ARM嵌入式微处理器体系结构及汇编语言程序设计

ARM嵌入式微处理器体系结构及汇编语言程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2010-11
版次: 1
ISBN: 9787121121524
定价: 28.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 228页
字数: 319千字
8人买过
  • 《高等学校计算机规?ARM嵌入式微处理器体系结构及汇编语言程序设计》按照项目驱动和实例导引方式,以知识点为主线介绍了嵌入式系统的基本开发方法;并以多个设计实例为参考详细描述了基于ARM的嵌入式系统开发过程。全书共7章,分别介绍了ARM处理器概述、ARM开发流程及交叉开发环境、ARM的编程模型及指令寻址方式、ARM常用指令集及示例、ARM汇编语言程序设计、C与ARM汇编语言的混合编程,并配有丰富的嵌入式系统设计实例及习题。《高等学校计算机规?ARM嵌入式微处理器体系结构及汇编语言程序设计》给出了设计实例的详细设计步骤,突出介绍了各个部分的设计思路、实现目标和设计流程,力求使读者抓住本质,迅速掌握基于ARM的嵌入式系统的相关知识与技术。另外,读者还可以免费下载设计实例的源代码。 第1章ARM处理器概述(1)
    1.1初识ARM(1)
    1.1.1什么是ARM(1)
    1.1.2ARM技术的特点及应用领域(2)
    1.2ARM处理器简介(3)
    1.2.1ARM体系结构的版本(3)
    1.2.2ARM处理器核扩充标识(4)
    1.3ARM处理器产品系列(5)
    1.3.1ARM7系列(5)
    1.3.2ARM9系列(5)
    1.3.3ARM9E系列(6)
    1.3.4ARM10E系列(6)
    1.3.5ARM11系列(7)
    1.3.6SecurCore系列(7)
    1.3.7Xscale系列(7)
    1.3.8其他系列处理器(8)
    1.4ARM体系结构的发展(8)
    本章小结(10)
    思考题(11)
    第2章ARM开发流程及交叉开发环境(12)
    2.1ARM的一般开发流程(12)
    2.2交叉开发环境简介(12)
    2.2.1ARM集成开发环境ADS(13)
    2.2.2ADS1.2软件的安装(16)
    2.3一个使用ADS1.2开发的简单设计实例(19)
    2.3.1使用CodeWarrior建立工程(19)
    2.3.2向工程中添加源文件(23)
    2.3.3调试前的配置(23)
    2.3.4编译和连接(28)
    2.3.5使用AXD进行代码调试(28)
    2.3.6使用JTAG工具进行硬件调试(29)
    2.3.7代码的下载和烧写(30)
    本章小结(30)
    思考题(30)
    第3章ARM的编程模型及指令寻址方式(31)
    3.1ARM处理器编程模型(31)
    3.1.1处理器的工作状态(31)
    3.1.2处理器模式(32)
    3.1.3寄存器的组织结构(33)
    3.1.4存储器和存储器映射I/O(40)
    3.1.5异常(43)
    3.1.6中断延迟(49)
    3.1.7复位(49)
    思考题(50)
    3.2ARM基本寻址方式(50)
    3.2.1寄存器寻址(50)
    3.2.2立即寻址(50)
    3.2.3寄存器移位寻址(51)
    3.2.4寄存器间接寻址(51)
    3.2.5变址寻址(52)
    3.2.6多寄存器寻址(52)
    3.2.7堆栈寻址(53)
    3.2.8块复制寻址(53)
    3.2.9相对寻址(54)
    本章小结(54)
    思考题(54)
    第4章ARM常用指令集及示例(55)
    4.1ARM指令集概述(55)
    4.2ARM常用指令集(56)
    4.2.1数据传送指令(56)
    4.2.2数据处理指令(64)
    4.2.3乘法指令(76)
    4.2.4跳转指令(80)
    4.2.5协处理器及其他指令(83)
    思考题(88)
    4.3ARM指令功能段示例(88)
    4.3.1算术逻辑运算指令的应用(88)
    4.3.2跳转指令的应用(90)
    4.3.3Load/Store指令的应用(92)
    4.3.4批量Load/Store指令的应用(94)
    4.3.5信号量指令的应用(94)
    4.3.6与系统相关的一些指令代码段(96)
    4.4Thumb指令集简介(100)
    本章小结(102)
    思考题(102)
    第5章ARM汇编语言程序设计(103)
    5.1伪操作(103)
    5.1.1符号定义伪操作(104)
    5.1.2数据定义伪操作(106)
    5.1.3汇编控制伪操作(110)
    5.1.4其他常用的伪操作(112)
    5.2ARM汇编语言伪指令(118)
    5.3ARM汇编格式(121)
    5.3.1ARM汇编语言的语句格式(122)
    5.3.2ARM汇编语言的程序格式(129)
    5.4ARM汇编语言程序设计举例(130)
    本章小结(139)
    思考题(139)
    第6章C与ARM汇编语言的混合编程(140)
    6.1内联汇编和嵌入式汇编程序(140)
    6.1.1内联汇编程序(141)
    6.1.2嵌入式汇编程序(149)
    6.1.3内联汇编代码与嵌入式汇编代码之间的差异(156)
    6.2在汇编程序中访问C全局变量(157)
    6.3汇编程序及C程序的相互调用实例(158)
    6.4ARM处理器上高效的C编程(162)
    本章小结(167)
    思考题(167)
    第7章基于ARM的嵌入式系统设计实例(168)
    7.1熟悉Linux开发环境(169)
    一、实验目的(169)
    二、实验内容(169)
    三、预备知识(169)
    四、实验设备及工具(169)
    五、实验原理(169)
    六、实验步骤(171)
    思考题(174)
    7.2多线程应用程序设计(174)
    一、实验目的(174)
    二、实验内容(175)
    三、预备知识(175)
    四、实验设备及工具(175)
    五、实验原理(175)
    六、实验步骤(182)
    思考题(186)
    7.3串行端口程序设计(186)
    一、实验目的(186)
    二、实验内容(186)
    三、预备知识(186)
    四、实验设备及工具(186)
    五、实验原理(187)
    六、实验步骤(193)
    思考题(194)
    7.4嵌入式Web服务器实验(194)
    一、实验目的(194)
    二、实验内容(194)
    三、预备知识(194)
    四、实验设备及工具(194)
    五、实验原理(195)
    六、各个模块设计(199)
    七、实验步骤(205)
    思考题(205)
    7.5基于TCP协议的网络传输实验(205)
    一、实验目的(205)
    二、实验内容(206)
    三、预备知识(206)
    四、实验设备及工具(206)
    五、实验原理(206)
    六、实验步骤(211)
    思考题(213)
    参考文献(214)
  • 内容简介:
    《高等学校计算机规?ARM嵌入式微处理器体系结构及汇编语言程序设计》按照项目驱动和实例导引方式,以知识点为主线介绍了嵌入式系统的基本开发方法;并以多个设计实例为参考详细描述了基于ARM的嵌入式系统开发过程。全书共7章,分别介绍了ARM处理器概述、ARM开发流程及交叉开发环境、ARM的编程模型及指令寻址方式、ARM常用指令集及示例、ARM汇编语言程序设计、C与ARM汇编语言的混合编程,并配有丰富的嵌入式系统设计实例及习题。《高等学校计算机规?ARM嵌入式微处理器体系结构及汇编语言程序设计》给出了设计实例的详细设计步骤,突出介绍了各个部分的设计思路、实现目标和设计流程,力求使读者抓住本质,迅速掌握基于ARM的嵌入式系统的相关知识与技术。另外,读者还可以免费下载设计实例的源代码。
  • 目录:
    第1章ARM处理器概述(1)
    1.1初识ARM(1)
    1.1.1什么是ARM(1)
    1.1.2ARM技术的特点及应用领域(2)
    1.2ARM处理器简介(3)
    1.2.1ARM体系结构的版本(3)
    1.2.2ARM处理器核扩充标识(4)
    1.3ARM处理器产品系列(5)
    1.3.1ARM7系列(5)
    1.3.2ARM9系列(5)
    1.3.3ARM9E系列(6)
    1.3.4ARM10E系列(6)
    1.3.5ARM11系列(7)
    1.3.6SecurCore系列(7)
    1.3.7Xscale系列(7)
    1.3.8其他系列处理器(8)
    1.4ARM体系结构的发展(8)
    本章小结(10)
    思考题(11)
    第2章ARM开发流程及交叉开发环境(12)
    2.1ARM的一般开发流程(12)
    2.2交叉开发环境简介(12)
    2.2.1ARM集成开发环境ADS(13)
    2.2.2ADS1.2软件的安装(16)
    2.3一个使用ADS1.2开发的简单设计实例(19)
    2.3.1使用CodeWarrior建立工程(19)
    2.3.2向工程中添加源文件(23)
    2.3.3调试前的配置(23)
    2.3.4编译和连接(28)
    2.3.5使用AXD进行代码调试(28)
    2.3.6使用JTAG工具进行硬件调试(29)
    2.3.7代码的下载和烧写(30)
    本章小结(30)
    思考题(30)
    第3章ARM的编程模型及指令寻址方式(31)
    3.1ARM处理器编程模型(31)
    3.1.1处理器的工作状态(31)
    3.1.2处理器模式(32)
    3.1.3寄存器的组织结构(33)
    3.1.4存储器和存储器映射I/O(40)
    3.1.5异常(43)
    3.1.6中断延迟(49)
    3.1.7复位(49)
    思考题(50)
    3.2ARM基本寻址方式(50)
    3.2.1寄存器寻址(50)
    3.2.2立即寻址(50)
    3.2.3寄存器移位寻址(51)
    3.2.4寄存器间接寻址(51)
    3.2.5变址寻址(52)
    3.2.6多寄存器寻址(52)
    3.2.7堆栈寻址(53)
    3.2.8块复制寻址(53)
    3.2.9相对寻址(54)
    本章小结(54)
    思考题(54)
    第4章ARM常用指令集及示例(55)
    4.1ARM指令集概述(55)
    4.2ARM常用指令集(56)
    4.2.1数据传送指令(56)
    4.2.2数据处理指令(64)
    4.2.3乘法指令(76)
    4.2.4跳转指令(80)
    4.2.5协处理器及其他指令(83)
    思考题(88)
    4.3ARM指令功能段示例(88)
    4.3.1算术逻辑运算指令的应用(88)
    4.3.2跳转指令的应用(90)
    4.3.3Load/Store指令的应用(92)
    4.3.4批量Load/Store指令的应用(94)
    4.3.5信号量指令的应用(94)
    4.3.6与系统相关的一些指令代码段(96)
    4.4Thumb指令集简介(100)
    本章小结(102)
    思考题(102)
    第5章ARM汇编语言程序设计(103)
    5.1伪操作(103)
    5.1.1符号定义伪操作(104)
    5.1.2数据定义伪操作(106)
    5.1.3汇编控制伪操作(110)
    5.1.4其他常用的伪操作(112)
    5.2ARM汇编语言伪指令(118)
    5.3ARM汇编格式(121)
    5.3.1ARM汇编语言的语句格式(122)
    5.3.2ARM汇编语言的程序格式(129)
    5.4ARM汇编语言程序设计举例(130)
    本章小结(139)
    思考题(139)
    第6章C与ARM汇编语言的混合编程(140)
    6.1内联汇编和嵌入式汇编程序(140)
    6.1.1内联汇编程序(141)
    6.1.2嵌入式汇编程序(149)
    6.1.3内联汇编代码与嵌入式汇编代码之间的差异(156)
    6.2在汇编程序中访问C全局变量(157)
    6.3汇编程序及C程序的相互调用实例(158)
    6.4ARM处理器上高效的C编程(162)
    本章小结(167)
    思考题(167)
    第7章基于ARM的嵌入式系统设计实例(168)
    7.1熟悉Linux开发环境(169)
    一、实验目的(169)
    二、实验内容(169)
    三、预备知识(169)
    四、实验设备及工具(169)
    五、实验原理(169)
    六、实验步骤(171)
    思考题(174)
    7.2多线程应用程序设计(174)
    一、实验目的(174)
    二、实验内容(175)
    三、预备知识(175)
    四、实验设备及工具(175)
    五、实验原理(175)
    六、实验步骤(182)
    思考题(186)
    7.3串行端口程序设计(186)
    一、实验目的(186)
    二、实验内容(186)
    三、预备知识(186)
    四、实验设备及工具(186)
    五、实验原理(187)
    六、实验步骤(193)
    思考题(194)
    7.4嵌入式Web服务器实验(194)
    一、实验目的(194)
    二、实验内容(194)
    三、预备知识(194)
    四、实验设备及工具(194)
    五、实验原理(195)
    六、各个模块设计(199)
    七、实验步骤(205)
    思考题(205)
    7.5基于TCP协议的网络传输实验(205)
    一、实验目的(205)
    二、实验内容(206)
    三、预备知识(206)
    四、实验设备及工具(206)
    五、实验原理(206)
    六、实验步骤(211)
    思考题(213)
    参考文献(214)
查看详情