
| 前言 第1章嵌入式系统简介 1.1嵌入式系统的基本概念 1.1.1现代计算机发展的历史 1.1.2嵌入式系统的定义和特点 1.1.3嵌入式系统的独立发展 1.2嵌入式系统的架构 1.3嵌入式处理器 1.3.1嵌入式处理器分类 1.3.2典型嵌入式处理器介绍 1.3.3嵌入式处理器选型原则 1.4嵌入式操作系统 1.4.1概述 1.4.2典型的嵌入式操作系统 1.5嵌入式系统的开发方法 1.6嵌入式系统的现状和发展趋势 思考题 第2章嵌入式系统设计 2.1统一建模语言uml 2.1.1uml概述 .2.1.2uml的发展历史 2.1.3uml基本元素 2.2需求 2.2.1需求信息的获取 2.2.2需求定义 2.3规格说明 2.4体系结构设计 2.5设计硬件构件和软件构件 思考题 第3章嵌入式系统的硬件设计——电路 3.1嵌入式硬件基础 3.1.1电路原理图阅读与绘制 3.1.2印制电路板的基础知识 3.2电路设计示例:复位电路设计 3.2.1基本复位电路 3.2.2复位电路设计的注意点 3.2.3复位芯片的选择 3.2.4复位电路的调试 思考题 第4章嵌入式系统的硬件设计——存储设备 4.1存储设备概述 4.1.1存储器的基本概念 4.1.2存储器的作用 4.1.3存储设备的分类 4.1.4存储器系统层次结构 4.1.5存储器的性能指标 4.1.6存储器的基本构成 4.2常用存储器 4.2.1ic卡 4.2.2cf卡 4.2.3mmc卡 4.2.4sd卡 4.2.5tf卡 4.2.6工业电子盘 4.2.7u盘 4.3存储器件的选择 思考题 第5章嵌入式系统的硬件设计——接口及i/o设备 5.1接口 5.1.1概述 5.1.2常用接口 5.2定时器和计数器 5.3a/d和d/a转换器 5.3.1概述 5.3.2a/d和d/a转换原理 5.4键盘 5.4.1概述 5.4.2键盘原理 5.5显示器 5.5.1crt显示器 5.5.2液晶显示器 5.5.3发光二极管显示器 5.5.4等离子显示器 5.5.5显示器的驱动方式 5.5.6设计实例:大屏幕led显示屏的设计 5.6触摸屏 5.6.1概述 5.6.2触摸屏分类 5.7i/o性能 思考题 第6章嵌入式系统的软件设计——结构与方法 6.1嵌入式系统的软件结构 6.1.1概述 6.1.2板级支持包bsp 6.1.3轮转结构 6.1.4带有中断的轮转结构 6.1.5实时操作系统结构 6.1.6嵌入式软件结构的选择 6.2软件开发工具 6.2.1宿主机与目标机 6.2.2嵌入式系统的定位器 6.2.3调试技术 6.3软件的设计方法 6.3.1无嵌入式操作系统 6.3.2有嵌入式操作系统 思考题 第7章嵌入式系统的软件设计——设计范型与编程 7.1嵌入式系统软件的范型 7.1.1范型 7.1.2两种范型 7.2编程模型 7.2.1数据流图 7.2.2控制/数据流图 7.3程序设计语言及基本编译技术 7.3.1语句翻译 7.3.2过程 7.3.3数据结构 7.3.4表达式简化 7.3.5死代码清除 7.3.6过程内嵌 7.3.7循环变换 7.3.8寄存器分配 7.3.9指令选择 7.3.10理解并使用编译程序 7.3.11解释程序与适时编译程序 7.4程序的质量保证和测试 思考题 第8章嵌入式系统软件设计——嵌入式操作系统 8.1概述 8.1.1基本概念 8.1.2内核 8.1.3可裁剪性 8.2嵌入式操作系统的服务 8.2.1消息队列、信箱和管道 8.2.2定时器服务 8.2.3事件 8.2.4存储管理 8.2.5中断服务 8.3嵌入式操作系统的开发 8.3.1多进程多线程设计 8.3.2进程间通信 8.3.3进程的功率优化策略 8.4调度器 8.4.1可调度实体 8.4.2多任务 8.4.3上下文切换 8.4.4调度算法 8.4.5μc/osii任务调度 8.4.6linux任务调度 8.5性能问题 8.6设计实例:嵌入式linux中的进程管理 8.7完全公平调度算法 8.7.1概述 8.7.2cfs原理 8.8linux在嵌入式系统中实时调度算法改进 8.8.1概述 8.8.2linux实时性改造 8.8.3rtlinux和rtai 思考题 第9章嵌入式系统软件设计——异常和中断 9.1异常和中断的基本概念 9.2异常的分类和优先级 9.2.1异常的分类 9.2.2异常和中断的优先权 9.3可编程中断控制器 9.4异常和中断的处理 9.4.1异常和中断处理程序的安装 9.4.2保存处理器状态 9.4.3装入和调用异常处理程序 9.5arm异常中断机制 9.5.1概述 9.5.2arm的异常中断响应过程 9.5.3arm异常中断优先级 9.5.4中断控制寄存器 9.6嵌入式操作系统对中断的支持 9.6.1嵌入式linux对异常和中断的处理 9.6.2μc/osii异常和中断的处理 9.6.3wince异常和中断的处理 9.7中断编程实例 9.7.1中断编程模式 9.7.2中断编程过程 思考题 第10章定时器和定时器服务 10.1实时时钟和系统时钟 10.2可编程间隔定时器 10.3定时器中断服务例程 10.4软定时器操作和相关问题处理 10.5设计实例:s3c2410的可编程间隔定时器应用 10.5.1实时时钟部件 10.5.2timer部件 10.5.3看门狗定时器 思考题 第11章嵌入式实时系统的内存管理 11.1概述 11.1.1嵌入式实时系统内存管理的特点 11.1.2嵌入式实时系统对内存管理的要求 11.1.3内存分配方案 11.1.4实时系统的内存模式 11.1.5内存碎片 11.2常用内存分配算法 11.2.1最先匹配算法 11.2.2伙伴算法 11.3典型嵌入式实时操作系统中内存管理 11.3.1μc/osii的内存管理 11.3.2vxworks的内存管理 11.3.3wince的内存管理 思考题 第12章嵌入式软件设计中的几个问题 12.1同步与通信 12.1.1资源同步 12.1.2评估关键段 12.1.3解决方案 12.1.4应用实例:linux信号量接口的应用 12.2死锁及其处理 12.2.1死锁检测 12.2.2死锁恢复 12.2.3死锁避免和死锁预防 12.2.4应用实例:银行家算法 12.3优先级倒置 12.3.1资源共享引发的问题 12.3.2优先级倒置技术 12.3.3两种优先级倒置方案 12.4堆栈溢出 思考题 参考文献 |
商品评论(0条)