嵌入式ARM技术项目化教程
-
【作 者】晓利 周永福 黄日胜 杨凌
【I S B N 】978-7-5170-7688-9
【责任编辑】张玉玲
【适用读者群】高职高专
【出版时间】2019-06-05
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】168
【千字数】264
【印 张】10.5
【定 价】¥28
【丛 书】高等职业教育“十三五”规划教材(电子信息课程群)
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书是基于ARM9的裸机开发的一本项目化教程,理论与实际相结合,通过项目的学习和实施,读者不仅能够理解枯燥的理论知识,而且能够深入地掌握模块应用与实际开发。
本书通过具体详实的生活项目介绍了ARM9的嵌入式C语言开发、ARM9的体系架构、通用输入/输出接口GPIO、LCD控制器、实时时钟以及触摸屏等模块的应用。
本书由浅入深、内容丰富、实践性强,可作为高职院校嵌入式、计算机、电子信息、自动化等专业学生的教材,也可作为嵌入式开发人员的参考工具书。
注重实用——通过项目的学习和实施,读者不仅能够理解枯燥的理论知识,而且能够深入地掌握模块应用与实际开发。
任务驱动——详细地介绍了每个项目的开发过程,每个项目分成若干个任务,任务的描述力求简洁明了,步骤清晰流畅,贴近学习者的思维。
有机结合——不仅将理论知识与实践能力进行了有机的结合,使学生掌握了微处理器的工作原理,而且提高了学生的综合应用能力,激发了学生的学习
随着嵌入式技术的快速发展,对嵌入式技术人才的需求也日益增长,嵌入式开发人员已经不再拘泥于8位单片机的开发,更高性能的16位、32位微处理器的应用开发已成为嵌入式工程师的必备技能之一。
本书选用Micro2440开发板作为教学实验平台。该开发板的微处理器是三星的S3C2440A,该处理器是ARM9系列的一款高性能、低功耗的RISC处理器。
本书采用任务驱动的方式,从背景知识、任务分析、任务实施、实训项目等步骤,详细地介绍了每个项目的开发过程。该过程不仅将理论知识与实践能力进行了有机的结合,使学生掌握了微处理器的工作原理,而且提高了学生的综合应用能力,激发了学生的学习热情。
本书主要介绍了ARM9的体系结构、嵌入式C语言,以及各个接口的裸机应用开发。本书共分为八个项目,各个项目的主要内容介绍如下:
项目1主要介绍嵌入式系统的相关概念及其应用发展、ARM微处理器和软件集成开发环境Keil的使用。
项目2主要介绍嵌入式C语言开发、嵌入式GPIO口的应用,以及流水灯效果的实现。
项目3主要介绍了中断的基本概念、中断过程,以及中断寄存器的配置和外部中断的应用。
项目4主要介绍了LCD控制器的原理、LCD寄存器的配置,以及如何在LCD屏上显示图片、字符、曲线等。
项目5主要介绍了RTC的基本原理、寄存器的配置,以及在LCD屏上实现表盘时钟效果和数字时钟效果。
项目6主要介绍内部中断的应用、闹钟的配置,以及在数字时钟的基础上实现闹钟效果。
项目7主要介绍触摸屏基本原理、寄存器的配置、中断的应用,以及如何在触摸屏上实现计算器的效果。
项目8主要介绍定时器的基本原理、寄存器的配置,以及通过SPEAKER播放一小段音乐。
本书由潘晓利负责全书的项目和思路设计,以及项目1至项目7的代码编写与测试。其中项目1由周永福编写,项目2由张利华编写,项目3由黄日胜编写,项目4由杨琳芳编写,项目5和项目6由潘晓利编写,项目7由潘晓利和杨凌共同完成,项目8由杨凌编写,附录由潘晓利负责整理。
本书还得到了深圳信盈达电子有限公司的牛乐乐、陈志发等工程师的大力支持,以及中国水利水电出版社相关人员的大力支持和帮助,在此一并表示感谢!
由于编者水平有限,难免存在疏漏之处,恳请广大读者批评指正,以便进一步完善。联系邮箱:282786830@qq.com。
编者
2019年1月
1.1 背景知识 1
1.1.1 无处不在的嵌入式系统 1
1.1.2 什么是嵌入式系统 2
1.1.3 32位ARM微处理器 2
1.2 建立硬件开发环境 6
1.2.1 任务分析 6
1.2.2 相关知识 6
1.2.3 任务实施 8
1.3 建立软件开发环境 9
1.3.1 任务分析 9
1.3.2 相关知识 9
1.3.3 任务实施 10
1.4 测试开发环境 19
1.4.1 任务分析 19
1.4.2 任务实施 19
1.5 实训项目1:建立ARM开发环境 20
1.6 实训项目2:运行一个简单的ARM 应用程序 20
项目2 开发流水灯效果—查询方式 22
2.1 背景知识 22
2.1.1 嵌入式开发语言 22
2.1.2 S3C2440A性能特点 27
2.1.3 GPIO基础知识 31
2.2 项目分析 34
2.3 项目实施 36
2.3.1 新建工程 36
2.3.2 代码实现 44
2.3.3 运行测试 44
2.4 实训项目 44
项目3 开发按键控制灯效果—中断方式 47
3.1 背景知识 47
3.1.1 什么是中断 47
3.1.2 中断源和中断优先级 47
3.1.3 中断服务程序 49
3.1.4 中断处理流程 49
3.2 S3C2440A中的中断寄存器 50
3.2.1 中断源挂起寄存器SRCPND 50
3.2.2 中断模式寄存器INTMOD 52
3.2.3 中断屏蔽寄存器INTMSK 53
3.2.4 中断优先级寄存器PRIORITY 55
3.2.5 中断挂起寄存器INTPND 57
3.2.6 子中断源挂起寄存器SUBSRCPND 58
3.2.7 子中断屏蔽寄存器INTSUBMSK 59
3.3 中断方式实现按键控制灯 60
3.3.1 任务分析 60
3.3.2 相关知识 61
3.3.3 任务实施 67
3.4 实训项目 72
项目4 设计表盘界面 73
4.1 背景知识 73
4.1.1 液晶显示器简介 73
4.1.2 液晶显示器的种类 74
4.1.3 LCD控制器的内部结构 74
4.1.4 TFT屏时序分析 75
4.2 S3C2440A内置LCD控制器 77
4.2.1 LCD控制寄存器1—LCDCON1 78
4.2.2 LCD控制寄存器2—LCDCON2 79
4.2.3 LCD 控制寄存器3—LCDCON3 80
4.2.4 LCD控制寄存器4—LCDCON4 81
4.2.5 LCD控制寄存器5—LCDCON5 81
4.2.6 帧缓冲区地址寄存器1(LCDSADDR1) 83
4.2.7 帧缓冲区地址寄存器2(LCDSADDR2) 84
4.2.8 帧缓冲区地址寄存器3(LCDSADDR3) 84
4.3 表盘界面实现 84
4.3.1 任务分析 84
4.3.2 相关知识 86
4.3.3 任务实施 89
4.4 实训项目 99
项目5 设计数字时钟 100
5.1 背景知识 100
5.1.1 实时时钟基本知识 100
5.1.2 实时时钟内部寄存器 101
5.2 数字时钟的实现 106
5.2.1 任务分析 106
5.2.2 任务实施 107
5.3 表盘时钟的实现 110
5.3.1 任务分析 111
5.3.2 任务实施 112
5.4 实训项目1:实现三按键可修改时间
的数字时钟设计 114
5.5 实训项目2:实现万年历的设计 114
项目6 设计闹钟 116
6.1 项目分析 116
6.2 项目实施 121
6.2.1 数字时钟显示 121
6.2.2 闹钟功能 121
6.2.3 按键修改闹钟时间 122
6.2.4 阴历显示 123
6.3 实训项目 126
项目7 设计简易计算器 127
7.1 背景知识 127
7.1.1 触摸屏简介 127
7.1.2 ADC原理 128
7.1.3 电阻式触摸屏简介 128
7.1.4 电阻式触摸屏工作原理 129
7.1.5 S3C2440A触摸屏工作模式 131
7.1.6 S3C2440A触摸屏寄存器 132
7.2 项目分析 135
7.3 项目实施 136
7.3.1 触摸屏初始化 136
7.3.2 计算器界面的设计 139
7.3.3 键值的获取 139
7.3.4 获取操作数和操作码 142
7.3.5 四则运算功能的实现 145
7.4 实训项目 146
项目8 设计简易播放器 147
8.1 背景知识 147
8.1.1 定时器简介 147
8.1.2 定时器的工作方式 147
8.2 S3C2440A内置相关的PWM寄存器 148
8.2.1 TCFG0寄存器 148
8.2.2 TCFG1寄存器 149
8.2.3 TCON寄存器 150
8.2.4 TCNTB/TCMPB寄存器 150
8.3 PWM定时器的设计 151
8.3.1 任务分析 151
8.3.2 任务实施 152
8.4 实训项目 152
附录 开发板Micro2440部分硬件电路图 153
参考文献 162
- Linux系统管理(openEuler版) [主编 许兴鹍 黄君羡]
- Web前端开发从学到用完美实践 [阮晓龙 冯顺磊 编著]
- 用英语讲中国故事(全视频 彩色版)上、下册 [主编 谢亮亮 汪洋]
- 新时代大学生美育教育 [穆林 刘苍劲 彭圣芳]
- 电子商务英语 [丁文毅 严慧]
- 智能可穿戴项目化教程 [曾文波 陈赵云]
- 视觉设计解析与实战教程 [姜春磊 杨晓]
- 电子产品制图与制版案例教程 [邹莉莉 苏文斌 贺小艳]
- 设计新维度:CMF元素与创新产品设计 [彭小鹏]
- 园林树木识别与应用 [主编 张玉泉]
- 文本信息处理与应用 [主编 何黎松 姚香秀]
- 工业机器人编程及应用(第二版) [主编 向艳芳 胡月霞]
- C语言程序设计(第二版) [主编 刘祖珉 赵仕波]
- 数据分析与应用 [主编 孙伟 王兰芹]
- Linux操作系统配置与管理项目化教程(第二版) [主编 白玉羚 刘金明 闫 淼]
- Ansys SpaceClaim直接建模与仿真指南 [蔡宜时 编著]
- 基于大数据的智慧农业管理平台关键技术研究与实践 [周永福 著]
- 健美运动 [戴显岩]
- Python程序开发基础(AI+微课版) [赵艳莉 曾鑫]
- 大学生心理困境突围之路 [张珏 著]
- 机器学习基础与实践 [主编 李晓峰 胥文婷 李云波]
- 大模型应用实战 DeepSeek+即梦AI+剪映重塑创作 [丁红 杨彦彦 丁丁 编著]
- HarmonyOS从入门到精通 [陈赵云 周永福 杨 浪]
- 用英语发现世界:欧美文化篇 [李小丽 张薇 编著]
- 大学体育教程 [戴显岩]
- 新一代信息技术 [李佼辉 任雪冬]
- 轨道交通类专门用途英语教程 [李德华主编 商晔副主编]
- 建设工程项目团队知识异质性对团队绩效的影响研究 [胡可]
- 新时代元阳梯田 云南现代化高原立体灌区 前世 今生 未来 [云南省水利水电勘测设计研究院 ]
- 网络工程师章节习题与考点特训(适配第6版考纲) [夏杰 编著]

