顶部
收藏

嵌入式系统及应用


作者:
李登峰
定价:
57.00元
ISBN:
978-7-04-036521-4
版面字数:
840千字
开本:
16开
全书页数:
572页
装帧形式:
平装
重点项目:
暂无
出版时间:
2013-01-14
读者对象:
高等教育
一级分类:
电气/电子信息/自动化类
二级分类:
电气/自动化专业课
三级分类:
嵌入式系统

嵌入式系统是一门实践性很强的应用技术课程,随着嵌入式系统的发展和应用,逐渐成为电子信息类、自动化类、电气类、计算机类和机械类专业的重要课程。本书主要介绍嵌入式系统的基础知识和开发应用基本方法,全书共分为9章,内容包括嵌入式系统概述、嵌入式微处理器体系结构、嵌入式系统硬件平台设计、ARM指令系统及汇编语言程序设计、嵌入式系统的BSP技术、嵌入式操作系统基础、嵌入式系统开发应用基础、WinCE设备驱动开发和嵌入式系统实验指导等。

本书注重基础知识的介绍,按照由浅入深的原则,依据嵌入式系统的开发规律,将嵌入式系统设计和开发的内容有机地结合在一起,内容编写上采用典型案例教学和实验相结合的模式,形成了嵌入式系统基础、设计、开发和应用一个比较完整的知识体系,使整本书的内容特别适合初学者自学和教学使用。

