第一部分 ARM基础与开发环境搭建 2
第一单元 ARM背景知识 2
任务一 ARM处理器 3
任务二 ARM920T内核 5
任务三 S3C2451处理器 7
任务四 NEWLab实验箱与ARM核心模块 9
第二单元 ARM开发环境搭建 13
任务一 开发工具的安装和使用 14
任务二 虚拟机的安装 24
任务三 交叉编译环境搭建 36
任务四 NFS服务器搭建 40
第三单元 ARM基础功能实现 44
任务一 GPIO接口实验 45
任务二 UART接口实验 50
任务三 中断实验 56
任务四 RTC读写时间 64
任务五 按键实验 77
第二部分 Linux下的嵌入式应用开发 84
第四单元 Linux的基本操作 84
任务一 Linux系统常用命令 85
任务二 全屏编辑器vi 87
任务三 Linux Shell 91
任务四 Shell编程举例 93
第五单元 Linux下编译系统 98
任务一 认识GCC交叉编译器 99
任务二 认识GDB调试器 100
任务三 认识Makefile工程管理器 103
任务四 使用autotools工具集 108
第六单元 Linux文件I/O编程 113
任务一 Linux系统调用及应用程序接口API 114
任务二 不带缓存的文件I/O操作 116
任务三 Linux串口应用编程 123
任务四 标准I/O开发 130
第七单元 进程控制开发 137
任务一 Linux系统进程概述 138
任务二 Linux进程控制编程 141
任务三 Linux守护进程 152
第八单元 进程间通信 159
任务一 管道通信 160
任务二 信号通信 167
任务三 共享内存 176
任务四 消息队列 178
第九单元 多线程编程 182
任务一 Linux下线程概述 183
任务二 生产者消费者问题 195
第十单元 网络编程 199
任务一 认识TCP/IP 200
任务二 TCP程序设计 207
任务三 UDP程序设计 210
第十一单元 应用开发 213
任务一 应用程序设计基础 214
任务二 键盘模板应用 215
任务三 GPRS模块应用 220
任务四 3G/4G模块应用 227
任务五 条码识读模块应用 235
任务六 液晶模块应用 240
任务七 IC/SAM卡模块应用 244
任务八 Wi-Fi模块应用 251
任务九 蓝牙模块应用 256