
本书以MagicARM2200实验平台为基础,以PHILIPS公司嵌入式处理器LPC2290为核心,以ADS1.2为集成开发环境,以μC/OS-II操作系统和μCLinux操作系统及各种中间件为软件平台,构建一个ARM嵌入式系统实验教学体系。本书共12个实验项目,包括基础性实验、提高性实验和设计性实验。实验内容涉及程序设计、μC/OS-II操作系统环境搭建与应用、μCLinux操作系统环境搭建与应用以及基于嵌入式处理器LPC2290的键盘、数码管、步进电机、触摸屏、GPRS通信等接口设计与应用。
本书对应的电子教案和实例源文件可以到http://www.tupwk.com.cn/downpage网站下载。
本书是针对嵌入式开发工具ADS1.2 和MagicARM2200 嵌入式教学平台的实践教材。考虑到方便学生嵌入式实践和日新月异的嵌入式系统创新设计,我们编写了这本教材。在教材编写中,我们选取了一些平台配套教材中比较典型的实例作为基础实践题目,另外设计了一些提高性实践题目,尤其以大学本科生研究项目为基础,设计了综合性实践题目和开发性实践题目,为学习嵌入式系统创新设计提供了思路和实例。
本书内容包括4 个部分,第一部分讲述ADS1.2 开发工具的使用方法;第二部分以MagicARM2200 教学实验平台为基础,以PHILIPS 公司ARM7TDMI-S 微控制器LPC2290 为核心,以μC/OS-II 操作系统和μCLinux 操作系统及各种中间件为软件平台,构建一个ARM 嵌入式系统实践教学体系,包括基于ARM 技术的键盘、数码管、步进电机、触摸屏、无线通信、GPRS 通信等嵌入式系统的开发实例;第三部分给出了一些嵌入式练习题目;第四部分讲述ADS1.2 使用过程中经常出现的问题和解决方法。
本书在编写过程中,嵌入式系统课程梯队的张仲明、臧雪柏、刘萍萍、裴士辉、任凤娟、卢欣华、江明等教师做了大量的工作,为本书的顺利出版提供了强有力的支持和帮助,在此,向这些老师表示衷心感谢。同时,还要感谢嵌入式系统实验室张仲明等老师提供的良好实验环境和资源,感谢吉林大学计算机科学与技术学院和吉林大学软件学院教务办公室的老师和领导为本教材顺利出版提出的建议和作出的努力。
本书编写过程中参考了有关的优秀教材、专著、应用成果,以及优秀的网络站点,恕不一一列举。能够领略众多新颖的观点和技术,是原创者的无私贡献,是读者的集粹之想。本书编者在此向提供各种观点和技术的各位编著者表示最真诚的谢意。
我们对在本书编写、出版过程中给予支持和帮助的所有领导及朋友们,一并表示衷心的感谢。
由于编著者水平和经验所限,书中不足之处在所难免,恳请读者批评指正。我们的电话是010-62796045 ,邮箱是huchenhao@263.net 。
编者2013 年7 月于长春
目 录
第1章 ADS1.2集成开发环境 1
1.1 ADS1.2简介 1
1.2 CodeWarrior IDE 2
1.2.1 文件管理 2
1.2.2 工程管理 6
1.2.3 编译器 13
1.2.4 链接器 20
1.2.5 文本编辑器 22
1.3 AxD Debugger 24
1.3.1 启动与关闭AxD Debugger 25
1.3.2 与调试有关的概念 25
1.3.3 镜像文件 26
1.3.4 调试辅助工具 27
1.3.5 调试参数 34
1.4 简单应用实例 38
1.4.1 创建工程 38
1.4.2 创建源程序文件 39
1.4.3 配置编译器、链接器参数 42
1.4.4 编译、修改程序 43
1.4.5 链接程序 45
1.4.6 调用调试器、配置调试参数 45
1.4.7 调试方案 46
1.4.8 调试程序 48
第2章 实验项目 53
2.1 编程实验 53
2.1.1 汇编语言编程实验 53
2.1.2 C语言编程实验 56
2.1.3 混合编程实验 61
2.2 UART实验 68
2.2.1 UART0数据发送实验 68
2.2.2 UART0中断接收实验 86
2.2.3 串行通信协议实验 104
2.3 GPIO实验 106
2.3.1 蜂鸣器实验 106
2.3.2 LED显示与按键识别实验 114
2.3.3 计算机控制LED检测实验 122
2.4 外部中断与定时器实验 125
2.4.1 外部中断实验 125
2.4.2 定时器实验 132
2.4.3 计算机控制KEY1按键识别实验 140
2.5 模数转换实验 142
2.5.1 直流电压测量实验 142
2.5.2 多路直流电压测量实验 157
2.5.3 计算机控制蜂鸣器检测实验 161
2.6 LCD显示实验 163
2.6.1 LCD绘图实验 163
2.6.2 LCD汉字显示实验 175
2.6.3 LCD汉字串显示实验 183
2.7 触摸屏实验 184
2.7.1 触摸屏屏幕定位实验 184
2.7.2 按钮触摸实验 192
2.8 μCLinux基础实验 202
2.9 模拟量强度表现实验 207
2.10 键盘综合控制实验 211
2.11 无线通信实验 219
2.12 GPRS通信实验 234
第3章 附加实验 257
第4章 常见错误分析与处理 263
参考文献 269