顶部
收藏

嵌入式系统原理与应用


作者:
王忠民
定价:
25.00元
ISBN:
978-7-04-033840-9
版面字数:
340千字
开本:
16开
全书页数:
237页
装帧形式:
平装
重点项目:
暂无
出版时间:
2011-12-26
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机科学与技术专业课程

本书以ARM7处理器和µC/OS-Ⅱ操作系统为主线,结合大量实例,从系统的角度详细介绍了嵌入式系统开发过程中所需要掌握的软、硬件入门基础知识。本书主要内容包括嵌入式系统基础、ARM体系结构、ARM指令系统、ARM汇编语言程序设计基础、LPC2000系列处理器原理、LPC2000系列微处理器接口技术、嵌入式操作系统等。每章开始给出本章简介,包括本章的主要内容、重点难点及其在整个课程中所处的地位,最后给出本章小结和习题。本书体系合理,条理清晰,语言简练,旨在使读者能够从系统角度掌握嵌入式系统的基本组成及工作原理,并具有嵌入式应用系统开发的基本能力。

本书可作为普通高等学校工科各相关专业学生学习“嵌入式系统”课程的教材,也可供研究生及广大从事嵌入式系统开发的工程技术人员参考。

  • 第1章 嵌入式系统基础
    • 1.1 引言
    • 1.2 嵌入式系统的发展历史
    • 1.3 嵌入式系统的特点
    • 1.4 嵌入式系统的组成
      • 1.4.1 嵌入式系统硬件组成
      • 1.4.2 嵌入式系统软件组成
    • 1.5 ARM微处理器
      • 1.5.1 计算机体系结构与指令集
      • 1.5.2 ARM体系结构版本
      • 1.5.3 ARM处理器核
      • 1.5.4 主要ARM芯片供应商
    • 本章小结
    • 习题
  • 第2章 ARM体系结构
    • 2.1 ARM核及基于ARM核的芯片结构
      • 2.1.1 ARM内核
      • 2.1.2 基于ARM核的芯片结构
    • 2.2 ARM工作状态和工作模式
      • 2.2.1 ARM处理器工作状态
      • 2.2.2 ARM处理器工作模式
    • 2.3 ARM状态下寄存器组织
      • 2.3.1 通用寄存器
      • 2.3.2 程序状态寄存器
    • 2.4 Thumb状态下寄存器组织
    • 2.5 ARM存储器组织
      • 2.5.1 编址方式与寻址空间
      • 2.5.2 数据类型
      • 2.5.3 存储格式
    • 2.6 异常
      • 2.6.1 ARM异常类型
      • 2.6.2 ARM异常的处理
      • 2.6.3 ARM异常的优先级
    • 本章小结
    • 习题
  • 第3章 ARM指令系统
    • 3.1 ARM处理器的指令格式
      • 3.1.1 ARM指令集的特点
      • 3.1.2 ARM指令的格式
    • 3.2 ARM指令的寻址方式
      • 3.2.1 立即寻址
      • 3.2.2 寄存器寻址
      • 3.2.3 寄存器移位寻址
      • 3.2.4 直接寻址
      • 3.2.5 寄存器间接寻址
      • 3.2.6 基址变址寻址
      • 3.2.7 多寄存器寻址
      • 3.2.8 堆栈寻址
      • 3.2.9 相对寻址
    • 3.3 ARM指令集
      • 3.3.1 加载/存储指令
      • 3.3.2 数据处理指令
      • 3.3.3 分支指令
      • 3.3.4 程序状态寄存器访问指令
      • 3.3.5 异常中断产生指令
    • 3.4 Thumb指令集
    • 本章小结
    • 习题
  • 第4章 ARM汇编语言程序设计基础
    • 4.1 ARM汇编语言的程序结构
      • 4.1.1 一个简单的ARM汇编程序例子
      • 4.1.2 汇编器伪指令
      • 4.1.3 汇编语言的规范
    • 4.2 ARM汇编语言程序设计
      • 4.2.1 顺序程序
      • 4.2.2 分支程序
      • 4.2.3 循环程序
      • 4.2.4 子程序
      • 4.2.5 基于查表法的程序设计
    • 4.3 C语言与汇编混合编程
      • 4.3.1 C语言内嵌汇编代码
      • 4.3.2 C语言与汇编文件变量互访
      • 4.3.3 ARM过程调用标准APCS
      • 4.3.4 C语言程序调用汇编子程序
      • 4.3.5 汇编程序调用C语言函数
    • 本章小结
    • 习题
  • 第5章 LPC2000系列处理器原理
    • 5.1 LPC2000系列处理器简介
      • 5.1.1 LPC2000系列处理器特性
      • 5.1.2 LPC2000系列处理器结构
    • 5.2 处理器引脚配置
    • 5.3 存储器管理
      • 5.3.1 存储器映射
      • 5.3.2 存储器重映射及系统的引导与启动
    • 5.4 系统控制模块
      • 5.4.1 概述
      • 5.4.2 时钟部件
      • 5.4.3 系统复位
      • 5.4.4 功率控制
      • 5.4.5 ARM中断系统
    • 本章小结
    • 习题
  • 第6章 LPC2000系列微处理器接口技术
    • 6.1 GPIO
      • 6.1.1 概述
      • 6.1.2 引脚描述
      • 6.1.3 寄存器描述
      • 6.1.4 应用举例
    • 6.2 定时器
      • 6.2.1 概述
      • 6.2.2 引脚描述
      • 6.2.3 结构
      • 6.2.4 寄存器描述
      • 6.2.5 应用举例
    • 6.3 UART串口通信
      • 6.3.1 概述
      • 6.3.2 引脚描述
      • 6.3.3 结构
      • 6.3.4 寄存器描述
      • 6.3.5 应用举例
    • 6.4 其他外设接口
      • 6.4.1 看门狗
      • 6.4.2 实时时钟
      • 6.4.3 模数转换器
      • 6.4.4 I2C接口
      • 6.4.5 SPI接口
      • 6.4.6 脉宽调制器(PWM)接口
    • 本章小结
    • 习题
  • 第7章 嵌入式操作系统
    • 7.1 嵌入式操作系统概述
      • 7.1.1 什么是嵌入式操作系统
      • 7.1.2 嵌入式操作系统的特点
      • 7.1.3 嵌入式操作系统的分类
    • 7.2 主流嵌入式操作系统简介
    • 7.3 μC/OS-Ⅱ操作系统
      • 7.3.1 μC/OS-Ⅱ简介
      • 7.3.2 μC/OS-Ⅱ内核结构
      • 7.3.3 任务
      • 7.3.4 任务调度
      • 7.3.5 μC/OS-Ⅱ的初始化与启动
      • 7.3.6 任务管理
      • 7.3.7 中断处理和时钟管理
      • 7.3.8 任务间同步与通信
      • 7.3.9 内存管理
    • 本章小结
    • 习题
  • 第8章 基于μC/OS-Ⅱ的嵌入式应用程序开发
    • 8.1 嵌入式应用程序开发的特点
      • 8.1.1 开发调试环境的建立
      • 8.1.2 基于嵌入式处理器的直接编程技术
      • 8.1.3 基于嵌入式操作系统的编程技术
    • 8.2 μC/OS-Ⅱ应用程序结构分析
    • 8.3 μC/OS-Ⅱ程序设计技术
      • 8.3.1 任务的划分与设计
      • 8.3.2 任务间的行为同步方法
      • 8.3.3 共享资源的同步方法
      • 8.3.4 任务间的数据通信方法
    • 8.4 μC/OS-Ⅱ在ARM微处理器上的移植
      • 8.4.1 μC/OS-Ⅱ对处理器的要求
      • 8.4.2 μC/OS-Ⅱ移植所涉及的文件
      • 8.4.3 μC/OS-Ⅱ的移植过程及内容
      • 8.4.4 μC/OS-Ⅱ的裁剪
    • 8.5 应用程序设计及实例
      • 8.5.1 硬件及其运行环境初始化
      • 8.5.2 应用程序设计
    • 本章小结
    • 习题
  • 附录A ARM开发工具ADS
    • A.1 ADS简介
      • A.1.1 嵌入式系统开发流程
      • A.1.2 ADS环境下ARM程序开发方式
      • A.1.3 ADS工具介绍
    • A.2 ADS及AXD使用简述
      • A.2.1 创建工程项目
      • A.2.2 工程项目管理窗口
      • A.2.3 ADS编译器
      • A.2.4 ADS链接器
      • A.2.5 AXD使用步骤
    • A.3 ADS环境汇编程序设计实例
  • 参考文献

相关图书