《ARM嵌入式系统结构与编程》[53M]百度网盘|pdf下载|亲测有效
《ARM嵌入式系统结构与编程》[53M]百度网盘|pdf下载|亲测有效

ARM嵌入式系统结构与编程 pdf下载

出版社 清华大学出版社京东自营官方旗舰店
出版年 2013-08
页数 390页
装帧 精装
评分 9.0(豆瓣)
限时特惠 00:00:00
活动结束后恢复原价
纸质书参考价 ¥23
电子版限时价 ¥5.99 省 18 元

选择版本

不满意全额退款
发货失败双倍赔偿
邮箱即时发送

内容简介

本篇主要提供ARM嵌入式系统结构与编程电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

内容简介

  《ARM嵌入式系统结构与编程(第2版)/21世纪高等学校嵌入式系统专业规划教材》是作者根据多年开发和教学实践经验并考察了当前嵌入式发展的最新动向编著而成。在内容设计上,采取了循序渐进的原则,对嵌入式底层硬件知识进行精心规划,以大量的实例说明技术难点,深入浅出,使嵌入式系统初学者能够以“ARM体系结构-指令系统-汇编程序设计一混合编程-硬件下编程”为主线,以阶梯式前进的方式,低起点、高效率地学习理论,深入实践,从而为嵌入式系统开发打下坚实的基础。
  《ARM嵌入式系统结构与编程(第2版)/21世纪高等学校嵌入式系统专业规划教材》结构合理、实例丰富,具有很强的实践性和实用性,《ARM嵌入式系统结构与编程(第2版)/21世纪高等学校嵌入式系统专业规划教材》可作为高等学校计算机、电子信息类本科生、研究生进行嵌入式系统学习的教材或参考书,也适合嵌入式开发的工程技术人员和广大的嵌入式开发爱好者学习使用。

内页插图

目录

第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.1 ARM体系结构版本与内核
2.1.1 ARM体系结构版本
2.1.2 ARM内核版本命名规则
2.1.3 主流ARM处理器内核系列与应用
2.2 ARM内核模块
2.3 ARM处理器的工作模式
2.4 内部寄存器
2.4.1 通用寄存器及其分布
2.4.2 程序状态寄存器
2.5 ARM异常处理
2.6 存储方式与存储器映射机制
2.7 ARM流水线技术分析
思考与练习题

第3章 ARM指令集寻址方式
3.1 ARM指令的编码格式
3.2 数据处理指令寻址方式
3.3 Load/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.2 ARM分支指令
4.3 加载/存储指令
4.3.1 加载/存储字、无符号字节指令
4.3.2 半字、有符号字节访问指令
4.4 批量加载/存储指令
4.4.1 基本批量字数据加载/存储指令
4.4.2 用户模式下的批量字数据加载/存储指令
4.4.3 带PSR操作的批量字数据加载指令
4.5 交换指令
4.6 程序状态寄存器PSR访问指令
4.7 协处理器操作指令
4.7.1 协处理器数据操作指令
4.7.2 协处理器加载/存储指令
4.7.3 ARM寄存器与协处理器寄存器数据传输指令
4.8 异常产生指令
思考与练习题

第5章 Thumb指令
5.1 Thumb数据处理指令
5.1.1 寄存器移位指令
5.1.2 低位寄存器算术运算指令
5.1.3 ALU操作指令
5.1.4 带高位寄存器操作的Thumb指令
5.1.5 带SP/PC的算术运算指令
5.2 Thumb存储器操作指令
5.2.1 字节、半字和字的加载/存储指令
5.2.2 批量加载/存储指令
……

第6章 ARM汇编伪指令与伪操作
第7章 汇编语言程序设计
第8章 ARM汇编语言与嵌入式C混合编程
第9章 S3C44BO/S3C2410/S3C2440硬件结构与关键技术分析
第10章 S3C44BO/S3C2410lS3C2440通信与LCD接口技术

附录A S3C44BO/S3C2410/S3C2440封装与I/O复用信息
附录B 链接定位与系统引导程序
附录C ARM嵌入式系统结构课程考核标准试题
参考文献

精彩书摘

  2.内嵌汇编的局限性
  1)操作数
  ARM开发工具编译环境下内嵌汇编语言,指令操作数可以是寄存器、常量或C语言表达式。可以是char、short或int类型,而且是作为无符号数进行操作。如果是有符号数,则需要自己添加相应的处理操作。当在内嵌汇编指令中同时用到了物理寄存器和C语言表达式时,表达式不要过于复杂,当表达式过于复杂时需要使用较多的物理寄存器,有可能产生冲突。GNUARM编译环境下内嵌汇编语言与上述稍有差别,不能直接引用C语言中的变量。
  2)物理寄存器
  在内嵌汇编指令中,使用物理寄存器有如下的限制:
  ·不要直接向程序计数器PC赋值,程序的跳转只能通过B或BL指令实现。
  ·一般将寄存器RO-R3、R12及R14用于子程序调用存放中间结果,因此在内嵌汇编
  指令中,一般不要将这些寄存器同时指定为指令中的物理寄存器。
  ·在内嵌的汇编指令中使用物理寄存器时,如果有C语言变量使用了该物理寄存器,则编译器将在合适的时候保存并恢复该变量的值。需要注意的是,当寄存器SP、SL、FP以及SB用于特定的用途时,编译器不能恢复这些寄存器的值。
  ·通常在内嵌汇编指令中不要指定物理寄存器,因为有可能会影响编译器分配寄存器,进而可能影响代码的效率。
  3)标号、常量及指令展开
  C语言程序中的标号可以被内嵌的汇编指令所使用。但是只有B指令可以使用C语言程序中的标号,BL指令不能使用C语言程序中的标号。
  在ARM开发工具编译环境汇编指令中,常量前的符号“#”可以省略。如果内嵌的汇编指令中包含常量操作数,则该指令可能会被汇编器展开成几条指令。例如乘法指令MUL可能会被展开成一系列的加法操作和移位操作。各个展开的指令对CPSR寄存器中的各个条件标志位可能会产生影响。
  4)内存单元的分配
  内嵌汇编器不支持汇编语言中用于内存分配的伪操作。所用的内存单元的分配都是通过C语言程序完成的,分配的内存单元通过变量以供内嵌的汇编器使用。
  5)SWI和BL指令
  SWI和BL指令用于内嵌汇编时,除了正常的操作数域外,还必须增加如下3个可选的寄存器列表:
  ·用于存放输入的参数的寄存器列表。
  ·用于存放返回结果的寄存器列表。
  ·用于保存被调用的子程序工作寄存器的寄存器列表。
  ……