ARM嵌入式系统结构与编程(第3版)()

ARM嵌入式系统结构与编程(第3版)()
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2020-11
版次: 1
ISBN: 9787302557210
定价: 69.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 396页
35人买过
  • 本书是作者根据多年开发和教学实践经验并考察了当前嵌入式发展的z新动向编著而成。在内容设计上,采取了循序渐进的原则,对嵌入式底层硬件知识进行精心规划,以大量的实例说明技术难点,深入浅出,使嵌入式系统初学者能够以“ARM体系结构→指令系统→汇编程序设计→混合编程→硬件下编程”为主线,以阶梯式前进的方式,低起点、高效率地学习理论,深入实践,从而为嵌入式系统开发打下坚实的基础。 邱铁,博士,天津大学计算机学院教授,博士生导师,IEEE高级会员、美国计算机协会ACM高级会员和中国计算机学会CCF高级会员、计算机系统结构专业委员会委员。曾在美国爱荷华州立大学电子与计算机工程系作访问学者(2014-2015)。主要从事嵌入式物联网技术、智慧城市与移动计算等相关研究工作。目前为国际期刊IEEE Transactions on SMC: Systems和Elsevier Ad Hoc Networks等五个国际期刊编委,并担任过多个国际学术期刊的客座编辑。作为多个国际会议的大会主席、程序委员会主席及程序委员会成员。编写并出版专著及专业教材9部;现已获得授权国家发明专利10项,计算机软件著作权3项。已发表学术论文100多篇,部分论文发表在国际著名期刊IEEE/ACM ToN, TMC, TKDE, TII, TITS, TVT, TCY, COMST, COMMAG, IEEE IoT Journal等期刊和IEEE SMC, ICC, ACM MobiHoc, IEEE GlobalSIP等会议上,其中8篇论文被列为ESI高被引论文。 第1章绪论 

     
    1.1嵌入式系统定义 

     
    1.1.1嵌入式系统的发展历程 

     
    1.1.2嵌入式系统的定义与特点 

     
    1.2嵌入式操作系统 

     
    1.2.1嵌入式实时操作系统 

     
    1.2.2实时操作系统的典型应用 

     
    1.3嵌入式技术在工程领域的应用 

     
    1.4嵌入式技术的发展趋势 

     
    思考与练习题 

     

     
    第2章ARM技术与ARM体系结构 

     
    2.1ARM体系结构版本与内核 

     
    2.1.1ARM体系结构版本 

     
    2.1.2ARM内核版本命名规则 

     
    2.1.3主流ARM处理器内核系列与应用 

     
    2.2ARM内核模块 

     
    2.3ARM处理器的工作模式 

     
    2.4内部寄存器 

     
    2.4.1通用寄存器及其分布 

     
    2.4.2程序状态寄存器 

     
    2.5ARM异常处理 

     
    2.6存储方式与存储器映射机制 

     
    2.7ARM流水线技术分析 

     
    思考与练习题 

     
    第3章ARM指令集寻址方式 

     
    3.1ARM指令的编码格式 

     
    3.2数据处理指令寻址方式 

     
    3.3Load/Store指令寻址 

     
    3.3.1地址计算方法 

     
    3.3.2字、无符号字节寻址 

     
    3.3.3半字、有符号字节寻址 

     
    3.4批量Load/Store指令寻址方式 

     
    3.5协处理器指令寻址方式 

     
    思考与练习题 

     
    第4章ARM指令集系统 

     
    4.1数据处理指令 

     
    4.1.1基本数据处理指令 

     
    4.1.2乘法指令 

     
    4.1.3杂类的数据处理指令 

     
    4.2ARM分支指令 

     
    4.3加载/存储指令 

     
    4.3.1加载/存储字、无符号字节指令 

     
    4.3.2半字、有符号字节访问指令 

     
    4.4批量加载/存储指令 

     
    4.4.1基本批量字数据加载/存储指令 

     
    4.4.2用户模式下的批量字数据加载/存储指令 

     
    4.4.3带PSR操作的批量字数据加载指令 

     
    4.5交换指令 

     
    4.6程序状态寄存器访问指令 

     
    4.7协处理器操作指令 

     
    4.7.1协处理器数据操作指令 

     
    4.7.2协处理器加载/存储指令 

     
    4.7.3ARM寄存器与协处理器寄存器数据传输指令 

     
    4.8异常产生指令 

     
    思考与练习题 

     

     
    第5章Thumb指令 

     
    5.1Thumb数据处理指令 

     
    5.1.1寄存器移位指令 

     
    5.1.2低位寄存器算术运算指令 

     
    5.1.3ALU操作指令 

     
    5.1.4带高位寄存器操作的Thumb指令 

     
    5.1.5带SP/PC的算术运算指令 

     
    5.2Thumb存储器操作指令 

     
    5.2.1字节、半字和字的加载/存储指令 

     
    5.2.2批量加载/存储指令 

     
    5.3Thumb分支指令 

     
    5.3.1B分支指令 

     
    5.3.2带链接的分支指令 

     
    5.3.3带状态切换的分支指令 

     
    5.4Thumb软中断指令 

     
    5.5Thumb指令功能码段分析 

     
    5.5.1Thumb与ARM实现功能比较 

     
    5.5.2Thumb与ARM性能比较 

     
    思考与练习题 

     

     
    第6章ARM汇编伪指令与伪操作 

     
    6.1汇编语言伪指令 

     
    6.1.1ARM汇编语言伪指令 

     
    6.1.2Thumb汇编语言伪指令 

     
    6.2ARM汇编语言伪操作 

     
    6.3ARM汇编伪操作 

     
    6.3.1符号定义伪操作 

     
    6.3.2数据定义伪操作 

     
    6.3.3汇编代码控制伪操作 

     
    6.3.4汇编信息报告控制伪操作 

     
    6.3.5指令集类型标识伪操作 

     
    6.3.6文件包含伪操作 

     
    6.3.7其他类型伪操作 

     
    6.4GNU ARM汇编伪操作 

     
    6.4.1符号定义伪操作 

     
    6.4.2数据定义伪操作 

     
    6.4.3汇编与反汇编代码控制伪操作 

     
    6.4.4预定义控制伪操作 

     
    思考与练习题 

     

     
    第7章汇编语言程序设计 

     
    7.1ARM编译环境下汇编语句 

     
    7.1.1ARM编译环境下汇编语句格式 

     
    7.1.2ARM编译环境下汇编语句中的符号规则 

     
    7.2GNU环境下汇编语句与编译说明 

     
    7.2.1GNU环境下ARM汇编语句格式 

     
    7.2.2GNU环境下ARM汇编程序编译 

     
    7.3ARM汇编语言程序设计规范 

     
    7.4ARM汇编语言程序设计实例解析 

     
    思考与练习题 

     

     
    第8章ARM汇编语言与嵌入式C混合编程 

     
    8.1嵌入式C编程规范 

     
    8.2嵌入式C程序设计中的位运算 

     
    8.3嵌入式C程序设计中的几点说明 

     
    8.3.1volatile限制符 

     
    8.3.2地址强制转换与多级指针 

     
    8.3.3预处理的使用 

     
    8.4嵌入式C程序设计格式 

     
    8.5过程调用标准ATPCS与AAPCS 

     
    8.5.1寄存器使用规则 

     
    8.5.2数据栈使用规则 

     
    8.5.3参数传递规则 

     
    8.6ARM汇编语言与嵌入式C混合编程相互调用 

     
    8.6.1内嵌汇编 

     
    8.6.2ARM汇编语言与嵌入式C程序相互调用 

     
    思考与练习题 

     

     
    第9章S3C44B0/S3C2410/S3C2440硬件结构与关键技术分析 

     
    9.1处理器简介 

     
    9.2S3C44B0/S3C2410/S3C2440存储控制器 

     
    9.2.1S3C44B0存储控制与地址空间 

     
    9.2.2S3C2410/S3C2440存储控制与地址空间 

     
    9.2.3S3C44B0/S3C2410/S3C2440存储位宽控制 

     
    9.2.4S3C44B0/S3C2410/S3C2440存储器接口时序分析 

     
    9.2.5S3C44B0/S3C2410存储控制寄存器 

     
    9.2.6SDRAM接口电路设计 

     
    9.2.7S3C44B0存储器初始化实例 

     
    9.3S3C2410/S3C2440 NAND Flash控制器 

     
    9.4S3C44B0/S3C2410/S3C2440时钟与电源管理 

     
    9.4.1S3C44B0/S3C2410/S3C2440时钟管理 

     
    9.4.2S3C44B0/S3C2410/S3C2440电源管理 

     
    9.4.3S3C44B0/S3C2410/S3C2440时钟与电源管理专用寄存器 

     
    9.5S3C44B0/S3C2410/S3C2440通用 I/O端口 

     
    9.5.1端口控制描述 

     
    9.5.2端口寄存器 

     
    9.5.3通用I/O接口设计实例 

     
    9.6S3C44B0/S3C2410/S3C2440中断机制 

     
    9.6.1S3C44B0中断控制器 

     
    9.6.2S3C2410/S3C2440中断控制器 

     
    9.6.3S3C44B0/S3C2410/S3C2440中断控制特殊功能寄存器 

     
    9.6.4S3C44B0/S3C2410/S3C2440中断控制器设计实例 

     
    思考与练习题 

     

     
    第10章S3C44B0/S3C2410/S3C2440通信与LCD接口技术 

     
    10.1S3C44B0/S3C2410/S3C2440 UART 

     
    10.1.1UART原理 

     
    10.1.2S3C44B0/S3C2410/S3C2440 UART模块 

     
    10.1.3S3C44B0/S3C2410/S3C2440 UART操作 

     
    10.1.4UART中断与波特率的计算 

     
    10.1.5S3C44B0/S3C2410/S3C2440 UART专用功能寄存器 

     
    10.1.6S3C44B0/S3C2410 UART设计实例 

     
    10.2S3C44B0/S3C2410/S3C2440 I2C总线接口 

     
    10.2.1I2C总线原理 

     
    10.2.2S3C44B0/S3C2410/S3C2440 I2C总线功能模块 

     
    10.2.3S3C44B0/S3C2410/S3C2440 I2C总线操作 

     
    10.2.4S3C44B0/S3C2410/S3C2440 I2C专用功能寄存器 

     
    10.2.5S3C44B0/S3C2410/S3C2440 I2C总线设计实例 

     
    10.3S3C44B0/S3C2410/S3C2440 LCD控制器 

     
    10.3.1LCD简介 

     
    10.3.2S3C44B0/S3C2410/S3C2440 LCD控制器模块 

     
    10.3.3S3C44B0/S3C2410/S3C2440 LCD控制器专用功能寄存器 

     
    10.3.4S3C44B0/S3C2410/S3C2440 LCD控制器设计实例 

     
    思考与练习题 

     

     
    附录AS3C44B0/S3C2410/S3C2440封装与I/O复用信息 

     
    附录B链接定位与系统引导程序 

     
    附录C“ARM嵌入式系统结构与编程”课程考试标准试题 

     
    参考文献 

  • 内容简介:
    本书是作者根据多年开发和教学实践经验并考察了当前嵌入式发展的z新动向编著而成。在内容设计上,采取了循序渐进的原则,对嵌入式底层硬件知识进行精心规划,以大量的实例说明技术难点,深入浅出,使嵌入式系统初学者能够以“ARM体系结构→指令系统→汇编程序设计→混合编程→硬件下编程”为主线,以阶梯式前进的方式,低起点、高效率地学习理论,深入实践,从而为嵌入式系统开发打下坚实的基础。
  • 作者简介:
    邱铁,博士,天津大学计算机学院教授,博士生导师,IEEE高级会员、美国计算机协会ACM高级会员和中国计算机学会CCF高级会员、计算机系统结构专业委员会委员。曾在美国爱荷华州立大学电子与计算机工程系作访问学者(2014-2015)。主要从事嵌入式物联网技术、智慧城市与移动计算等相关研究工作。目前为国际期刊IEEE Transactions on SMC: Systems和Elsevier Ad Hoc Networks等五个国际期刊编委,并担任过多个国际学术期刊的客座编辑。作为多个国际会议的大会主席、程序委员会主席及程序委员会成员。编写并出版专著及专业教材9部;现已获得授权国家发明专利10项,计算机软件著作权3项。已发表学术论文100多篇,部分论文发表在国际著名期刊IEEE/ACM ToN, TMC, TKDE, TII, TITS, TVT, TCY, COMST, COMMAG, IEEE IoT Journal等期刊和IEEE SMC, ICC, ACM MobiHoc, IEEE GlobalSIP等会议上,其中8篇论文被列为ESI高被引论文。
  • 目录:
    第1章绪论 

     
    1.1嵌入式系统定义 

     
    1.1.1嵌入式系统的发展历程 

     
    1.1.2嵌入式系统的定义与特点 

     
    1.2嵌入式操作系统 

     
    1.2.1嵌入式实时操作系统 

     
    1.2.2实时操作系统的典型应用 

     
    1.3嵌入式技术在工程领域的应用 

     
    1.4嵌入式技术的发展趋势 

     
    思考与练习题 

     

     
    第2章ARM技术与ARM体系结构 

     
    2.1ARM体系结构版本与内核 

     
    2.1.1ARM体系结构版本 

     
    2.1.2ARM内核版本命名规则 

     
    2.1.3主流ARM处理器内核系列与应用 

     
    2.2ARM内核模块 

     
    2.3ARM处理器的工作模式 

     
    2.4内部寄存器 

     
    2.4.1通用寄存器及其分布 

     
    2.4.2程序状态寄存器 

     
    2.5ARM异常处理 

     
    2.6存储方式与存储器映射机制 

     
    2.7ARM流水线技术分析 

     
    思考与练习题 

     
    第3章ARM指令集寻址方式 

     
    3.1ARM指令的编码格式 

     
    3.2数据处理指令寻址方式 

     
    3.3Load/Store指令寻址 

     
    3.3.1地址计算方法 

     
    3.3.2字、无符号字节寻址 

     
    3.3.3半字、有符号字节寻址 

     
    3.4批量Load/Store指令寻址方式 

     
    3.5协处理器指令寻址方式 

     
    思考与练习题 

     
    第4章ARM指令集系统 

     
    4.1数据处理指令 

     
    4.1.1基本数据处理指令 

     
    4.1.2乘法指令 

     
    4.1.3杂类的数据处理指令 

     
    4.2ARM分支指令 

     
    4.3加载/存储指令 

     
    4.3.1加载/存储字、无符号字节指令 

     
    4.3.2半字、有符号字节访问指令 

     
    4.4批量加载/存储指令 

     
    4.4.1基本批量字数据加载/存储指令 

     
    4.4.2用户模式下的批量字数据加载/存储指令 

     
    4.4.3带PSR操作的批量字数据加载指令 

     
    4.5交换指令 

     
    4.6程序状态寄存器访问指令 

     
    4.7协处理器操作指令 

     
    4.7.1协处理器数据操作指令 

     
    4.7.2协处理器加载/存储指令 

     
    4.7.3ARM寄存器与协处理器寄存器数据传输指令 

     
    4.8异常产生指令 

     
    思考与练习题 

     

     
    第5章Thumb指令 

     
    5.1Thumb数据处理指令 

     
    5.1.1寄存器移位指令 

     
    5.1.2低位寄存器算术运算指令 

     
    5.1.3ALU操作指令 

     
    5.1.4带高位寄存器操作的Thumb指令 

     
    5.1.5带SP/PC的算术运算指令 

     
    5.2Thumb存储器操作指令 

     
    5.2.1字节、半字和字的加载/存储指令 

     
    5.2.2批量加载/存储指令 

     
    5.3Thumb分支指令 

     
    5.3.1B分支指令 

     
    5.3.2带链接的分支指令 

     
    5.3.3带状态切换的分支指令 

     
    5.4Thumb软中断指令 

     
    5.5Thumb指令功能码段分析 

     
    5.5.1Thumb与ARM实现功能比较 

     
    5.5.2Thumb与ARM性能比较 

     
    思考与练习题 

     

     
    第6章ARM汇编伪指令与伪操作 

     
    6.1汇编语言伪指令 

     
    6.1.1ARM汇编语言伪指令 

     
    6.1.2Thumb汇编语言伪指令 

     
    6.2ARM汇编语言伪操作 

     
    6.3ARM汇编伪操作 

     
    6.3.1符号定义伪操作 

     
    6.3.2数据定义伪操作 

     
    6.3.3汇编代码控制伪操作 

     
    6.3.4汇编信息报告控制伪操作 

     
    6.3.5指令集类型标识伪操作 

     
    6.3.6文件包含伪操作 

     
    6.3.7其他类型伪操作 

     
    6.4GNU ARM汇编伪操作 

     
    6.4.1符号定义伪操作 

     
    6.4.2数据定义伪操作 

     
    6.4.3汇编与反汇编代码控制伪操作 

     
    6.4.4预定义控制伪操作 

     
    思考与练习题 

     

     
    第7章汇编语言程序设计 

     
    7.1ARM编译环境下汇编语句 

     
    7.1.1ARM编译环境下汇编语句格式 

     
    7.1.2ARM编译环境下汇编语句中的符号规则 

     
    7.2GNU环境下汇编语句与编译说明 

     
    7.2.1GNU环境下ARM汇编语句格式 

     
    7.2.2GNU环境下ARM汇编程序编译 

     
    7.3ARM汇编语言程序设计规范 

     
    7.4ARM汇编语言程序设计实例解析 

     
    思考与练习题 

     

     
    第8章ARM汇编语言与嵌入式C混合编程 

     
    8.1嵌入式C编程规范 

     
    8.2嵌入式C程序设计中的位运算 

     
    8.3嵌入式C程序设计中的几点说明 

     
    8.3.1volatile限制符 

     
    8.3.2地址强制转换与多级指针 

     
    8.3.3预处理的使用 

     
    8.4嵌入式C程序设计格式 

     
    8.5过程调用标准ATPCS与AAPCS 

     
    8.5.1寄存器使用规则 

     
    8.5.2数据栈使用规则 

     
    8.5.3参数传递规则 

     
    8.6ARM汇编语言与嵌入式C混合编程相互调用 

     
    8.6.1内嵌汇编 

     
    8.6.2ARM汇编语言与嵌入式C程序相互调用 

     
    思考与练习题 

     

     
    第9章S3C44B0/S3C2410/S3C2440硬件结构与关键技术分析 

     
    9.1处理器简介 

     
    9.2S3C44B0/S3C2410/S3C2440存储控制器 

     
    9.2.1S3C44B0存储控制与地址空间 

     
    9.2.2S3C2410/S3C2440存储控制与地址空间 

     
    9.2.3S3C44B0/S3C2410/S3C2440存储位宽控制 

     
    9.2.4S3C44B0/S3C2410/S3C2440存储器接口时序分析 

     
    9.2.5S3C44B0/S3C2410存储控制寄存器 

     
    9.2.6SDRAM接口电路设计 

     
    9.2.7S3C44B0存储器初始化实例 

     
    9.3S3C2410/S3C2440 NAND Flash控制器 

     
    9.4S3C44B0/S3C2410/S3C2440时钟与电源管理 

     
    9.4.1S3C44B0/S3C2410/S3C2440时钟管理 

     
    9.4.2S3C44B0/S3C2410/S3C2440电源管理 

     
    9.4.3S3C44B0/S3C2410/S3C2440时钟与电源管理专用寄存器 

     
    9.5S3C44B0/S3C2410/S3C2440通用 I/O端口 

     
    9.5.1端口控制描述 

     
    9.5.2端口寄存器 

     
    9.5.3通用I/O接口设计实例 

     
    9.6S3C44B0/S3C2410/S3C2440中断机制 

     
    9.6.1S3C44B0中断控制器 

     
    9.6.2S3C2410/S3C2440中断控制器 

     
    9.6.3S3C44B0/S3C2410/S3C2440中断控制特殊功能寄存器 

     
    9.6.4S3C44B0/S3C2410/S3C2440中断控制器设计实例 

     
    思考与练习题 

     

     
    第10章S3C44B0/S3C2410/S3C2440通信与LCD接口技术 

     
    10.1S3C44B0/S3C2410/S3C2440 UART 

     
    10.1.1UART原理 

     
    10.1.2S3C44B0/S3C2410/S3C2440 UART模块 

     
    10.1.3S3C44B0/S3C2410/S3C2440 UART操作 

     
    10.1.4UART中断与波特率的计算 

     
    10.1.5S3C44B0/S3C2410/S3C2440 UART专用功能寄存器 

     
    10.1.6S3C44B0/S3C2410 UART设计实例 

     
    10.2S3C44B0/S3C2410/S3C2440 I2C总线接口 

     
    10.2.1I2C总线原理 

     
    10.2.2S3C44B0/S3C2410/S3C2440 I2C总线功能模块 

     
    10.2.3S3C44B0/S3C2410/S3C2440 I2C总线操作 

     
    10.2.4S3C44B0/S3C2410/S3C2440 I2C专用功能寄存器 

     
    10.2.5S3C44B0/S3C2410/S3C2440 I2C总线设计实例 

     
    10.3S3C44B0/S3C2410/S3C2440 LCD控制器 

     
    10.3.1LCD简介 

     
    10.3.2S3C44B0/S3C2410/S3C2440 LCD控制器模块 

     
    10.3.3S3C44B0/S3C2410/S3C2440 LCD控制器专用功能寄存器 

     
    10.3.4S3C44B0/S3C2410/S3C2440 LCD控制器设计实例 

     
    思考与练习题 

     

     
    附录AS3C44B0/S3C2410/S3C2440封装与I/O复用信息 

     
    附录B链接定位与系统引导程序 

     
    附录C“ARM嵌入式系统结构与编程”课程考试标准试题 

     
    参考文献 

