第1章 Atom处理器的结构及发展简介 1
1.1 Intel x86微处理器简介 1
1.1.1 Intel微处理器的发展历史 1
1.1.2 Intel微处理器的应用 2
1.1.3 Intel Atom E6xx微处理器结构概述 3
1.1.4 Intel Atom E6xx与IOH的应用结构 5
1.1.5 Intel Atom E6xx的优势 7
1.2 E6xx与I0H结构认知 8
1.3总结 12
思考题 12
参考文献 13
第2章 Atom平台软件开发环境 15
2.1安装典型操作系统 15
2.1.1安装Windows XP操作系统 15
2.1.2安装Linux操作系统 19
2.2安装软件开发环境 30
2.2.1 Windows XP下软件开发环境的安装 30
2.2.2 Linux下软件开发环境的安装 38
2.3总结 40
思考题 41
参考文献 41
第3章 Atom软件开发 43
3.1在线仿真工具 43
3.1.1在线仿真工具简介 43
3.1.2上电初始化调试及Linux OS内核调试 44
3.2软件建模工具 46
3.2.1 UML模型和图 46
3.2.2模型的视图 48
3.2.3用例图 49
3.3在.NET框架下使用C#进行软件开发 53
3.3.1使用Mono开发控制台程序 54
3.3.2使用MonoDevelop开发基于GTK#2.0的图形界面程序 57
3.3.3使用Visual Studio开发WPF图形界面程序 64
3.3.4 C#程序的跨平台特点 68
3.4总结 69
思考题 69
参考文献 69
第4章 Linux系统软硬件开发 71
4.1 GPIO 71
4.1.1 GPIO简介 71
4.1.2 GPIO接口的定义 72
4.1.3 GPIO应用开发方法 73
4.1.4 GPIO接口开发实例 74
4.2 LPT接口 75
4.2.1 LPT接口简介 76
4.2.2 LPT接口的定义 76
4.2.3 LPT应用开发方法 78
4.2.4 LPT接口开发实例 79
4.3 I2C总线与SPI总线 81
4.3.1 I2C简介 81
4.3.2 I2C协议 82
4.3.3使用 GPIO模拟I2C总线进行通信 83
4.3.4 SPI简介 86
4.3.5 SPI协议 86
4.3.6使用GPIO模拟SPI总线进行通信 88
4.4 RS-232C总线 90
4.4.1 RS-232C简介 90
4.4.2 RS-232C接口的定义 91
4.4.3 RS-232C接口的连接 93
4.4.4 RS-232C协议 94
4.4.5 RS-232C应用开发方法 95
4.4.6 RS-232C接口开发实例 96
4.4.7 RS-422总线与RS-485总线 99
4.5 CAN总线 99
4.5.1 CAN总线简介 100
4.5.2 CAN总线的工作原理 100
4.5.3 CAN总线的工作特点 100
4.5.4 CAN总线协议的层次结构 101
4.5.5 CAN总线的报文结构 101
4.5.6 CAN总线配置 103
4.5.7 CAN总线应用开发接口 104
4.5.8 CAN总线开发实例 107
4.6触摸屏 109
4.6.1触摸屏简介 110
4.6.2触摸屏应用开发接口 111
4.6.3触摸屏开发实例 112
4.7看门狗 113
4.7.1看门狗简介 113
4.7.2看门狗应用开发方法 113
4.7.3看门狗应用开发实例 114
4.8 TCP/IP编程 114
4.8.1 Socket简介 115
4.8.2 UDP程序设计方法 115
4.8.3 TCP程序设计方法 116
4.8.4 Socket应用程序开发接口 116
4.8.5 UDP通信实例 122
4.8.6 TCP通信实例 126
4.9多进程及多线程编程 130
4.9.1进程简介 130
4.9.2进程控制应用程序开发接口 132
4.9.3进程通信实例 135
4.9.4线程简介 136
4.9.5线程应用程序开发接口 137
4.9.6多线程设计实例 137
4.10驱动程序开发 140
4.10.1驱动程序 140
4.10.2加载与卸载 141
4.10.3 Hello World程序 141
4.10.4字符型驱动程序设计简介 142
4.11总结 146
思考题 146
参考文献 146
第5章 Windows XP系统软硬件开发 149
5.1 GPIO接口 149
5.1.1 GPIO驱动接口API 149
5.1.2 GPIO驱动接口的数据结构 150
5.1.3 GPIO驱动接口API的调用方法 151
5.1.4 GPIO应用开发方法 154
5.2 LPT接口 156
5.2.1 LPT驱动接口API 156
5.2.2 LPT驱动接口的数据结构 158
5.2.3 LPT驱动接口API的调用方法 158
5.2.4 LPT应用开发方法 159
5.3 RS232接口 163
5.3.1 SerialPort类 164
5.3.2 SerialPort类的使用方法 165
5.3.3 SerialPort软件编程实例 167
5.4 CAN总线接口 171
5.4.1 CAN总线驱动接口API 171
5.4.2 CAN总线驱动的数据结构 173
5.4.3 CAN总线驱动接口API的调用方法 174
5.4.4使用C/C+++语言实现CAN总线应用开发 180
5.4.5使用C#实现CAN总线应用开发 185
5.5网络通信 193
5.5.1网络的地址及连接设定 194
5.5.2创建TCP/IP网络数据流服务器 196
5.5.3创建TCP/IP网络数据流客户端 199
5.5.4可连接多客户端的服务器 203
5.6总结 208
思考题 208
参考文献 208
第6章 软件开发实践项目 209
6.1 LC测试仪 209
6.1.1实践环节描述 209
6.1.2实践环节要求 210
6.1.3开发工具和嵌入式硬件 210
6.1.4软硬件系统设计 211
6.1.5通信环境的仿真 215
6.2 3D加速度传感器的数据采集及显示系统 216
6.2.1实践环节描述 216
6.2.2实践环节要求 216
6.2.3开发工具和嵌入式硬件 216
6.2.4软硬件系统设计 218
6.2.5通信环境的仿真 224
6.3 CAN总线数据采集系统 224
6.3.1实践环节描述 224
6.3.2名词解释 225
6.3.3实践环节要求 225
6.3.4 CAN控制器与上位机通信 226
6.3.5软件系统设计要求 228
6.3.6扩展功能 231
6.4总结 231
思考题 232
参考文献 232