首页 电子类产品 机械类产品 成功案例 实验室方案 培训研讨会 技术支持 下载 论坛 大学计划
当前位置:首页 >> 出版教程

ARM9嵌入式技术及Linux高级实践教程
 
定价:32元
作者:陈赜 秦贵和 徐华中 王磊 等
书号:7-81077-653-3
配盘:无盘
出版日期:200506
开本:787×960 1/16开
字数:560千字
内容简介
     本书首先介绍ARM微处理器的体系结构、应用领域和应用选型;接着介绍JXARM92410?ARM嵌入式教学实验系统的基本组成、硬件资源的详细说明以及集成开发环境ADT?IDE的软件编程方法;然后按照从易到难、从简单到复杂的顺序安排实验,包括嵌入式软件开发基础实验、基本接口实验、BootLoader实验、嵌入式Linux操作系统实验、嵌入式Linux图形用户界面实验及高级接口实验。不仅介绍了嵌入式开发的基础实验,而且着重讲述了嵌入式Linux的开发过程,包括嵌入式Linux操作系统的移植、驱动程序的开发、应用程序的开发以及图形用户界面开发。书中还包含了硬件电路原理图,许多基本的硬件接口原理、电路图以及大量的接口程序。

   本书可作为高等院校相关专业高年级本科生和研究生嵌入式系统实验课程的教材,也可作为从事嵌入式应用开发的工程技术人员的参考资料。配有开放式多媒体实验教学课件。

   本书配套开放式多媒体实验教学课件。 


前言
   本书是ARM嵌入式技术丛书的《ARM9嵌入式技术及嵌入式Linux高级实践教程》,该实践教程采用由华中科技大学和武汉创维特信息技术有限公司联合研制的JXARM9-2410系列教学实验系统作为教学实践平台,用于高等院校电类各专业ARM嵌入式技术的教学和实验指导用书,同时也可以作为高等院校、研究所以及相关公司研发部门嵌入式开发以及嵌入式Linux开发过程中的参考书籍。

   全书共分为九章:全书开篇以三章的篇幅介绍了ARM微处理器、ARM芯片、JXARM9-2410教学实验系统的基础知识。第一章以较小的篇幅介绍了ARM微处理器的体系结构、应用领域、应用选型等知识。第二章详细介绍了该书选用的ARM芯片:SAMSUNG公司生产的S3C2410X(ARM920T核)的结构、特点等。第三章主要介绍JXARM9-2410嵌入式教学实验系统的基本组成、硬件资源的详细说明、软件安装过程,在章尾以实例的方式介绍了JXARM9-2410嵌入式教学实验系统的集成开发环境ADT IDE的软件编程方法。从第四章开始按照从易到难,从简单到复杂的原则安排实验环节,每个实验详细列举了实验目的、实验内容、预备知识实验设备基础知识实验步骤实验报告要求。   第四章为嵌入式软件开发基础实验,主要安排了三个实验:ARM开发环境实、ARM汇编语言编程实验和C语言与汇编语言编程实验。学习本章的目的是让学生熟悉ARM软件开发环境以及在该环境下进行软件开发的基本流程,同时掌握基本的ARM程序设计方法,包括汇编语言和C语言编程方法。该章为整个实践环节的基础部分,建议在教学实践中优先安排。   第五章为基本接口实验。学习本章的目的是让学生掌握ARM微处理器的基本接口电路及其软件编程方法。由于本章实验内容较多,在安排实验时可以根据课程、课时以及学生的基础选择适当的实验作为必修实验,其余实验可以为学有余力的学生提高之用。   第六章为BootLoader实验。介绍嵌入式开发过程中BootLoader的使用以及移植等过程。   第七章为嵌入式Linux操作系统实验,安排从操作系统的移植到应用程序的设计和编程,循序渐进地让学生了解嵌入式操作系统开发的全过程。   第八章为嵌入式Linux图形用户界面实验,讲述嵌入式Linux下图形用户界面编程的各个环节。   第九章为高级接口实验,安排了一些充分体现32位嵌入式系统应用方向的高级接口实验,包括GPRS实验、GPS实验等。实验内容包括:并行打印机接口通讯实验、CF卡实验、IDE硬盘接口驱动实验、GPRS基础实验、GPRS电话功能(主叫)实验、GPRS电话功能(被叫)实验、GPRS短消息发送实验、GPRS短消息接收实验、GPS实验等。本章内容要求有前面章节的基础。通过这些实验,不仅可以让学生了解到当前嵌入式技术的高端应用领域,同时可以让他们对32位系统的应用特点有一些感性的认识。本章实验要求相对比较复杂,因此,可以安排作为研究生学习使用或者作为课程设计甚至毕业设计课题。

   书中涉及到的一些关键内容以及Linux操作系统下部分软件使用方法以附录的方式提供给读者,读者可以在学习过程中参阅。书中包含了许多硬件电路原理图以及基本的硬件接口原理、电路图和大量的接口程序,可以作为开发过程中参考学习使用。同时,书中介绍的嵌入式操作系统的部分知识,包括Linux操作系统等知识并不拘泥于本实验平台,在其它嵌入式开发系统中也同样适用,读者在学习和开发过程中可以参考。