查看详情
12
相关图书 / 更多
ARM嵌入式系统结构与编程(第3版)()
AR界面设计(全彩)
林影落
ARM嵌入式系统结构与编程(第3版)()
AR Foundation增强现实开发实战(ARCore版)
汪祥春
ARM嵌入式系统结构与编程(第3版)()
AR Foundation增强现实开发实战(ARKit版)
汪祥春
ARM嵌入式系统结构与编程(第3版)()
ARM微控制器与嵌入式系统
景妮琴
ARM嵌入式系统结构与编程(第3版)()
AR改变世界
[美]戴维·罗斯 著;李莎 译;湛庐文化 出品
ARM嵌入式系统结构与编程(第3版)()
AR对话青春期——给男孩女孩的健康手册
池慧
ARM嵌入式系统结构与编程(第3版)()
AR内衣产品运营--内衣系列艺术设计
柯宇丹 著;于芳;杨雪梅
ARM嵌入式系统结构与编程(第3版)()
ARM Cortex-M3嵌入式开发与实践——基于STM32F103(第2版·微课视频版)
张勇
ARM嵌入式系统结构与编程(第3版)()
AR/VR应用设计与开发
王楠 著
ARM嵌入式系统结构与编程(第3版)()
ARM Cortex-M4 嵌入式系统外设接口开发——基于STM32F4系列微控制器(微课视频版)
奚海蛟
ARM嵌入式系统结构与编程(第3版)()
AR奇趣玩百科:体育运动锻炼
张栢赫 著;阳光博客 出品;肖叶
ARM嵌入式系统结构与编程(第3版)()
ARM与DSP硬件特色和编程指南
王潞钢 何超 姜涛 著