您好,欢迎光临有路网!
ARM体系结构与编程(第2版)
QQ咨询:
有路璐璐:

ARM体系结构与编程(第2版)

  • 作者:杜春雷
  • 出版社:清华大学出版社
  • ISBN:9787302403425
  • 出版日期:2015年08月01日
  • 页数:512
  • 定价:¥49.80
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    ARM处理器是一种16/32位的高性能、低成本、低功耗的嵌入式RISC微处理器,由ARM公司设计,然后授权给各半导体厂商生产,它目前已经成为应用*为广泛的嵌入式处理器。
    本书共为分14章,对ARM处理器的体系结构、指令系统和开发工具进行了比较全面的介绍。其中包括ARM体系、ARM程序设计模型、ARM汇编语言程序设计、ARM C/C++语言程序设计、ARM连接器的使用、ARM集成开发环境CodeWarrior IDE的介绍及高性能的调试工具ADW的使用。并在此基础上介绍一些典型的基于ARM体系的嵌入式应用系统设计的基本技术。通过阅读本书,可以使读者掌握开发基于ARM的应用系统的各方面的知识。
    本书既可作为学习ARM技术的培训材料,也可作为嵌入式系统开发人员的参考手册。
    目录
    第1章ARM概述及其基本编程模型
    1.1 ARM技术的应用领域及其特点
    1.2 ARM体系结构的版本及命名方法
    1.2.1 ARM体系结构的版本
    1.2.2 ARM体系的变种
    1.2.3 ARM/Thumb体系版本的命名格式
    1.3 ARM处理器系列
    1.3.1 ARM7系列
    1.3.2 ARM9系列
    1.3.3 ARM9E系列
    1.3.4 ARMl 0E系列
    1.3.5 SecurCore系列
    1.4 ARM处理器的运行模式
    1.5 ARM寄存器介绍
    1.5.1通用寄存器
    1.5.2程序状态寄存器
    1.6 ARM体系的异常中断
    1.6.1 ARM中异常中断的种类
    1.6.2 ARM处理器对异常中断的响应过程
    1.6.3从异常中断处理程序中返回
    1.7 ARM体系中的存储系统
    1.7.1 ARM体系中的存储空间
    1.7.2 ARM存储器格式
    1.7.3非对齐的存储访问操作
    1.7.4指令预取和自修改代码
    第2章ARM指令分类及其寻址方式
    2.1 ARM指令集概要介绍
    2.1.1 ARM指令的分类
    2.1.2 ARM指令的一般编码格式
    2.1.3 ARM指令的条件码域
    2.2 ARM指令的寻址方式
    2.2.1数据处理指令的操作数的寻址方式
    2.2.2字及无符号字节的Load/Store指令的寻址方式
    2.2.3杂类Load/Store指令的寻址方式
    2.2.4批量Load/Store指令的寻址方式
    2.2.5协处理器Load/Store指令的寻址方式
    第3章ARM指令集介绍
    3.1 ARM指令集
    3.1.1跳转指令
    3.1.2数据处理指令
    3.1.3乘法指令
    3.1.4杂类的算术指令
    3.1.5状态寄存器访问指令
    3.1.6 Load/Store内存访问指令
    3.1.7批量Load/Store内存访问指令
    3.1.8信号量操作指令
    3.1.9异常中断产生指令
    3.1.10 ARM协处理器指令
    3.2一些基本的ARM指令功能段
    3.2.1算术逻辑运算指令的应用
    3.2.2跳转指令的应用
    3.2.3 Load/Store指令的应用
    3.2.4批量Load/Store指令的应用
    3.2.5信号量指令的应用
    3.2.6与系统相关的一些指令代码段
    3.3 Thumb指令介绍
    第4章ARM汇编语言程序设计
    4.1伪操作
    4.1.1符号定义伪操作
    4.1.2数据定义伪操作
    4.1.3汇编控制伪操作
    4.1.4数据帧描述伪操作
    4.1.5信息报告伪操作
    4.1.6其他的伪操作
    4.2 ARM汇编语言伪指令
    4.3 ARM汇编语言语句的格式
    4.3.1 ARM汇编语言中的符号
    4.3.2 ARM汇编语言中的表达式
    4.4 ARM汇编语言程序的格式
    4.4.1汇编语言程序的格式
    4.4.2汇编语言子程序的调用
    4.5 ARM汇编编译器的使用
    4.6汇编程序设计举例
    4.6.1 ARM中伪操作的使用实例
    4.6.2 ARM汇编程序的实例
    第5章ARM的存储系统
    5.1 ARM存储系统概述
    5.2 ARM中用于存储管理的系统控制协处理器CP15
    5.2.1访问CP15寄存器的指令
    5.2.2 CP15中的寄存器
    5.3存储器管理单元MMU
    5.3.1 存储器管理单元MMU概述
    5.3.2禁止/使能MMU
    5.3.3 MMU中的地址变换过程
    5.3.4 MMU中的存储访问权限控制
    5.3.5 MMU中的域
    5.3.6关于快表的操作
    5.3.7 ARM中的存储访问失效
    5.4高速缓冲存储器和写缓冲区
    5.4.1基本概念
    5.4.2 Cache的工作原理和地址映像方法
    5.4.3 Cache的分类
    5.4.4 Cache的替换算法
    5.4.5缓冲技术的使用注意事项
    5.4.6存储系统的一致性问题
    5.4.7 Cache内容锁定
    5.4.8与Cache和写缓冲区相关的编程接口
    5.5快速上下文切换技术
    5.5.1快速上下文切换技术原理
    5.5.2快速上下文切换技术编程接口
    5.6与存储系统相关的程序设计指南
    5.6.1地址空间
    5.6.2存储器的格式
    5.6.3非对齐的存储访问操作
    5.6.4指令预取和自修改代码
    5.6.5 IMB
    5.6.6存储器映射的I/O空间
    5.7 ARM存储系统的实例
    5.7.1 L7205的存储系统概述
    5.7.2 L7205中的SDRAM
    5.7.3 L7205中的MMU
    第6章ATPCS介绍
    6.1 ATPCS概述
    6.2基本ATPCS
    6.2.1寄存器的使用规则
    6.2.2数据栈的使用规则
    6.2.3参数传递规则
    6.3几种特定的ATPCS
    6.3.1 支持数据栈限制检查的ATPCS
    6.3.2支持只读段位置无关(ROPI)的ATPCS
    6.3.3支持可读写段位置无关(RWPI)的ATPCS
    6.3.4支持ARM程序和Thumb程序混合使用的ATPCS
    6.3.5处理浮点运算的ATPCS
    第7章ARM程序和Thumb程序混合使用
    7.1概述
    7.2在汇编语言程序中通过用户代码支持interwork
    7.2.1可以实现程序状态切换的指令
    7.2.2与程序状态切换相关的伪操作
    7.2.3进行状态切换的汇编程序实例
    7.3在C/C++程序中实现interwork
    7.4在汇编语言程序中通过连接器支持interwork
    7.4.1 利用veneers实现汇编程序间的程序状态切换
    7.4.2利用veneers实现汇编程序与C/C++程序间的程序状态切换
    第8章C/C++以及汇编语言的混合编程
    8.1 内嵌汇编器的使用
    8.1.1 内嵌的汇编指令用法
    8.1.2内嵌的汇编器和armasm的区别
    8.1.3 在C/C++程序中使用内嵌的汇编指令
    8.1.4内嵌汇编指令的应用举例
    8.2从汇编程序中访问C程序变量
    8.3汇编程序、C程序以及C++程序的相互调用
    8.3.1在C++程序中使用C程序头文件
    8.3.2汇编程序、C程序以及C++程序的相互调用举例
    第9章异常中断处理
    9.1 ARM中的异常中断处理概述
    9.1.1 ARM体系中的异常中断种类
    9.1.2异常中断向量表及异常中断优先级
    9.1.3异常中断使用的寄存器
    9.2进入和退出异常中断的过程
    9.2.1 ARM处理器对异常中断的响应过程
    9.2.2从异常中断处理程序中返回
    9.3在应用程序中安排异常中断处理程序
    9.3.1在系统复位时安排异常中断处理程序
    9.3.2在C程序中安排异常中断处理程序
    9.4 SWI异常中断处理程序
    9.4.1 SWI异常中断处理程序的实现
    9.4.2 SWI异常中断调用
    9.5 FIQ和IRQ异常中断处理程序
    9.5.1 IRQ/FIQ异常中断处理程序
    9.5.2 IRQ异常中断处理程序举例
    9.6复位异常中断处理程序
    9.7未定义指令异常中断
    9.8指令预取中止异常中断处理程序
    9.9数据访问中止异常中断处理程序
    第10章ARM C/C++编译器
    10.1 ARM C/C++编译器概述
    10.1.1 ARM C/C++编译器及语言库介绍
    10.1.2 ARM编译器中与搜索路径相关的一些基本概念
    10.2 ARM编译器命令行格式
    ……
    第11章ARM连接器
    第12章嵌入式应用程序示例
    第13章使用CodeWarrior
    第14章ARM体系中的调试方法
    参考文献

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外