ARM体系结构与编程 书

原创 2012年03月29日 11:35:37

第一章 ARM概述和基本编程模型。

7种运行模式:用户,快速中断,外部中断,特权,abort,undefined,系统模式。37个寄存器:31通用寄存器(未备份0~7,备份8~14,R8、R9有用户和快速两种,栈 R13,连接寄存器R14,PC 即R15),6个状态寄存器(程序状态寄存器CPSR,每种模式下的备份程序状态寄存器SPSR)。

复位,SWI软件中断(用户定义的中断指令,实现系统调用)等中断。

中断响应及返回过程,大小端。

第二章 ARM指令分类和寻址方式。

指令分6类:跳转,数据处理,程序状态寄存器传输指令,load/store指令,协处理器指令,异常中断产生指令。

指令语法格式:<opcode>{<cond>}{S}<Rd>,<Rn>,<shipter_operand>

                              助记符      条件      影响  目标R,第一个R,第二个操作数

16个条件码。相等,不等,大小,溢出,正负,无条件执行等。

寻址方式。

数据处理指令的操作数寻址方式:立即数方式,寄存器方式,寄存器移位方式。

字及无符号字节的load/store指令的寻址方式,杂类,批量数据传送。

第三章 ARM指令集介绍。一些基本的ARM指令功能段。

4个跳转指令b(跳转指令),bl(带返回的跳转指令),blx(带返回和状态切换的跳转指令),bx(带状态切换的跳转指令)

3个数据处理指令:数据传送如mov,算术逻辑运算,比较指令。

乘法指令,状态寄存器访问指令(MRS状态寄存器到通用寄存器的传送指令,MSR通用寄存器到状态寄存器的传送指令)

存储访问,异常中断产生指令(SWI,BKPT),协处理器指令(CDP协处理器数据操作指令,LDC协处理器数据读取指令,STC协处理器数据写入指令,MCR ARM寄存器到协处理器寄存器的数据传送指令,MRC协处理器寄存器到ARM寄存器的数据传送指令)

功能段:

。。。


第四章 ARM汇编语言程序设计。伪操作,伪指令,汇编程序格式。

第五章 ARM存储系统。用于存储管理的系统控制协处理器CP15,MMU,cache,快速上下文切换。


第六章 ATPCS介绍。

第七章 ARM程序和Thumb程序混合使用。

第八章 C\C++以及汇编语言回合编程。内嵌汇编器,相互调用。

第九章 异常中断处理。进入退出异常中断过程,安装中断处理程序,SWI,FIQ,IRQ异常中断处理程序等。


第十章 ARM C/C++编译器。编译器命令格式,pargmas,支持的数据类型,ARM中的预定义宏,ARM中的C/C++库。

第十一章 ARM连接器。ARM映像文件组成,连接器生成符号,优化,运行时库的使用,从一个映像中使用另一个映像文件中的符号。


第十二章 嵌入式应用程序示例。存储映射,semihosting的c语言程序示例,嵌入式系统示例,rom/ram地址重映射的嵌入式系统应用。

第十三章 使用codewarrior。配置生成项目,工程项目模板等。

第十四章 ARM体系中的调试方法。基于Angel,JTAG的调试系统,ADW的使用。



ARM体系结构与编程模型总结

ARM体系结构与编程模型ARM体系结构一、ARM处理器简介及RISC特点ARM处理器简介ARM(Advanced RISC Machines)是一个32位RISC(精简指令集)处理器架构,ARM处理器...
  • qq_32651225
  • qq_32651225
  • 2017年10月08日 19:02
  • 387

【arm体系结构与编程】1.概述及其基本编程模型(一)

1.版本及其命名方法 ARMv+[版本号]+[变种的字符]+[字符x+排除某种功能的字符] 1.1 ARM体系的变种 ①Thumb指令集(T变种) 与ARM指令集的32位长度对应,Thumb指令集的长...
  • xxf102601
  • xxf102601
  • 2016年09月28日 21:12
  • 285

ARM体系结构(一)

ARM体系结构第一篇,主要是一些概念性的东西,需要仔细理解。 可编程器的编程特点和原理 在固定频率的时钟控制下有节奏的运行 可以通过总线获取外部存储中的二进制指令,从而解码执行 这些二进制指令是...
  • u012741741
  • u012741741
  • 2016年06月25日 09:17
  • 1318

ARM体系结构与汇编指令

《朱老师物联网大讲堂》学习笔记 学习地址:www.zhulaoshi.org (1). ASIC专用芯片 到 可编程器件, CPU在固定频率下,读取/解析/执行指令, 二进制文件被CPU读取进去,...
  • qq_18973645
  • qq_18973645
  • 2016年04月24日 18:20
  • 1705

ARM体系结构与编程(杜春雷版)英文参考资料详解(一)

首先需要说明的是杜春雷的这本书中介绍了很多的知识,但大部分都可以在ARM官网上下载的到,具体下载站点如下 http://infocenter.arm.com/help/index.jsp?topic...
  • yueniaoshi
  • yueniaoshi
  • 2012年05月05日 15:31
  • 1564

【课后简答】ARM嵌入式体系结构与接口技术

1、什么是嵌入式系统? 嵌入式系统是用来控制、监控、或者辅助一些机器、装置、工厂等大规模系统的设备。 2、嵌入式系统由哪几部分组成? 嵌入式系统可以分为软件、硬件和中间件。 3、你了解的嵌入式...
  • Shine_Wanna
  • Shine_Wanna
  • 2016年09月03日 18:32
  • 1393

ARM嵌入式体系结构与接口技术

二、ARM嵌入式体系结构与接口技术(Cortex-A8版) 第一章 嵌入式系统基础知识 1.1 嵌入式系统的概述 1.1.1 嵌入式系统简介 1.1.2 嵌入式系统的特点 1.1.3 嵌入式...
  • I_feige
  • I_feige
  • 2017年07月30日 19:28
  • 380

ARM系列之“什么是体系结构”

学习《嵌入式系统――采用公开源代码和StrongARM/XScale处理器》一书,对ARM核的体系结构有了一个比较全面而且深入的认识,纠正了以前不少错误的认识。现在以ARM核的体系结构为主线,按照理解...
  • chendesheng1988
  • chendesheng1988
  • 2014年01月20日 15:26
  • 2903

嵌入式书籍推荐

嵌入式书籍推荐 Linux基础 1、《Linux与Unix Shell 编程指南》 C语言基础 1、《C Primer Plus,5th Edition》【美】Stephen ...
  • u012733519
  • u012733519
  • 2013年12月04日 14:16
  • 2158

ARM体系结构与编程

ARM处理器的7中运行模式:usr、fiq、irq、svc、abt、und、sys。 ARM处理器共37个寄存器:31个通用寄存器(未备份寄存器R0-R7,在所有模式下指的都是同一个物理寄存...
  • qiaojianqj
  • qiaojianqj
  • 2014年06月11日 19:43
  • 638
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ARM体系结构与编程 书
举报原因:
原因补充:

(最多只允许输入30个字)