第一章 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体系结构与编程 书相关推荐

  1. ARM体系结构与编程(篇二):ARM体系架构与寄存器介绍

    文章目录 前言 一.ARM内核与架构 1.1 ARM芯片的组成 1.2 ARM指令集与架构 二.ARM处理器模式与寄存器 2.1 ARM处理器模式 2.2 ARM寄存器 前言 该文章是通过学习< ...

  2. ARM体系结构与编程(更)

    目录 ARM指令分类及其寻址 ARM指令集介绍 ARM汇编语言程序设计 伪操作 ARM汇编语言伪指令 ARM存储系统 ATPCS ARM程序和Thumb程序混合编程 异常中断处理 ARM C/C++编 ...

  3. ARM体系结构与编程总结

    V1.0:初始版本.读完<ARM体系结构与编程>后的一个小总结 时间:2021-10-19 基本知识 arm版本变种 T:thumb指令集 M:长乘法指令集(V5版本后.均带有) E:增强 ...

  4. ARM体系结构与编程_2015.08_P513_完整版PDF电子书下载 带索引书签目录高清版

    ARM体系结构与编程_2015.08_P513_完整版PDF电子书下载 带索引书签目录高清版_13864654 下载链接http://pan.baidu.com/s/1cDq8pS 基本信息 作者:  ...

  5. arm体系结构与编程_教程:如何学习嵌入式系统(基于ARM平台)

    一.嵌入式系统的概念 着重理解"嵌入"的概念 主要从三个方面上来理解. 1.从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是 ...

  6. ARM体系结构与编程阅读笔记系列(第一章)

    系列文章目录 第一章 ARM概述机器基本编程模型 ARM概述及其基本编程模型 系列文章目录 前言 ARM体系结构的版本及命名方法 ARM体系结构的版本 ARM体系结构的变种 ARM/Thumb体系版本 ...

  7. ARM体系结构与编程模型

    内容转自:https://mp.weixin.qq.com/s/3HVRroBAwVUT13SXqGeocQ 1.ARM处理器简介及RISC特点 1.ARM处理器简介 ARM(Advanced RIS ...

  8. arm体系结构与编程_ARM体系结构基础(1)

    本文转载自:智能软件研究中心 鲲鹏处理器兼容ARM架构,openEuler操作系统可以运行在鲲鹏架构的服务器上,想要了解openEuler对硬件的支持,首先需要了解一些ARM架构的基础知识.操作系统中 ...

  9. arm体系结构与编程_RISCV中文版面市! MIPS、ARM、RISCV三驾马车配齐,奔向体系结构教学的新黄金时代!...

       在广大计算机程序员和工程师中,几乎没有人不知道Patterson和Hennessy的大作,而今RISC-V版的推出,再次点燃了大家的热情.RISC-V作为一种开源体系结构,从最初用于支持科研和教 ...

  10. ARM体系结构与编程-第一章

    1. ARM概述与基本编程模型 1.4 ARM处理器模式 用户模式(User, usr) 快速中断模式(FIQ, fig) 外部中断模式(IRQ, irq) 特权模式(Supervisor, sve) ...

最新文章

  1. 输出链表倒数第K个节点
  2. 【thymeleaf】【SpringBoot】Thymeleaf 获取.properties中的配置项变量
  3. mysql 5.5 不认识 datetime(0) 类型
  4. [软件推荐]使用OneNote来构建你自己的知识库(OFFICE2010)
  5. windows installer 3.2搞定
  6. MySQL使用内置函数来进行模糊搜索locate()与like的不同
  7. mysql 动态游标 , 实际上不要使用, 因为两个人同时执行会删除了其中一个人的数据...
  8. 27. Remove Element[E]移除元素
  9. 电信运营商推出1号2卡的应用设计
  10. kotlin中文开发文档
  11. Java私塾中级note
  12. 日文翻译器支持整篇文档批量翻译
  13. app源码 官府菜.cn_坑死的天牛淘客APP
  14. iOS打包上传时的四个类型
  15. iOS方形图片裁剪成圆形
  16. 02 | 从神经元说起:结构篇
  17. 如何彻底对chrome降级
  18. 55-经典问题分析四
  19. 云主机安装redis
  20. java 浏览器发送传真_java---------发送网络传真

热门文章

  1. 《微观经济学》第一章经济学十大原理
  2. laravel中数据显示(默认值和下拉option默认选中)
  3. steam密码文件在哪里_如何将您的Steam库无痛地移动到另一个文件夹或硬盘驱动器...
  4. qam映射c程序_DVB-C系统中QAM调制与解调仿真
  5. 【PS | 学习】毛坯乡间图打造复古美式电影海报图
  6. [CI、CD入门]maven打包可执行程序之微服务-服务提供者篇
  7. 100道接口测试面试题收好了!【建议收藏】
  8. 平面设计如何才能自学会?需要掌握什么技能?
  9. 一、计算机系统基础知识
  10. Logback最佳实践和使用指导