第一章 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. HDU1880(map)
  2. 几种典型磁铁表面的磁感应强度的变化
  3. 深入php-fpm的两种进程管理模式详解
  4. Elasticsearch技术解析与实战(七)Elasticsearch批量操作
  5. mobile cpu上禁用alpha test的相关总结
  6. WebSocket科普
  7. (转)Arcgis for JS之Cluster聚类分析的实现
  8. bzoj 1069: [SCOI2007]最大土地面积(旋转卡壳)
  9. egg(18)--Mongodb4.x介绍以及Mongodb账户权限配置
  10. EventBus 发布/订阅 机制的 java 实现
  11. mysql 5.7.26 linux安装_mysql-5.7.28 在Linux下的安装教程图解
  12. [PMP]专题资源管理错题
  13. 2022年危险化学品生产单位安全生产管理人员考试题模拟考试平台操作
  14. Docker离线安装部署文档
  15. phpstorm如何找回删除的文件
  16. TOM邮箱6.0版新功能体验—全新的交互设计
  17. EDI 公开课:X12 850采购订单转换至可视化Excel
  18. 李佳明的成长经历与留学选择
  19. html中的问号有什么作用,html语言中一开始的问号和双斜槓表示什麼意思?
  20. 刘翔因伤退出比赛,暴露了不少国人的本性

热门文章

  1. python代码设置环境变量
  2. Qunee学习开发体会
  3. 谈谈我对Spring Bean 生命周期的理解
  4. 译文伪原创的全文翻译软件
  5. 【全网最详细】 树莓派控制ws2812b灯带 点亮教程
  6. js设置cookie,包含多个name
  7. 数据仓库--数据分层(ETL、ODS、DW、APP、DIM)
  8. SI4463 空中唤醒教程
  9. 2017-2021年 ISSCC/IEDM/VLSI三大会论文库信息提取与统计的工作流
  10. 【IDEA/SVN】IDEA 从SVN导入项目到本地