嵌入式系统设计 / 普通高等教育电气工程与自动化(应用型)“十二五”规划教材
定价:¥39.00
作者: 李秀娟
出版时间:2013-08-02
最新印次日期:2023-1
出版社:机械工业出版社
试读
- 机械工业出版社
- 9787111427957
- 1-5
- 47268176-6
- 16开
- 2013-08-02
- 544
- 工学
- 计算机类
- 计算机科学与技术
- 本科
内容简介
本书先由嵌入式系统基本构成开始,然后介绍嵌入式系统硬件结构、硬件开发平台和嵌入式操作系统,重点阐述了嵌入式系统开发方法和技术,以及针对嵌入式Linux系统的应用开发,并结合实例详细讲述了嵌入式系统开发环境设置、系统移植方法和驱动程序的开发,最后给出嵌入式系统工程开发实例。
目录
前言
第1章嵌入式系统基础1
11嵌入式系统1
111嵌入式系统简介1
112嵌入式系统的组成2
113嵌入式系统的特点4
114嵌入式系统的分类5
115嵌入式系统与PC的区别5
12嵌入式系统的历史与发展6
121嵌入式系统的历史6
122嵌入式系统的应用领域6
123嵌入式系统的发展趋势7
13嵌入式操作系统8
131Android9
132Linux10
133μC/OSⅡ10
134WindowsCE10
135VxWorks10
136PalmOS11
14嵌入式系统的选型原则11
141嵌入式处理器的选型原则11
142嵌入式操作系统的选型原则12
本章小结13
思考与练习13
第2章嵌入式系统的硬件结构14
21嵌入式系统的硬件组成14
22ARM微处理器概述14
221ARM公司简介14
222ARM微处理器的家族15
223ARM微处理器的结构18
224ARM微处理器核的技术特点21
23ARM的存储系统22
231ARM的存储空间22
232存储器的格式22
233存储器的管理23
24输入/输出设备24
241LCD显示24
242触摸屏24
243键盘27
25ARM的接口技术28
251并行通信接口28
252串行通信接口29
253USB接口31
254红外线接口33
255PCMCIA和CF34
26总线技术35
261I2C总线35
262SPI总线38
263I2S总线40
264CAN总线42
本章小结45
思考与练习45
第3章基于ARM9处理器的硬件
开发平台46
31ARM9处理器46
311ARM9与ARM7处理器的比较46
312ARM920T简介49
32三星S3C2410X处理器概述53
321S3C2410X处理器53
322S3C2410X处理器的工作原理55
33S3C2410X处理器单元电路的设计59
331S3C2410X处理器主要引脚的
定义59
332电源和复位电路66
333晶体振荡器电路的设计67
334串口和USB接口电路68
34存储器的设计69
341ROM接口电路的设计69
342Flash接口电路的设计71
343SDRAM接口电路的设计71
35JTAG调试接口的设计72
36博创UPNETARM2410S嵌入式平台
简介74
37综合实训:通过JTAG烧写Flash75
本章小结77
思考与练习78
第4章嵌入式操作系统79
41嵌入式操作系统概述79
411操作系统简介79
412嵌入式操作系统的分类80
42Linux操作系统81
421Linux简介81
422Linux的特点82
423Linux的组成83
424Linux的目录和路径84
425Linux的常用命令85
426Linux单操作系统的安装92
43嵌入式Linux操作系统95
44虚拟机简介96
45综合实训:虚拟机的安装和使用97
本章小结103
思考与练习103
第5章嵌入式开发环境的建立104
51嵌入式系统的开发模式与设计
流程104
511嵌入式系统的开发模式104
512嵌入式系统的设计流程105
52嵌入式Linux的开发流程109
53嵌入式系统开发环境的建立111
531建立开发环境111
532开发环境的配置115
54BootLoader119
541BootLoader详解119
542vivi123
543UBoot131
55Linux的根文件系统132
551文件系统概述132
552Linux根文件系统133
553网络文件系统139
56综合实训:建立嵌入式软件环境139
本章小结143
思考与练习143
第6章嵌入式Linux系统的移植144
61移植的概念144
62Linux的体系结构145
621Linux内核的结构145
622Linux内核的配置147
63Linux内核的编译与移植152
631安装交叉编译工具153
632修改Makefile文件153
633设置Flash分区153
634添加对Yaffs文件系统的
支持156
635Linux内核的配置、编译与
移植156
64综合实训:Linux内核的编译与
移植实验157
641实验目的157
642基础知识157
643实验设备157
644实验内容157
645实验步骤157
本章小结160
思考与练习160
第7章嵌入式Linux应用程序的开发
与调试161
71开发的环境与工具161
711交叉编译161
712gcc编译器162
713gdb调试器165
714Vi编辑器的使用170
715Makefile文件和make命令172
72Linux下的C语言编程176
721嵌入式C语言程序设计176
722程序的编译与下载178
73嵌入式系统的开发软件与调试
工具178
731嵌入式系统调试方法概述178
732常用调试方式179
733ADS集成开发环境的使用180
734用AXD进行代码调试187
74ARM仿真器190
741UArmJtag的JTAG在线仿真
调试190
742UPICE200仿真器的使用194
本章小结196
思考与练习196
第8章设备驱动程序的开发197
81设备驱动概述197
811驱动程序和应用程序的区别197
812Linux的设备管理197
82设备驱动程序的开发过程201
821字符设备驱动程序的设计201
822块设备驱动程序的设计207
823网络设备驱动程序的设计208
824驱动程序的注册210
825设备驱动程序的编译212
826驱动程序的加载213
827驱动程序的调用213
83驱动程序开发的常见问题215
84综合实训:直流电动机驱动程序
的设计217
本章小结222
思考与练习223
第9章嵌入式图形用户界面编程224
91嵌入式系统GUI简介224
911MiniGUI225
912Microwindows/NanoX228
913OpenGUI229
914Qt/Embedded230
915几种常见嵌入式GUI的对比232
92基于Qt的嵌入式GUI应用开发232
921Qt概述232
922Qt的信号与槽机制235
923Qt图形设计器239
924Qt的开发流程241
925建立Qt/Embedded开发环境244
93综合实训:Qt/Embedded的编程
实例247
931基于PC的Qt程序247
932发布Qt/Embedded程序到目标机
开发板250
本章小结251
思考与练习251
第10章嵌入式系统的工程开发
实例252
101基于ARM的可燃气体报警系统252
1011系统设计概述252
1012硬件电路的设计252
1013驱动程序的设计260
1014应用程序的设计270
102CAN总线应用实例285
1021CAN总线概述285
1022CAN智能节点的设计286
1023CAN接口电路的设计287
1024报文的发送与接收287
1025SPI接口290
1026CAN总线波特率的设置292
1027CAN总线驱动程序292
1028CAN应用程序307
本章小结309
思考与练习309
参考文献310
第1章嵌入式系统基础1
11嵌入式系统1
111嵌入式系统简介1
112嵌入式系统的组成2
113嵌入式系统的特点4
114嵌入式系统的分类5
115嵌入式系统与PC的区别5
12嵌入式系统的历史与发展6
121嵌入式系统的历史6
122嵌入式系统的应用领域6
123嵌入式系统的发展趋势7
13嵌入式操作系统8
131Android9
132Linux10
133μC/OSⅡ10
134WindowsCE10
135VxWorks10
136PalmOS11
14嵌入式系统的选型原则11
141嵌入式处理器的选型原则11
142嵌入式操作系统的选型原则12
本章小结13
思考与练习13
第2章嵌入式系统的硬件结构14
21嵌入式系统的硬件组成14
22ARM微处理器概述14
221ARM公司简介14
222ARM微处理器的家族15
223ARM微处理器的结构18
224ARM微处理器核的技术特点21
23ARM的存储系统22
231ARM的存储空间22
232存储器的格式22
233存储器的管理23
24输入/输出设备24
241LCD显示24
242触摸屏24
243键盘27
25ARM的接口技术28
251并行通信接口28
252串行通信接口29
253USB接口31
254红外线接口33
255PCMCIA和CF34
26总线技术35
261I2C总线35
262SPI总线38
263I2S总线40
264CAN总线42
本章小结45
思考与练习45
第3章基于ARM9处理器的硬件
开发平台46
31ARM9处理器46
311ARM9与ARM7处理器的比较46
312ARM920T简介49
32三星S3C2410X处理器概述53
321S3C2410X处理器53
322S3C2410X处理器的工作原理55
33S3C2410X处理器单元电路的设计59
331S3C2410X处理器主要引脚的
定义59
332电源和复位电路66
333晶体振荡器电路的设计67
334串口和USB接口电路68
34存储器的设计69
341ROM接口电路的设计69
342Flash接口电路的设计71
343SDRAM接口电路的设计71
35JTAG调试接口的设计72
36博创UPNETARM2410S嵌入式平台
简介74
37综合实训:通过JTAG烧写Flash75
本章小结77
思考与练习78
第4章嵌入式操作系统79
41嵌入式操作系统概述79
411操作系统简介79
412嵌入式操作系统的分类80
42Linux操作系统81
421Linux简介81
422Linux的特点82
423Linux的组成83
424Linux的目录和路径84
425Linux的常用命令85
426Linux单操作系统的安装92
43嵌入式Linux操作系统95
44虚拟机简介96
45综合实训:虚拟机的安装和使用97
本章小结103
思考与练习103
第5章嵌入式开发环境的建立104
51嵌入式系统的开发模式与设计
流程104
511嵌入式系统的开发模式104
512嵌入式系统的设计流程105
52嵌入式Linux的开发流程109
53嵌入式系统开发环境的建立111
531建立开发环境111
532开发环境的配置115
54BootLoader119
541BootLoader详解119
542vivi123
543UBoot131
55Linux的根文件系统132
551文件系统概述132
552Linux根文件系统133
553网络文件系统139
56综合实训:建立嵌入式软件环境139
本章小结143
思考与练习143
第6章嵌入式Linux系统的移植144
61移植的概念144
62Linux的体系结构145
621Linux内核的结构145
622Linux内核的配置147
63Linux内核的编译与移植152
631安装交叉编译工具153
632修改Makefile文件153
633设置Flash分区153
634添加对Yaffs文件系统的
支持156
635Linux内核的配置、编译与
移植156
64综合实训:Linux内核的编译与
移植实验157
641实验目的157
642基础知识157
643实验设备157
644实验内容157
645实验步骤157
本章小结160
思考与练习160
第7章嵌入式Linux应用程序的开发
与调试161
71开发的环境与工具161
711交叉编译161
712gcc编译器162
713gdb调试器165
714Vi编辑器的使用170
715Makefile文件和make命令172
72Linux下的C语言编程176
721嵌入式C语言程序设计176
722程序的编译与下载178
73嵌入式系统的开发软件与调试
工具178
731嵌入式系统调试方法概述178
732常用调试方式179
733ADS集成开发环境的使用180
734用AXD进行代码调试187
74ARM仿真器190
741UArmJtag的JTAG在线仿真
调试190
742UPICE200仿真器的使用194
本章小结196
思考与练习196
第8章设备驱动程序的开发197
81设备驱动概述197
811驱动程序和应用程序的区别197
812Linux的设备管理197
82设备驱动程序的开发过程201
821字符设备驱动程序的设计201
822块设备驱动程序的设计207
823网络设备驱动程序的设计208
824驱动程序的注册210
825设备驱动程序的编译212
826驱动程序的加载213
827驱动程序的调用213
83驱动程序开发的常见问题215
84综合实训:直流电动机驱动程序
的设计217
本章小结222
思考与练习223
第9章嵌入式图形用户界面编程224
91嵌入式系统GUI简介224
911MiniGUI225
912Microwindows/NanoX228
913OpenGUI229
914Qt/Embedded230
915几种常见嵌入式GUI的对比232
92基于Qt的嵌入式GUI应用开发232
921Qt概述232
922Qt的信号与槽机制235
923Qt图形设计器239
924Qt的开发流程241
925建立Qt/Embedded开发环境244
93综合实训:Qt/Embedded的编程
实例247
931基于PC的Qt程序247
932发布Qt/Embedded程序到目标机
开发板250
本章小结251
思考与练习251
第10章嵌入式系统的工程开发
实例252
101基于ARM的可燃气体报警系统252
1011系统设计概述252
1012硬件电路的设计252
1013驱动程序的设计260
1014应用程序的设计270
102CAN总线应用实例285
1021CAN总线概述285
1022CAN智能节点的设计286
1023CAN接口电路的设计287
1024报文的发送与接收287
1025SPI接口290
1026CAN总线波特率的设置292
1027CAN总线驱动程序292
1028CAN应用程序307
本章小结309
思考与练习309
参考文献310














