|
ARM嵌入式系统实验教程(三)——扩展实验

(点击图片可放大) |
ARM嵌入式系统实验教程(三)——扩展实验
作者:周立功 等编著
定价:29.50元
书号:7-81077-733-5
北京航空航天大学出版社
2006年1月第1版
开本:787×960 1/16开
字数:515千字
购买联系: 北航出版社 网上购书 |
| 内容简介 |
本书是《ARM嵌入式系统实验教程(三)》的扩展实验,基于MagicARM2200教学实验开发平台。
全书共分为8章,第1章主要介绍ADS 1.2集成开发环境的使用,以及LPC2200(for
MagicARM2200)专用工程模板的使用和EasyJTAG仿真器的安装与使用;第2~4章分别介绍基础实验的扩展实验和基于μC/OSII操作系统的扩展实验;第5章介绍MiniGUI
(for μC/OSII)在MagicARM2200上的移植和应用实验;第6章详细介绍μCLinux开发平台构建;第7章为μCLinux的扩展实验;第8章重点介绍LPC2000系列ARMCAN控制器的操作原理,CAN网络的基本连接、测试和调试方法,及软硬件工具的使用。
本书可以作为高等院校计算机、电子、自动化及其机电一体化等相关专业嵌入式系统课程的实验教材及培训教材,也可作为ARM嵌入式系统应用设计人员的参考用书。本书配套多媒体实验教学课件。 |
| 前 言 |
本书是《ARM嵌入式系统实验教程(三)》的扩展实验教材,基于MagicARM2200教学实验开发平台,与《ARM嵌入式系统实验教程(三)》相配套使用。
本书主要介绍MagicARM2200的扩展实验和部分实验原理,对《ARM嵌入式系统实验教程(三)》进行补充。全书共分为8章,各个章节的内容安排如下:
第1章,简明介绍了ADS1.2集成开发环境的基本操作方法,并介绍了LPC2200(for
MagicARM2200)专用工程模板的使用,以及EasyJTAG仿真器的安装与使用方法。
第2章,为基础实验部分的扩展实验,共15个实验,包括Modem实验、PWM实验、RTC实验和CAN接口实验等。
第3章,为基于μC/OSII基础实验部分的扩展实验,共3个实验,包括SPI实验、RTC实验和数码管显示实验。
第4章,为基于μC/OSII综合实验部分的扩展实验,共3个实验,包括读/写U盘文件实验、ZLG/CF驱动接口函数实验和TCP通信实验。
第5章,为MiniGUI图形界面实验部分的扩展实验,介绍了MiniGUI
(for μC/OSII,学习版)在MagicARM2200上的移植,并通过9个应用实验使学生掌握MiniGUI的常用功能。
第6章,首先介绍了构建μCLinux GCC交叉编译环境的过程,然后详细介绍了从下载BIOS程序开始到在开发平台上运行μCLinux的详细步骤,并以一个简单的HelloWorld程序说明了μCLinux应用程序的调试方法。
第7章,为基于μCLinux的扩展实验,共有12个实验,包括GPIO、I2C总线、SPI总线、PWM以及网络设备等实验。
第8章,主要介绍了LPC2000系列ARMCAN控制器的操作原理,CAN网络的基本连接、测试和调试方法及软硬件工具的使用。通过重点介绍周立功FullCAN函数库,以源码讲解方式手把手的教会读者ARMCAN的操作过程。另外,还介绍了PCAN协议,使读者对CAN网络连接、底层硬件操作和上层应用协议的定制这3个重要知识点有一个完整的系统认识。
参与本书编写工作的主要人员有陈明计、黄绍斌、叶皓贲、周立山、郑明远、陈锡炳、甘达、滕欣欣、戚军、岳宪臣和朱旻等。全书由周立功负责规划、内容的安排以及定稿与修改。
由于作者水平有限,本书在各个方面难免有疏忽,不妥之处恳请各位老师及同行指正。
作者
2005年7月 |
| 目 录 |
第1章
ADS集成开发环境及EasyJTAG仿真器应用
1.1 ADS 1.2集成开发环境的组成1
1.1.1 CodeWarrior IDE简介2
1.1.2 AXD调试器简介2
1.2 工程的编辑3
1.2.1 建立工程3
1.2.2 建立文件4
1.2.3 添加文件到工程4
1.2.4 编译链接工程5
1.2.5 打开旧工程8
1.3 工程的调试8
1.3.1 选择调试目标8
1.3.2 调试工具条8
1.4 LPC2200系列ARM7微控制器工程模板10
1.4.1 为ADS1.2增加LPC2200专用工程模板10
1.4.2 使用LPC2200专用工程模板建立工程11
1.4.3 模板适用范围13
1.5 EasyJTAG仿真器的安装与应用14
1.5.1 安装EasyJTAG仿真器15
1.5.2 使用EasyJTAG仿真器15
1.6 固化程序18
1.6.1 片内Flash的固化18
1.6.2 片外Flash的固化23
第2章 基础实验
2.1 外部中断实验226
2.2 外部存储器接口实验228
2.3 定时器实验233
2.4 UART实验235
2.5 Modem接口实验41
2.6 I2C接口实验244
2.7 PWM输出实验49
2.8 SPI接口实验(选做)50
2.9 RTC实验154
2.10 RTC实验258
2.11 低功耗实验262
2.12 CAN发送实验65
2.13 CAN接收发送实验68
2.14 CAN自发自收实验71
2.15 CAN转发器实验73
第3章 基于μC/OS-II的基础实验
3.1 SPI总线的LED控制应用77
3.2 RTC实验81
3.3 数码管显示实验84
第4章 基于μC/OS-II的综合实验
4.1 读/写U盘文件实验88
4.2 ZLG/CF驱动接口函数实验96
4.3 TCP通信实验109
第5章 MiniGUI图形界面实验
5.1 MiniGUI for μC/OSII移植实验115
5.2 MiniGUI消息处理实验140
5.3 下拉式菜单实验146
5.4 对话框应用编程实验155
5.5 控件应用编程实验164
5.6 自定义控件实验173
5.7 简易编辑器实验179
5.8 位图显示实验185
5.9 GDI绘图实验191
第6章 μCLinux开发平台构建
6.1 宿主机和目标机197
6.2 建立交叉开发环境198
6.2.1 建立开发环境198
6.2.2 安装μCLinux199
6.2.3 配置μCLinux199
6.3 下载μCLinux内核到开发板202
6.3.1 文件结构202
6.3.2 下载ZLG/BOOT205
6.3.3 下载μCLinux内核和文件系统210
6.4 启动μCLinux219
6.4.1 在Windows下通过超级终端进行219
6.4.2 在Linux下通过minicom进行220
6.5 NFS设置221
6.6 GDB调试224
|
第7章 μCLinux基础实验
7.1 GPIO实验226
7.1.1 蜂鸣器控制实验226
7.1.2 LED控制实验228
7.1.3 按键控制蜂鸣器实验231
7.2 ZLG7290键盘读取234
7.3 SPI实验238
7.3.1 SPI驱动238
7.3.2 74HC595与LED控制240
7.4 PWM实验243
7.4.1 调整PWM占空比243
7.4.2 PWM音乐播放实验245
7.5 多路A/D转换实验250
7.6 任务定时器253
7.7 使用信号量作定时器256
7.8 多进程实验259
7.9 WebServer实验262
第8章 ARMCAN控制器开发指南
8.1 CAN控制器和验收过滤器268
8.1.1 特性268
8.1.2 引脚描述268
8.1.3 CAN模块的存储器映射269
8.1.4 CAN控制器寄存器一览表269
8.1.5 各控制寄存器解释271
8.1.6 CAN控制器操作281
8.1.7 组合CAN寄存器284
8.1.8 全局验收过滤器286
8.2 FullCAN函数库294
8.2.1 函数库结构294
8.2.2 FullCAN函数库各文件介绍295
8.3 CANbus开发及工具312
8.3.1 CANbus开发步骤简介313
8.3.2 CAN开发工具317
8.4 CAN接口卡与硬件连接330
8.5 一种简单的CAN协议——iCAN协议(进阶设计)332
8.5.1 CANbus应用层协议332
8.5.2 通信协议的基础332
8.5.3 iCAN协议的术语333
8.5.4 iCAN协议组成结构333
8.5.5 iCAN协议中报文的格式334
8.5.6 iCAN通信模式337
8.5.7 通信的建立方式337
8.5.8 主从通信模式337
8.5.9 事件触发通信模式339
8.5.10 iCAN协议报文处理流程339
8.5.11 iCAN协议中设备的定义340
8.5.12 I/O资源341
8.5.13 配置资源342
8.5.14 iCAN通信帧传输协议343
8.5.15 通信帧格式解析343
附录A CAN寄存器操作宏表
A.1 CAN控制寄存器操作宏表344
A.2 组合CAN寄存器操作宏表347
A.3 全局验收滤波器操作宏表348
参考文献 |
|
| |
|