第1章 嵌入式系统基础知识1.1 嵌入式系统简介1.1.1 嵌入式系统的定义1.1.2 嵌入式系统的软硬件特征1.1.3 嵌入式操作系统1.1.4 学习嵌入式系统的意义1.2 嵌入式系统的硬件基础1.2.1 嵌入式处理器1.2.2 嵌入式微处理器1.2.3 嵌入式微控制器1.2.4 嵌入式DSP处理器1.2.5 嵌入式片上系统1.2.6 嵌入式处理器的选择1.3 嵌入式系统的软件基础1.3.1 操作系统的发展史1.3.2 主流嵌入式操作系统介绍1.4 实训:编译Bo。tloader1.5 习题第2章 嵌入式开发环境的建立2.1 操作系统内核2.1.1 内存管理功能2.1.2 内存分割2.1.3 虚拟内存2.2 进程与中断管理2.2.1 进程描述与控制2.2.2 并发控制:互斥与同步2.2.3 并发控制:死锁处理2.2.4 中断及中断处理2.3 调度机制2.3.1 调度类型2.3.2 单处理器调度2.3.3 多处理器调度2.3.4 实时调度2.4 I/O设备2.4.1 I/O设备描述参数2.4.2 I/O技术的演变2.4.3 I/O设备逻辑描述2.4.4 I/O缓冲技术2.4.5 磁盘调度2.5 文件管理2.5.1 文件与文件系统2.5.2 文件组织与访问2.5.3 文件共享2.5.4 记录分块2.5.5 外围存储设备管理2.6 用户界面2.6.1 图形用户界面2.6.2 关键技术2.7 智能化用户界面2.7.1 Agent技术2.7.2 Agent技术与用户界面的结合2.8 实训:编译Linux内核2.9 习题第3章 嵌入式系统硬件平台的构建3.1 存储器3.1.1 RoM3.1.2 RAM3.2 输入/输出设备3.2.1 液晶显示3.2.2 触摸屏3.2.3 语音输入/输出技术3.2.4 键盘3.3 电源转换与管理3.3.1 电源IC分类3.3.2 电源IC的特点3.3.3 电源IC选用指南3.4 接口技术3.4.1 并行接口3.4.2 串口3.4.3 USB3.4.4 PCMCIA和CF3.4.5 红外线接口3.5 总线3.5.1 ISA3.5.2 PCI3.5.3 12C总线3.5.4 SPI总线3.5.5 PC104总线3.5.6 CAN总线3.6 嵌入式系统开发常用的硬件调试和编程技术3.6.1 微代码支持的串口调试3.6.2 常用编程技术3.6.3 JTAG与IEEE 1149协议简介3.6.4 3.3V和5V装置的互连3.7 实训:烧写各部分到目标板3.8 习题第4章 嵌入式ARM处理器介绍4.1 ARM处理器概述4.1.1 ARM处理器的发展4.1.2 ARM处理器的应用领域4.1.3 ARM处理器的特点4.1.4 ARM处理器的重要特性4.2 ARM处理器指令系统4.2.1 ARM赴理器的寻址方式4.2.2 ARM指令集4.2.3 Thumb.指令4.3 S3C44BO处理器结构4.3.1 S3C44BO片上资源简介4.3.2 内部结构及引脚信号定义4.4 S3C44BO初始化汇编程序实例4.4.1 BootLoader介绍4.4.2 初始化代码4.4.3 调试与运行4.5 实训:制作文件系统及程序的续写4.6 习题第5章 嵌入式系统交叉编译5.1 编译原理5.1.1 编译的一般过程5.1.2 与编译器相关的程序5.1.3 编译器的移植5.2 词法分析5.2.1 词法的形式化描述5.2.2 词法分析程序的设计5.3 语法分析5.3.1 自顶向下的语法分析5.3.2 自底向上的语法分析5.4 中间代码5.5 代码优化5.6 交叉编译技术5.7 GCC交叉编译器5.7.1 GCC编译流程5.7.2 Linux环境下的GCC交叉编译器5.8 一个交叉编译器的生成实例5.8.1 可执行文件格式5.8.2 交叉编译器5.8.3 相关问题5.9 实训:交叉编译并运行简单程序5.10 习题第6章 图形用户界面6.1 显示驱动接口6.1.1 framebuffer驱动接口……第7章 LCD控制器实例