绪论1
第1章嵌入式系统的硬件构成4
1.1嵌入式系统硬件4
1.1.1嵌入式处理器5
1.1.2存储器10
1.1.3输入输出设备12
1.1.4电源转换与管理17
1.2嵌入式系统硬件开发的相关技术20
1.2.1接口技术20
1.2.2总线25
1.2.3嵌入式系统开发中的硬件调试和编程技术30
1.2.43.3 V和5 V器件的互联38
1.3嵌入式系统开发示例——VZ328开发板40
1.3.1系统性能40
1.3.2系统硬件设计41
1.3.3设计印刷电路板的注意事项48
1.3.4VZ开发板的硬件调试49
思考题49
第2章操作系统51
2.1基础知识51
2.1.1操作系统功能51
2.1.2操作系统发展史51
2.1.3Linux与嵌入式Linux53
2.2Linux内核53
2.2.1Linux的内存管理机制54
2.2.2Linux的进程与中断管理57
2.2.3Linux的调度机制63
2.2.4Linux的文件系统管理65
2.3Linux的用户界面66
2.3.1图形用户界面67
2.3.2智能化用户界面73
思考题74
第3章嵌入式Linux76
3.1嵌入式Linux内核76
3.1.1嵌入式Linux综述76
3.1.2μCLinux77
3.2嵌入式设备的文件系统86
3.2.1闪存介绍86
3.2.2第二版扩展文件系统ext2fs87
3.2.3临时文件系统tmpfs87
3.2.4日志闪存文件系统版本 2——JFFS288
3.3嵌入式用户界面93
3.3.1GUI开发工具综述93
3.3.2MicroWindows剖析96
思考题100
目录嵌入式系统的构建第4章嵌入式Linux的软件开发环境101
4.1基础知识101
4.1.1编译原理101
4.1.2交叉编译103
4.2交叉编译环境105
4.2.1编译开发环境的建立105
4.2.2可执行文件107
4.3调试技术111
4.3.1常见调试方法111
4.3.2内存调试111
4.3.3系统调用跟踪112
4.3.4程序调试112
4.4系统引导和内核启动114
4.4.1Bootloader程序的设计与实现114
4.4.2μCLinux移植116
思考题126
第5章设备驱动程序128
5.1概述128
5.1.1设备类型129
5.1.2设备号129
5.1.3模块化编程130
5.2设备文件接口131
5.2.1用户访问接口131
5.2.2文件操作133
5.2.3I/O操作136
5.3中断处理139
5.3.1中断处理程序的安装139
5.3.2中断处理程序的实现142
5.4应用实例143
5.4.1字符型设备143
5.4.2网络设备155
5.4.3块设备——闪存驱动173
思考题183
第6章嵌入式Linux应用实例184
6.1掌上电子书184
6.1.1方案设计184
6.1.2功能实现184
6.2嵌入式浏览器189
6.2.1方案设计189
6.2.2功能实现190
6.3基于嵌入式网关的无线数据采集传输系统196
6.3.1数据采集模块196
6.3.2MODBUS协议与PPP协议197
6.3.3嵌入式网关198
6.3.4GPRS模块199
6.3.5控制中心服务器201
综合大作业选题202
术语及解释203
参考网站214
参考文献216