面向CS2013计算机专业规划教材:嵌入式系统基础教程

面向CS2013计算机专业规划教材:嵌入式系统基础教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2015-01
版次: 2
ISBN: 9787111479987
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 297页
正文语种: 简体中文
70人买过
  •   《面向CS2013计算机专业规划教材:嵌入式系统基础教程(第2版)》概括地介绍32位嵌入式系统的基础理论知识,重点论述ARM处理器的32位嵌入式硬件平台。主要内容包括:嵌入式系统的基本概念;嵌入式微处理器硬件技术、嵌入式调试方法;ARM处理器体系结构、ARM寻址方式和指令集、ARM汇编语言程序设计和ARM开发工具;基于ARM嵌入式处理器的中断控制、DMA控制和时间管理;嵌入式存储器、嵌入式总线、嵌入式接口和嵌入式常用外部设备。
      《面向CS2013计算机专业规划教材:嵌入式系统基础教程(第2版)》可以作为高等院校计算机专业、软件专业、嵌入式专业、电子专业和其他相关专业的本科生或者研究生的专业基础课教材,也可以作为嵌入式开发技术人员的技术培训教材或者开发参考书。 前言
    第1章嵌入式系统概论
    1.1概述
    1.1.1嵌入式系统的定义
    1.1.2后PC时代与无所不在的计算时代
    1.2嵌入式系统发展简史
    1.2.1微处理器的发展
    1.2.2嵌入式系统的发展阶段
    1.3嵌入式系统的特点
    1.4嵌入式系统的基本分类
    1.5嵌入式系统举例
    1.5.1低端嵌入式系统
    1.5.2中端嵌入式系统
    1.5.3高端嵌入式系统
    1.6嵌入式系统的基本组成
    1.6.1嵌入式系统的硬件组成
    1.6.2嵌入式系统的软件组成
    1.7嵌入式系统的现状与发展趋势
    1.7.1嵌入式系统的现状及主要制约因素
    1.7.2嵌入式系统的发展方向
    1.8嵌入式系统的相关研究领域
    1.8.1嵌入式系统的主干学科领域
    1.8.2与嵌入式系统密切关联的科学技术领域
    1.9本章小结
    1.10习题和思考题

    第2章嵌入式微处理器技术
    2.1嵌入式处理器基本分类
    2.1.1通用型嵌入式微处理器
    2.1.2微控制器
    2.1.3嵌入式DSP处理器
    2.1.4可编程片上系统
    2.1.5嵌入式双核/多核处理器
    2.1.6可扩展处理平台
    2.2嵌入式微处理器的典型技术
    2.2.1I/O端口统一编址与特殊功能寄存器
    2.2.2哈佛结构
    2.2.3桶型移位器
    2.2.4正交指令集
    2.2.5双密度指令集
    2.2.6看门狗定时器
    2.2.7边界对准与端序
    2.2.8地址重映射
    2.2.9FIFO缓冲寄存器
    2.2.10主存控制器
    2.3主流嵌入式微处理器
    2.3.1MIPSRISC嵌入式微处理器
    2.3.2PowerPC系列嵌入式微处理器
    2.3.3飞思卡尔公司的系列嵌入式微控制器
    2.3.4凌动系列嵌入式微处理器
    2.3.5ARM系列嵌入式微处理器
    2.4本章小结
    2.5习题和思考题

    第3章ARM处理器体系结构
    3.1概述
    3.1.1ARM体系结构的版本
    3.1.2ARM体系结构版本的变种
    3.1.3ARM体系结构版本的命名规则
    3.1.4ARM处理器核系列
    3.2ARM处理器的结构
    3.2.1ARM处理器的RISC特征
    3.2.2流水线
    3.2.3ARM的工作模式和工作状态
    3.2.4ARM寄存器的组织
    3.3ARMCortex处理器
    3.3.1ARMCortex-M3内核
    3.3.2采用Cortex-M3核生产的微控制器
    3.3.3ARMCortex-A8内核
    3.3.4ARMCortex-A9内核
    3.3.5采用Cortex-A9内核生产的应用处理器
    3.4ARM存储器的组织
    3.4.1ARM存储器的数据类型和存储格式
    3.4.2ARM的存储体系
    3.4.3片内存储器的用法
    3.4.4协处理器CP15
    3.4.5存储管理单元
    3.4.6保护单元
    3.4.7ARM处理器的Cache
    3.4.8快速上下文切换扩展
    3.4.9写缓存区
    3.5ARM处理器的片上总线规范AMBA
    3.5.1AMBA2.0片上总线的特点
    3.5.2AMBA2.0片上总线的主控单元和从动单元
    3.5.3AMBA2.0总线的时序
    3.5.4AMBA3.0——AXI协议
    3.6ARM处理器核的典型范例:ARM7TDMI
    3.6.1复位
    3.6.2总线周期
    3.6.3ARM7TDMI处理器的总线优先级
    3.7ARM的异常中断处理
    3.7.1ARM的异常中断响应过程
    3.7.2从异常中断处理程序返回
    3.8本章小结
    3.9习题和思考题

    第4章嵌入式系统调试技术
    4.1嵌入式硬件调试结构和调试技术
    4.1.1与通用计算机调试结构的比较
    4.1.2调试信道
    4.1.3ROM仿真器
    4.1.4实时在线仿真
    4.2指令集模拟器
    4.2.1ARMulator
    4.2.2SkyEye
    4.3片上调试技术
    4.3.1背景调试模式
    4.3.2边界扫描测试技术和JTAG接口
    4.3.3ARM7TDMI核中的JTAG扫描链
    4.3.4嵌入式ICE-RT模块
    4.3.5JTAG的断点设置原理
    4.3.6Nexus调试标准
    4.4嵌入追踪宏单元ETM
    4.5基于Angel的调试方案
    4.5.1Angel调试系统的组成
    4.5.2Angel的两种版本
    4.5.3Angel的调试处理流程和调试操作步骤
    4.6半主机调试方式
    4.7本章小结
    4.8习题和思考题

    第5章ARM处理器指令集
    5.1ARM处理器的指令系统
    5.1.1ARM处理器指令系统的主要特征
    5.1.2ARM与x86指令系统的比较
    5.2ARM指令集的编码格式和语法
    5.2.1ARM指令集的编码格式
    5.2.2ARM指令的一般语法格式
    5.2.3ARM指令的执行条件
    5.2.4第2操作数说明
    5.3ARM处理器的寻址方式
    5.4ARM指令的分类说明
    5.4.1分支指令
    5.4.2Load/Store指令
    5.4.3数据处理指令
    5.4.4乘法指令
    5.4.5前导零计数指令
    5.4.6程序状态寄存器指令
    5.4.7协处理器指令
    5.4.8异常中断指令
    5.4.9ARM伪指令
    5.5本章小结
    5.6习题和思考题

    第6章ARM汇编语言程序设计
    6.1概述
    6.1.1预定义寄存器名及内部变量名
    6.1.2ARM汇编语言程序的语句格式
    6.1.3ARM汇编语言程序编写规范
    6.2ARM汇编语言指示符
    6.2.1AREA
    6.2.2ENTRY
    6.2.3CODE16、CODE32、THUMB和ARM
    6.2.4EQU
    6.2.5END
    6.2.6ALIGN
    6.2.7DCB
    6.2.8MAP
    6.2.9FIELD
    6.2.10SPACE
    6.2.11DCD和DCDU
    6.2.12GBLA、GBLL及GBLS
    6.2.13LCLA、LCLL及LCLS
    6.2.14SETA、SETL及SETS
    6.2.15其他指示符的简单功能描述
    6.3ARM汇编语言指示符的编程举例
    6.3.1条件分支指示符
    6.3.2ASCII字符串比较
    6.3.3宏定义指示符
    6.4ARM过程调用标准ATPCS和AAPCS
    6.4.1寄存器的使用规则
    6.4.2堆栈使用规则
    6.4.3参数传递规则
    6.5典型ARM汇编语言程序举例
    6.5.1入门范例
    6.5.2基本结构
    6.5.3典型的ARM汇编程序范例
    6.5.45级流水线的互锁问题
    6.6ARM内嵌汇编
    6.6.1内嵌汇编的指令用法
    6.6.2内嵌汇编器与armasm汇编器的区别
    6.7C/C++与汇编程序的相互调用
    6.7.1C/C++程序调用汇编程序
    6.7.2汇编程序调用C程序
    6.7.3汇编程序调用C++程序
    6.7.4C程序调用C++程序
    6.8软中断和半主机方式ARM汇编程序设计
    6.9GNU格式的ARM汇编语言程序设计
    6.9.1GNU格式ARM汇编语言程序的设计要点
    6.9.2GNU格式ARM汇编语言程序举例
    6.10本章小结
    6.11习题和思考题

    第7章嵌入式系统开发工具
    7.1概述
    7.1.1开发ARM嵌入式系统的硬件结构
    7.1.2开发工具的基本分类和主要品种
    7.1.3集成开发环境
    7.1.4CodeWarrior集成开发环境
    7.2ARM开发工具概述
    7.3ARM映像文件格式
    7.3.1ELF文件格式
    7.3.2ARM映像文件的组成
    7.4ADS的组成与使用
    7.4.1命令行开发工具
    7.4.2GUI开发工具
    7.4.3ADS实用工具
    7.5用ADS生成应用程序
    7.5.1生成简单应用程序hello
    7.5.2生成函数库mathlib
    7.5.3生成一个在目标板上运行的定时器程序
    7.6RVDS
    7.6.1RVDS的组件
    7.6.2RVDS使用概览
    7.6.3开中断关中断的内嵌ARM汇编函数
    7.7GNU交叉工具链
    7.8本章小结
    7.9习题和思考题

    第8章嵌入式外设控制器
    8.1嵌入式中断控制器
    8.1.1嵌入式中断控制器工作原理
    8.1.2ARMCortex-M3嵌套向量中断控制器
    8.2向量中断与非向量中断的入口程序编程示例
    8.3嵌入式中断应用程序举例
    8.4嵌入式DMA控制器
    8.4.1S3C44B0X的DMA控制器
    8.4.2S3C44B0X的DMAC相关控制寄存器
    8.4.3S3C44B0X的DMA应用程序举例
    8.5时钟电源管理器、实时时钟和脉宽调制定时器
    8.5.1S3C44B0X的时钟电源管理器
    8.5.2S3C2410X的实时时钟
    8.5.3实时时钟应用程序概要设计案例
    8.5.4S3C44B0X的脉宽调制定时器
    8.6本章小结
    8.7习题和思考题

    第9章嵌入式存储器和接口技术
    9.1嵌入式系统常用的半导体存储器
    9.1.1闪速存储器
    9.1.2静态存储器和同步动态存储器
    9.2常用的嵌入式系统总线
    9.2.1I2C总线
    9.2.2SPI总线接口
    9.2.3CAN总线
    9.3常用的嵌入式系统接口
    9.3.1UART接口
    9.3.2通用输入输出接口
    9.3.3以太网接口
    9.4嵌入式系统常用的外部设备
    9.4.1键盘
    9.4.2液晶显示器
    9.4.3触摸屏
    9.5本章小结
    9.6习题和思考题
    参考文献
  • 内容简介:
      《面向CS2013计算机专业规划教材:嵌入式系统基础教程(第2版)》概括地介绍32位嵌入式系统的基础理论知识,重点论述ARM处理器的32位嵌入式硬件平台。主要内容包括:嵌入式系统的基本概念;嵌入式微处理器硬件技术、嵌入式调试方法;ARM处理器体系结构、ARM寻址方式和指令集、ARM汇编语言程序设计和ARM开发工具;基于ARM嵌入式处理器的中断控制、DMA控制和时间管理;嵌入式存储器、嵌入式总线、嵌入式接口和嵌入式常用外部设备。
      《面向CS2013计算机专业规划教材:嵌入式系统基础教程(第2版)》可以作为高等院校计算机专业、软件专业、嵌入式专业、电子专业和其他相关专业的本科生或者研究生的专业基础课教材,也可以作为嵌入式开发技术人员的技术培训教材或者开发参考书。
  • 目录:
    前言
    第1章嵌入式系统概论
    1.1概述
    1.1.1嵌入式系统的定义
    1.1.2后PC时代与无所不在的计算时代
    1.2嵌入式系统发展简史
    1.2.1微处理器的发展
    1.2.2嵌入式系统的发展阶段
    1.3嵌入式系统的特点
    1.4嵌入式系统的基本分类
    1.5嵌入式系统举例
    1.5.1低端嵌入式系统
    1.5.2中端嵌入式系统
    1.5.3高端嵌入式系统
    1.6嵌入式系统的基本组成
    1.6.1嵌入式系统的硬件组成
    1.6.2嵌入式系统的软件组成
    1.7嵌入式系统的现状与发展趋势
    1.7.1嵌入式系统的现状及主要制约因素
    1.7.2嵌入式系统的发展方向
    1.8嵌入式系统的相关研究领域
    1.8.1嵌入式系统的主干学科领域
    1.8.2与嵌入式系统密切关联的科学技术领域
    1.9本章小结
    1.10习题和思考题

    第2章嵌入式微处理器技术
    2.1嵌入式处理器基本分类
    2.1.1通用型嵌入式微处理器
    2.1.2微控制器
    2.1.3嵌入式DSP处理器
    2.1.4可编程片上系统
    2.1.5嵌入式双核/多核处理器
    2.1.6可扩展处理平台
    2.2嵌入式微处理器的典型技术
    2.2.1I/O端口统一编址与特殊功能寄存器
    2.2.2哈佛结构
    2.2.3桶型移位器
    2.2.4正交指令集
    2.2.5双密度指令集
    2.2.6看门狗定时器
    2.2.7边界对准与端序
    2.2.8地址重映射
    2.2.9FIFO缓冲寄存器
    2.2.10主存控制器
    2.3主流嵌入式微处理器
    2.3.1MIPSRISC嵌入式微处理器
    2.3.2PowerPC系列嵌入式微处理器
    2.3.3飞思卡尔公司的系列嵌入式微控制器
    2.3.4凌动系列嵌入式微处理器
    2.3.5ARM系列嵌入式微处理器
    2.4本章小结
    2.5习题和思考题

    第3章ARM处理器体系结构
    3.1概述
    3.1.1ARM体系结构的版本
    3.1.2ARM体系结构版本的变种
    3.1.3ARM体系结构版本的命名规则
    3.1.4ARM处理器核系列
    3.2ARM处理器的结构
    3.2.1ARM处理器的RISC特征
    3.2.2流水线
    3.2.3ARM的工作模式和工作状态
    3.2.4ARM寄存器的组织
    3.3ARMCortex处理器
    3.3.1ARMCortex-M3内核
    3.3.2采用Cortex-M3核生产的微控制器
    3.3.3ARMCortex-A8内核
    3.3.4ARMCortex-A9内核
    3.3.5采用Cortex-A9内核生产的应用处理器
    3.4ARM存储器的组织
    3.4.1ARM存储器的数据类型和存储格式
    3.4.2ARM的存储体系
    3.4.3片内存储器的用法
    3.4.4协处理器CP15
    3.4.5存储管理单元
    3.4.6保护单元
    3.4.7ARM处理器的Cache
    3.4.8快速上下文切换扩展
    3.4.9写缓存区
    3.5ARM处理器的片上总线规范AMBA
    3.5.1AMBA2.0片上总线的特点
    3.5.2AMBA2.0片上总线的主控单元和从动单元
    3.5.3AMBA2.0总线的时序
    3.5.4AMBA3.0——AXI协议
    3.6ARM处理器核的典型范例:ARM7TDMI
    3.6.1复位
    3.6.2总线周期
    3.6.3ARM7TDMI处理器的总线优先级
    3.7ARM的异常中断处理
    3.7.1ARM的异常中断响应过程
    3.7.2从异常中断处理程序返回
    3.8本章小结
    3.9习题和思考题

    第4章嵌入式系统调试技术
    4.1嵌入式硬件调试结构和调试技术
    4.1.1与通用计算机调试结构的比较
    4.1.2调试信道
    4.1.3ROM仿真器
    4.1.4实时在线仿真
    4.2指令集模拟器
    4.2.1ARMulator
    4.2.2SkyEye
    4.3片上调试技术
    4.3.1背景调试模式
    4.3.2边界扫描测试技术和JTAG接口
    4.3.3ARM7TDMI核中的JTAG扫描链
    4.3.4嵌入式ICE-RT模块
    4.3.5JTAG的断点设置原理
    4.3.6Nexus调试标准
    4.4嵌入追踪宏单元ETM
    4.5基于Angel的调试方案
    4.5.1Angel调试系统的组成
    4.5.2Angel的两种版本
    4.5.3Angel的调试处理流程和调试操作步骤
    4.6半主机调试方式
    4.7本章小结
    4.8习题和思考题

    第5章ARM处理器指令集
    5.1ARM处理器的指令系统
    5.1.1ARM处理器指令系统的主要特征
    5.1.2ARM与x86指令系统的比较
    5.2ARM指令集的编码格式和语法
    5.2.1ARM指令集的编码格式
    5.2.2ARM指令的一般语法格式
    5.2.3ARM指令的执行条件
    5.2.4第2操作数说明
    5.3ARM处理器的寻址方式
    5.4ARM指令的分类说明
    5.4.1分支指令
    5.4.2Load/Store指令
    5.4.3数据处理指令
    5.4.4乘法指令
    5.4.5前导零计数指令
    5.4.6程序状态寄存器指令
    5.4.7协处理器指令
    5.4.8异常中断指令
    5.4.9ARM伪指令
    5.5本章小结
    5.6习题和思考题

    第6章ARM汇编语言程序设计
    6.1概述
    6.1.1预定义寄存器名及内部变量名
    6.1.2ARM汇编语言程序的语句格式
    6.1.3ARM汇编语言程序编写规范
    6.2ARM汇编语言指示符
    6.2.1AREA
    6.2.2ENTRY
    6.2.3CODE16、CODE32、THUMB和ARM
    6.2.4EQU
    6.2.5END
    6.2.6ALIGN
    6.2.7DCB
    6.2.8MAP
    6.2.9FIELD
    6.2.10SPACE
    6.2.11DCD和DCDU
    6.2.12GBLA、GBLL及GBLS
    6.2.13LCLA、LCLL及LCLS
    6.2.14SETA、SETL及SETS
    6.2.15其他指示符的简单功能描述
    6.3ARM汇编语言指示符的编程举例
    6.3.1条件分支指示符
    6.3.2ASCII字符串比较
    6.3.3宏定义指示符
    6.4ARM过程调用标准ATPCS和AAPCS
    6.4.1寄存器的使用规则
    6.4.2堆栈使用规则
    6.4.3参数传递规则
    6.5典型ARM汇编语言程序举例
    6.5.1入门范例
    6.5.2基本结构
    6.5.3典型的ARM汇编程序范例
    6.5.45级流水线的互锁问题
    6.6ARM内嵌汇编
    6.6.1内嵌汇编的指令用法
    6.6.2内嵌汇编器与armasm汇编器的区别
    6.7C/C++与汇编程序的相互调用
    6.7.1C/C++程序调用汇编程序
    6.7.2汇编程序调用C程序
    6.7.3汇编程序调用C++程序
    6.7.4C程序调用C++程序
    6.8软中断和半主机方式ARM汇编程序设计
    6.9GNU格式的ARM汇编语言程序设计
    6.9.1GNU格式ARM汇编语言程序的设计要点
    6.9.2GNU格式ARM汇编语言程序举例
    6.10本章小结
    6.11习题和思考题

    第7章嵌入式系统开发工具
    7.1概述
    7.1.1开发ARM嵌入式系统的硬件结构
    7.1.2开发工具的基本分类和主要品种
    7.1.3集成开发环境
    7.1.4CodeWarrior集成开发环境
    7.2ARM开发工具概述
    7.3ARM映像文件格式
    7.3.1ELF文件格式
    7.3.2ARM映像文件的组成
    7.4ADS的组成与使用
    7.4.1命令行开发工具
    7.4.2GUI开发工具
    7.4.3ADS实用工具
    7.5用ADS生成应用程序
    7.5.1生成简单应用程序hello
    7.5.2生成函数库mathlib
    7.5.3生成一个在目标板上运行的定时器程序
    7.6RVDS
    7.6.1RVDS的组件
    7.6.2RVDS使用概览
    7.6.3开中断关中断的内嵌ARM汇编函数
    7.7GNU交叉工具链
    7.8本章小结
    7.9习题和思考题

    第8章嵌入式外设控制器
    8.1嵌入式中断控制器
    8.1.1嵌入式中断控制器工作原理
    8.1.2ARMCortex-M3嵌套向量中断控制器
    8.2向量中断与非向量中断的入口程序编程示例
    8.3嵌入式中断应用程序举例
    8.4嵌入式DMA控制器
    8.4.1S3C44B0X的DMA控制器
    8.4.2S3C44B0X的DMAC相关控制寄存器
    8.4.3S3C44B0X的DMA应用程序举例
    8.5时钟电源管理器、实时时钟和脉宽调制定时器
    8.5.1S3C44B0X的时钟电源管理器
    8.5.2S3C2410X的实时时钟
    8.5.3实时时钟应用程序概要设计案例
    8.5.4S3C44B0X的脉宽调制定时器
    8.6本章小结
    8.7习题和思考题

    第9章嵌入式存储器和接口技术
    9.1嵌入式系统常用的半导体存储器
    9.1.1闪速存储器
    9.1.2静态存储器和同步动态存储器
    9.2常用的嵌入式系统总线
    9.2.1I2C总线
    9.2.2SPI总线接口
    9.2.3CAN总线
    9.3常用的嵌入式系统接口
    9.3.1UART接口
    9.3.2通用输入输出接口
    9.3.3以太网接口
    9.4嵌入式系统常用的外部设备
    9.4.1键盘
    9.4.2液晶显示器
    9.4.3触摸屏
    9.5本章小结
    9.6习题和思考题
    参考文献
查看详情
12
系列丛书 / 更多
面向CS2013计算机专业规划教材:嵌入式系统基础教程
软件工程概论(第2版)
郑人杰、马素霞、殷人昆 著
面向CS2013计算机专业规划教材:嵌入式系统基础教程
数据结构与算法:Python语言描述
裘宗燕 著
面向CS2013计算机专业规划教材:嵌入式系统基础教程
数字图像处理(第3版)
姚敏 著
面向CS2013计算机专业规划教材:嵌入式系统基础教程
计算机组成基础(第2版)
孙德文 著
面向CS2013计算机专业规划教材:嵌入式系统基础教程
计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法(第2版)
陈以农、陈文智、韩德强 著
面向CS2013计算机专业规划教材:嵌入式系统基础教程
数理逻辑十二讲
宋方敏、吴骏 著
面向CS2013计算机专业规划教材:嵌入式系统基础教程
算法设计与分析
黄宇 著
面向CS2013计算机专业规划教材:嵌入式系统基础教程
计算机图形学(第3版)
何援军 著
面向CS2013计算机专业规划教材:嵌入式系统基础教程
分布式数据库系统:大数据时代新型数据库技术(第2版)
于戈、申德荣 著