本书可作为高等学校电子信息类、自动化类、计算机类、电气类、机电类等专业的本科生、研究生的教材,也可作为嵌入式系统从业人员的培训教材,还可作为嵌入式系统开发工程技术人员的参考资料。

  • 前辅文
  • 第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 嵌入式操作系统
      • 1.2.5 嵌入式系统应用软件
      • 1.2.6 嵌入式系统应用开发
    • 习题
  • 第2 章 嵌入式微处理器的体系结构
    • 2.1 ARM处理器概述
      • 2.1.1 ARM 处理器体系结构版本
      • 2.1.2 ARM 处理器家族
      • 2.1.3 ARM 产品命名规则
    • 2.2 ARM内核结构
      • 2.2.1 ARM7TDMI 主处理器的逻辑结构
      • 2.2.2 ARM9TDMI 主处理器的通用内核结构
      • 2.2.3 ARM920T 内核
      • 2.2.4 ARM 启动方式
      • 2.2.5 ARM 处理器的运行模式
    • 2.3 ARM中断与异常
      • 2.3.1 ARM 中断与异常类型
      • 2.3.2 中断与异常的响应和返回
      • 2.3.3 中断与异常入口向量
    • 2.4 ARM 的寄存器组织
      • 2.4.1 通用寄存器
      • 2.4.2 程序状态寄存器
      • 2.4.3 ARM 状态下的寄存器
    • 2.5 ARM 的协处理器接口
      • 2.5.1 CP14 协处理器
      • 2.5.2 CP15 协处理器
    • 2.6 ARM 的存储系统
      • 2.6.1 ARM 存储格式
      • 2.6.2 存储空间管理单元(MMU)
    • 2.7 S3C2440A微处理器
      • 2.7.1 S3C2440A 的基本结构
      • 2.7.2 S3C2440A 微处理器的内部资源简介
      • 2.7.3 S3C2440A 芯片的封装
    • 习题
  • 第3 章 嵌入式系统硬件平台的设计
    • 3.1 嵌入式系统硬件平台的基本组成与设计方法
      • 3.1.1 嵌入式系统硬件平台的基本组成
      • 3.1.2 嵌入式系统硬件平台的设计方法
      • 3.1.3 S3C2440A 教学实验板简介
      • 3.1.4 最小系统设计
      • 3.1.5 电源系统设计
      • 3.1.6 时钟电路设计
      • 3.1.7 复位电路设计
      • 3.1.8 细间距球栅阵列JTAG 的内部结构
    • 3.2 核心系统设计
      • 3.2.1 S3C2440A 的存储控制器
      • 3.2.2 NOR Flash 存储系统设计
      • 3.2.3 SDRAM 接口电路设计
      • 3.2.4 NAND FLASH 存储系统设计
    • 3.3 数字输入/输出控制接口设计
      • 3.3.1 S3C2440A 的GPIO 模块
      • 3.3.2 外部中断输入
      • 3.3.3 定时器接口
      • 3.3.4 数字输入/输出控制接口设计
    • 3.4 LCD 显示接口电路设计
      • 3.4.1 LCD 显示器的基本原理和特点
      • 3.4.2 S3C2440A 的LCD控制器
      • 3.4.3 LCD接口电路设计
    • 3.5 触摸屏接口电路设计
      • 3.5.1 S3C2440A 的A/D 转换器
      • 3.5.2 电阻式触摸屏的基本原理
      • 3.5.3 电阻式触摸屏接口及A/D转换器接口电路设计
    • 3.6 音频接口电路设计
      • 3.6.1 S3C2440A 的IIS 总线接口控制器
      • 3.6.2 UDA1341 音频处理芯片
      • 3.6.3 音频接口电路设计
    • 3.7 串行通信接口电路设计
      • 3.7.1 串行通信基础
      • 3.7.2 S3C2440A 的通用异步收发器(UART)
      • 3.7.3 串行接口电路设计
    • 3.8 网络接口电路设计
      • 3.8.1 DM9000AE 芯片
      • 3.8.2 网络接口电路设计
    • 3.9 SD 卡接口电路设计
      • 3.9.1 SD 卡标准
      • 3.9.2 S3C2440A的SD 卡控制器
      • 3.9.3 SD 卡接口电路设计
    • 3.10 USB 接口电路设计
      • 3.10.1 USB 总线技术
      • 3.10.2 S3C2440A的USB控制器
      • 3.10.3 USB 接口电路设计
    • 3.11 嵌入式硬件平台使用前的准备
      • 3.11.1 嵌入式硬件平台使用前的知识准备
      • 3.11.2 嵌入式系统应用环境的搭建
      • 3.11.3 嵌入式硬件平台的连接与使用
    • 习题
  • 第4 章 ARM 指令系统及汇编语言程序设计基础
    • 4.1 ARM 指令基础
      • 4.1.1 ARM指令的编码与助记符
      • 4.1.2 ARM 指令寻址方式
    • 4.2 ARM 指令系统
      • 4.2.1 ARM 指令分类
      • 4.2.2 数据处理指令
      • 4.2.3 数据加载与存储指令
      • 4.2.4 分支指令
      • 4.2.5 程序状态寄存器访问指令
      • 4.2.6 协处理器指令
      • 4.2.7 异常中断产生指令
      • 4.2.8 ARM 指令与Thumb 指令
    • 4.3 汇编语言程序基础
      • 4.3.1 汇编语言程序格式
      • 4.3.2 汇编语言程序中常用的符号
      • 4.3.3 汇编语言程序中表达式和运算符
    • 4.4 ARM伪指令
      • 4.4.1 数据定义伪指令
      • 4.4.2 符号定义伪指令
      • 4.4.3 汇编控制伪指令
      • 4.4.4 信息报告伪指令
      • 4.4.5 其他常用的伪指令
    • 4.5 汇编语言程序设计基础
      • 4.5.1 汇编语言程序设计的基本过程
      • 4.5.2 简单汇编程序设计
      • 4.5.3 条件控制汇编程序设计
      • 4.5.4 异常和中断编程
      • 4.5.5 模块化程序设计
      • 4.5.6 汇编语言程序设计举例
    • 4.6 汇编语言程序设计实践
      • 4.6.1 汇编语言程序编译调试过程
      • 4.6.2 汇编语言程序的编辑
      • 4.6.3 汇编语言程序的编译连接
      • 4.6.4 汇编语言程序的调试
      • 4.6.5 目标代码的下载
    • 习题
  • 第5 章 嵌入式系统的BSP 技术
    • 5.1 嵌入式系统的BSP 技术
      • 5.1.1 BSP 的基本概念
      • 5.1.2 BSP 的组成结构
      • 5.1.3 BSP 的基本特点与功能
    • 5.2 WinCE 5.0 的BSP
      • 5.2.1 Boot Loader
      • 5.2.2 OAL
      • 5.2.3 设备驱动程序
      • 5.2.4 配置文件
    • 5.3 WinCE 操作系统下的BSP 开发
      • 5.3.1 BSP 的开发流程
      • 5.3.2 克隆参考BSP
      • 5.3.3 Boot Loader 设计与实现
      • 5.3.4 OAL 开发
      • 5.3.5 为新的硬件编写设备驱动程序
      • 5.3.6 发布BSP
    • 习题
  • 第6 章 嵌入式操作系统基础
    • 6.1 操作系统的基本概念
      • 6.1.1 操作系统概述
      • 6.1.2 操作系统的发展
      • 6.1.3 操作系统的基本特征和基本结构
      • 6.1.4 操作系统的主要功能
      • 6.1.5 操作系统的分类
    • 6.2 嵌入式操作系统
      • 6.2.1 嵌入式操作系统及其主要特点
      • 6.2.2 常用的嵌入式操作系统简介
      • 6.2.3 嵌入式操作系统的分类
      • 6.2.4 典型嵌入式操作系统分析
      • 6.2.5 嵌入式操作系统的发展趋势
    • 6.3 WinCE 嵌入式操作系统
      • 6.3.1 WinCE 概述
      • 6.3.2 WinCE 的体系结构
      • 6.3.3 WinCE 的应用系统开发支持
      • 6.3.4 WinCE 的系统API 调用机制
    • 6.4 WinCE 的处理器管理
      • 6.4.1 WinCE 的进程
      • 6.4.2 WinCE 的线程
      • 6.4.3 WinCE 的线程同步
      • 6.4.4 WinCE 进程间的通信
    • 6.5 WinCE 的内存管理
      • 6.5.1 WinCE 的内存管理
      • 6.5.2 WinCE 虚拟内存的分配与回收
      • 6.5.3 WinCE 逻辑内存的分配与回收
    • 6.6 WinCE 的设备管理
      • 6.6.1 WinCE 设备管理模式
      • 6.6.2 WinCE 的注册表
      • 6.6.3 WinCE 设备的管理
    • 6.7 WinCE 的存储管理与文件系统
      • 6.7.1 WinCE 的对象存储
      • 6.7.2 WinCE 的存储管理器
    • 习题
  • 第7 章 嵌入式系统开发应用基础
    • 7.1 嵌入式系统开发概述
      • 7.1.1 嵌入式系统开发考虑的要素
      • 7.1.2 嵌入式系统开发的特点
      • 7.1.3 嵌入式系统开发的基本流程
    • 7.2 嵌入式软件开发环境建立
      • 7.2.1 嵌入式软件开发语言
      • 7.2.2 嵌入式软件开发工具
    • 7.3 WinCE 内核的裁剪与定制
      • 7.3.1 添加BSP
      • 7.3.2 定制平台
      • 7.3.3 生成操作系统镜像
      • 7.3.4 导出SDK
    • 7.4 编写第一个简单的WinCE 应用程序
      • 7.4.1 WinCE 应用程序的特点1
      • 7.4.2 编写第一个WinCE 应用程序
      • 7.4.3 编译和运行WinCE 应用程序
    • 7.5 键盘、输入笔和菜单
      • 7.5.1 键盘
      • 7.5.2 输入笔和触摸屏
      • 7.5.3 菜单
      • 7.5.4 应用示例
    • 7.6 屏幕绘图
      • 7.6.1 屏幕绘图基础
      • 7.6.2 绘制位图
      • 7.6.3 线条与形状
      • 7.6.4 写文本
      • 7.6.5 屏幕绘图示例
    • 7.7 窗口、控件和对话框
      • 7.7.1 子窗口
      • 7.7.2 常用控件
      • 7.7.3 对话框
      • 7.7.4 应用示例
    • 7.8 综合实例
    • 7.9 控制类应用实例
      • 7.9.1 简易温度控制系统
      • 7.9.2 系统硬件介绍
      • 7.9.3 系统软件介绍
      • 7.9.4 小结
    • 习题
  • 第8 章 WinCE设备驱动开发
    • 8.1 WinCE 设备驱动简介
      • 8.1.1 驱动的概念
      • 8.1.2 驱动的种类
    • 8.2 WinCE 设备驱动程序开发
      • 8.2.1 WinCE 设备驱动程序开发简介
      • 8.2.2 设备管理器
      • 8.2.3 中断处理
      • 8.2.4 DMA处理
      • 8.2.5 电源管理
    • 8.3 流接口驱动程序开发
      • 8.3.1 流接口驱动简介
      • 8.3.2 驱动开发的步骤
      • 8.3.3 流接口驱动的开发
      • 8.3.4 DS18B20 驱动开发
      • 8.3.5 驱动的动态加载
      • 8.3.6 测试工具CETK 简介
    • 8.4 串口驱动及其应用简介
      • 8.4.1 串口驱动程序
      • 8.4.2 串口操作
      • 8.4.3 串口应用
    • 习题
  • 第9 章 嵌入式系统实验指导
    • 9.1 嵌入式系统基础实验部分
      • 9.1.1 跑马灯实验
      • 9.1.2 中断实验
      • 9.1.3 实时时钟实验
      • 9.1.4 ADC 实验
      • 9.1.5 LCD显示实验
      • 9.1.6 触摸屏控制实验
      • 9.1.7 IIC 总线实验
    • 9.2 ARM 中级实验部分
      • 9.2.1 Windows CE5.0 开发环境的搭建
      • 9.2.2 编译和烧写WinCE 内核实验
      • 9.2.3 EVC 上的HelloWorld实验
      • 9.2.4 简单的控件应用———简易计算器
      • 9.2.5 简单的绘图———产生波形40
    • 9.3 ARM 高级实验部分
      • 9.3.1 流接口驱动实验
  • 附录
  • 参考文献

相关图书