目录
第1章 嵌入式系统开发概述 14
1.1 ARM-Advanced RISC Machines 14
1.2 ARM 微处理器的应用领域及特点 15
1.3 ARM微处理器系列 15
1.4 ARM 微处理器结构 18
1.5 ARM 微处理器的应用选型 19
第2章 S3C2410X ARM微处理器 21
2.1 S3C2410X微处理器 21
2.2 S3C2410X处理器体系结构 22
2.3 S3C2410X处理器系统管理 22
2.4 S3C2410X处理器存储器映射 22
2.5 S3C2410X处理器时钟和电源管理 23
2.6 S3C2410X处理器中断控制器 23
2.7 S3C2410X处理器定时器 23
2.8 S3C2410X处理器实时时钟 23
2.9 S3C2410X处理器通用输入/输出端口及接口 24
第3章 JXARM9-2410 ARM嵌入式教学实验系统 26
3.1 JXARM9-2410 ARM嵌入式教学实验系统介绍 26
3.2 JXARM9-2410教学实验系统组成 26
3.2.1 ADT IDE集成开发环境 27
3.2.2 ADT Emulator for ARM JTAG仿真器 29
3.2.3 JXARM9-2410系列教学实验箱 29
3.3 JXARM9-2410教学实验系统硬件资源 30
3.3.1 JXARM9-2410教学实验系统硬件模块 30
3.3.2 JXARM9-2410教学实验系统硬件资源分配 32
3.4 JXARM9-2410教学实验系统的软件安装 34
3.5 JXARM9-2410教学实验系统编程实例 34
3.5.1 工程文件的建立 34
3.5.2 工程环境配置 36
3.5.3 工程编译 45
3.5.4 工程调试 45
第4章 嵌入式软件开发基础实验 47
4.1 ARM开发环境实验 47
4.1.1 实验目的 47
4.1.2 实验内容 47
4.1.3 预备知识 47
4.1.4 实验设备 47
4.1.5 基础知识 47
4.1.6 实验步骤 57
4.1.7 实验报告要求 57
4.2 ARM汇编语言编程实验 57
4.2.1 实验目的 57
4.2.2 实验内容 57
4.2.3 预备知识 57
4.2.4 实验设备 57
4.2.5 基础知识 57
4.2.6 实验步骤 61
4.2.7 实验报告要求 63
4.3 C语言与汇编语言编程实验 64
4.3.1 实验目的 64
4.3.2 实验内容 64
4.3.3 预备知识 64
4.3.4 实验设备 64
4.3.5 基础知识 64
4.3.6 实验步骤 65
4.3.7 实验报告要求 67
第5章 基本接口实验 68
5.1 串口通讯实验 68
5.1.1 实验目的 68
5.1.2 实验内容 68
5.1.3 预备知识 68
5.1.4 实验设备 68
5.1.5 基础知识 68
5.1.6 实验步骤 78
5.1.7 实验报告要求 78
5.2 中断实验 78
5.2.1 实验目的 78
5.2.2 实验内容 79
5.2.3 预备知识 79
5.2.4 实验设备 79
5.2.5 基础知识 79
5.2.6 实验步骤 85
5.2.7 实验报告要求 85
5.3 DMA操作实验 85
5.3.1 实验目的 85
5.3.2 实验内容 86
5.3.3 预备知识 86
5.3.4 实验设备 86
5.3.5基础知识 86
5.3.6 实验步骤 93
5.3.7 实验报告要求 93
5.4 PWM 实验 94
5.4.1 实验目的 94
5.4.2 实验内容 94
5.4.3 预备知识 94
5.4.4 实验设备 94
5.4.5 基础知识 94
5.4.6 实验步骤 98
5.4.7 实验报告要求 98
5.5 实时时钟实验 99
5.5.1 实验目的 99
5.5.2 实验内容 99
5.5.3 预备知识 99
5.5.4 实验设备 99
5.5.5 基础知识 99
5.5.6 实验步骤 107
5.5.7 实验报告要求 107
5.6 看门狗实验 107
5.6.1 实验目的 107
5.6.2 实验内容 107
5.6.3 预备知识 107
5.6.4 实验设备 107
5.6.5 基础知识 108
5.6.6 实验步骤 111
5.6.7 实验报告要求 111
5.7 RS485接口实验 112
5.7.1 实验目的 112
5.7.2 实验内容 112
5.7.3 预备知识 112
5.7.4 实验设备 112
5.7.5 基础知识 112
5.7.6 实验步骤 113
5.7.7 实验报告要求 114
5.8 I2C实验 114
5.8.1 实验目的 114
5.8.2 实验内容 114
5.8.3 预备知识 114
5.8.4 实验设备 114
5.8.5 基础知识 114
5.8.6 实验步骤 122
5.8.7 实验报告要求 122
5.9 D/A实验 122
5.9.1 实验目的 122
5.9.2 实验内容 122
5.9.3 预备知识 123
5.9.4 实验设备 123
5.9.5 基础知识 123
5.9.6 实验步骤 125
5.9.7 实验报告要求 125
5.10 A/D 实验 125
5.10.1 实验目的 125
5.10.2 实验内容 125
5.10.3 预备知识 125
5.10.4 实验设备 126
5.10.5 基础知识 126
5.10.6 实验步骤 130
5.10.7 实验报告要求 130
5.11 步进电机实验 131
5.11.1 实验目的 131
5.11.2 实验内容 131
5.11.3 预备知识 131
5.11.4 实验设备 131
5.11.5 基础知识 131
5.11.6 实验步骤 135
5.11.7 实验报告要求 135
5.12 键盘输入与IO实验 135
5.12.1 实验目的 135
5.12.2 实验内容 135
5.12.3 预备知识 135
5.12.4 实验设备 135
5.12.5 基础知识 135
5.12.6 实验步骤 140
5.12.7 实验报告要求 140
5.13 LCD显示实验 140
5.13.1 实验目的 140
5.13.2 实验内容 140
5.13.3 预备知识 140
5.13.4 实验设备 140
5.13.5 基础知识 140
5.13.6 实验步骤 144
5.13.7 实验报告要求 145
5.14 触摸屏控制实验 145
5.14.1 实验目的 145
5.14.2 实验内容 145
5.14.3 预备知识 145
5.14.4 实验设备 146
5.14.5 基础知识 146
5.14.6 实验步骤 151
5.14.7 实验报告要求 151
5.15 数字音频接口实验 152
5.15.1 实验目的 152
5.15.2 实验内容 152
5.15.3 预备知识 152
5.15.4 实验设备 152
5.15.5 基础知识 152
5.15.6 实验步骤 160
5.15.7 实验报告要求 160
5.16 TFTP以太网通讯实验 161
5.16.1 实验目的 161
5.16.2 实验内容 161
5.16.3 预备知识 161
5.16.4 实验设备 161
5.16.5 基础知识 161
5.16.6 实验步骤 168
5.16.7 实验报告要求 168
5.17 CAN总线实验 168
5.17.1 实验目的 168
5.17.2 实验内容 169
5.17.3 预备知识 169
5.17.4 实验设备 169
5.17.5 基础知识 169
5.17.6 实验步骤 174
5.17.7 实验报告要求 174
5.18 PS/2接口实验(键盘和鼠标) 174
5.18.1 实验目的 174
5.18.2 实验内容 174
5.18.3 预备知识 174
5.18.4 实验设备 174
5.18.5 基础知识 174
5.18.6 实验步骤 177
5.18.7 实验报告要求 178
第6章 BootLoader实验 179
6.1 u-boot基础实验 179
6.1.1 实验目的 179
6.1.2 实验内容 179
6.1.3 预备知识 179
6.1.4 实验设备 179
6.1.5 基础知识 179
6.1.6 实验步骤 192
6.1.7 实验报告要求 193
6.2 u-boot文件系统实验(JFFS2/CRAMFS) 193
6.2.1 实验目的 193
6.2.2 实验内容 193
6.2.3 预备知识 193
6.2.4 实验设备 194
6.2.5 基础知识 194
6.2.6 实验步骤 197
6.2.7 实验报告要求 197
6.3 u-boot移植实验 198
6.3.1 实验目的 198
6.3.2 实验内容 198
6.3.3 预备知识 198
6.3.4 实验设备 198
6.3.5 基础知识 198
6.3.6 实验步骤 200
6.3.7 实验报告要求 200
第7章 嵌入式Linux操作系统实验 201
7.1 Linux内核移植实验 201
7.1.1 实验目的 201
7.1.2 实验内容 201
7.1.3 预备知识 201
7.1.4 实验设备 201
7.1.5 基础知识 201
7.1.6 实验步骤 205
7.1.7 实验报告要求 205
7.2 Linux文件系统实验(JFFS2/CRAMFS/RAMDISK) 205
7.2.1 实验目的 205
7.2.2 实验内容 205
7.2.3 预备知识 205
7.2.4 实验设备 205
7.2.5 基础知识 206
7.2.6 实验步骤 208
7.2.7 实验报告要求 208
7.3 Linux基本应用程序编写实验 208
7.3.1 实验目的 208
7.3.2 实验内容 208
7.3.3 预备知识 208
7.3.4 实验设备 209
7.3.5 基础知识 209
7.3.6 实验步骤 209
7.3.7 实验报告要求 212
7.4 Linux多线程应用程序设计实验 212
7.4.1 实验目的 212
7.4.2 实验内容 212
7.4.3 预备知识 212
7.4.4 实验设备 212
7.4.5 基础知识 212
7.4.6 实验步骤 214
7.4.7 实验报告要求 215
7.5 Linux驱动程序编写实验 215
7.5.1 实验目的 215
7.5.2 实验内容 215
7.5.3预备知识 215
7.5.4 实验设备 216
7.5.5 基础知识 216
7.5.6 实验步骤 222
7.5.7 实验报告要求 223
7.6 Linux串口通信实验 223
7.6.1 实验目的 223
7.6.2 实验内容 224
7.6.3 预备知识 224
7.6.4 实验设备 224
7.6.5 基础知识 224
7.6.6 实验步骤 227
7.6.7 实验报告要求 228
7.7 Linux中断处理实验 228
7.7.1 实验目的 228
7.7.2 实验内容 228
7.7.3 预备知识 228
7.7.4 实验设备 228
7.7.5 基础知识 229
7.7.6 实验步骤 231
7.7.7 实验报告要求 231
7.8 Linux端口编程及看门狗实验 232
7.8.1 实验目的 232
7.8.2 实验内容 232
7.8.3 预备知识 232
7.8.4 实验设备 232
7.8.5 基础知识 232
7.8.6 实验步骤 234
7.8.7 实验报告要求 235
7.9 Linux下的定时器编程实验 235
7.9.1 实验目的 235
7.9.2 实验内容 236
7.9.3 预备知识 236
7.9.4 实验设备 236
7.9.5 基础知识 236
7.9.6 实验步骤 237
7.9.7 实验报告要求 239
7.10 Linux下的以太网驱动实验 239
7.10.1 实验目的 239
7.10.2 实验内容 239
7.10.3 预备知识 239
7.10.4 实验设备 239
7.10.5 基础知识 239
7.10.6 实验步骤 241
7.10.7 实验报告要求 242
7.11 Linux下的SOCKET通信实验 243
7.11.1 实验目的 243
7.11.2 实验内容 243
7.11.3 预备知识 243
7.11.4 实验设备 243
7.11.5 基础知识 243
7.11.6 实验步骤 251
7.11.7 实验报告要求 253
7.12 Linux下的USB接口实验 253
7.12.1 实验目的 253
7.12.2 实验内容 253
7.12.3 预备知识 253
7.12.4 实验设备 253
7.12.5 基础知识 254
7.12.6 实验步骤 257
7.12.7 实验报告要求 257
7.13 Linux下的Web服务器建立和动态Web技术实验 258
7.13.1 实验目的 258
7.13.2 实验内容 258
7.13.3 预备知识 258
7.13.4 实验设备 258
7.13.5 基础知识 258
7.13.6 实验步骤 260
7.13.7 实验报告要求 260
7.14 Linux下的媒体播放(MP3、MPEG4)实验 261
7.14.1 实验目的 261
7.14.2 实验内容 261
7.14.3 预备知识 261
7.14.4 实验设备 261
7.14.5 基础知识 261
7.14.6 实验步骤 264
7.14.7 实验报告要求 264
第8章 嵌入式Linux图形用户界面实验 265
8.1 Linux下显示驱动及应用实验 265
8.1.1 实验目的 265
8.1.2 实验内容 265
8.1.3 预备知识 265
8.1.4 实验设备 265
8.1.5 基础知识 265
8.1.6 实验步骤 271
8.1.7 实验报告要求 271
8.2 Linux下触摸屏驱动及应用实验 272
8.2.1 实验目的 272
8.2.2 实验内容 272
8.2.3 预备知识 272
8.2.4 实验设备 272
8.2.5 基础知识 272
8.2.6 实验步骤 279
8.2.7 实验报告要求 279
8.3 MiniGUI图形系统移植实验 279
8.3.1 实验目的 279
8.3.2 实验内容 279
8.3.3 预备知识 279
8.3.4 实验设备 279
8.3.5 基础知识 280
8.3.6 实验步骤 285
8.3.7 实验报告要求 285
8.4 MiniGUI图形应用程序编写实验 285
8.4.1 实验目的 285
8.4.2 实验内容 286
8.4.3 预备知识 286
8.4.4 实验设备 286
8.4.5 基础知识 286
8.4.6 实验步骤 292
8.4.7 实验报告要求 292
第9章 高级接口实验 293
9.1 并行打印机接口通讯实验 293
9.1.1 实验目的 293
9.1.2 实验内容 293
9.1.3 预备知识 293
9.1.4 实验设备 293
9.1.5 基础知识 293
9.1.6 实验步骤 296
9.1.7 实验报告要求 297
9.2 CF卡实验 297
9.2.1 实验目的 297
9.2.2 实验内容 297
9.2.3 预备知识 297
9.2.4 实验设备 297
9.2.5 基础知识 297
9.2.6 实验步骤 303
9.2.7 实验报告要求 304
9.3 IDE硬盘接口驱动实验 304
9.3.1 实验目的 304
9.3.2 实验内容 304
9.3.3预备知识 304
9.3.4 实验设备 304
9.3.5 基础知识 304
9.3.6 实验步骤 307
9.3.7 实验报告要求 307
9.4 GPRS基础实验 307
9.4.1 实验目的 307
9.4.2 实验内容 307
9.4.3 预备知识 307
9.4.4 实验设备 308
9.4.5 基础知识 308
9.4.6 实验步骤 313
9.4.7 实验报告要求 313
9.5 GPRS电话功能(主叫)实验 314
9.5.1 实验目的 314
9.5.2 实验内容 314
9.5.3 预备知识 314
9.5.4 实验设备 314
9.5.5 基础知识 314
9.5.6 实验步骤 316
9.5.7 实验报告要求 316
9.6 GPRS电话功能(被叫)实验 317
9.6.1 实验目的 317
9.6.2 实验内容 317
9.6.3 预备知识 317
9.6.4 实验设备 317
9.6.5 基础知识 317
9.6.6 实验步骤 319
9.6.7 实验报告要求 319
9.7 GPRS短消息发送实验 319
9.7.1 实验目的 319
9.7.2 实验内容 319
9.7.3 预备知识 320
9.7.4 实验设备 320
9.7.5 基础知识 320
9.7.6 实验步骤 325
9.7.7 实验报告要求 326
9.8 GPRS短消息接收实验 326
9.8.1 实验目的 326
9.8.2 实验内容 326
9.8.3 预备知识 326
9.8.4 实验设备 326
9.8.5 基础知识 326
9.8.6 实验步骤 329
9.8.7 实验报告要求 329
9.9 GPS实验 329
9.9.1 实验目的 329
9.9.2 实验内容 329
9.9.3 预备知识 329
9.9.4 实验设备 329
9.9.5 基础知识 330
9.9.6 实验步骤 336
9.9.7 实验报告要求 337
附录 338
附录A 链接定位脚本 338
1. 链接定位脚本文件说明 338
2. 链接定位脚本修改实例 339
附录B ANSI C和GCC库文件的使用及设置 340
1. 运用GNU运行库 340
2. 文件的组织 340
3. 配置实例 342
附录C Linux基本命令 349
1. file: 349
2. mkdir 349
3. grep 350
4. find 351
5. mv 352
6. ls 352
附录D minicom使用指南 354
1. 语法: 354
2. 命令行参数: 354
3. 使用 355
4. 配置 357
附录E VI编辑器 357
1. 启动vi编辑器 357
2. 输入和删除文本 358
3. 定位光标 359
4. 滚动查看文本 359
5. 查找文本“Pattern” 359
6. 取代字符 360
7. 保存工作并退出VI 360
附录F linux配置系统 361
1. 配置系统的基本结构 361
2. Makefile 361
3. 配置文件 365
参考文献 369


   培训与研讨会
 
  最新培训信息
 
  中心简介
 
  研讨会信息
 
  培训档案
 
  网上报名
 

地址 ADD:武汉市武昌区珞瑜路272号关山高新大厦11楼 (430074)
电话 TEL: 027-87522536, 87522537, 87522625, 87492275(FAX)
E-mail: Sales@cvtech.com.cn      Support@cvtech.com.cn
© 武汉创维特信息技术有限公司