ARM体系结构与编程 书
第一章 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内核与架构 1.1 ARM芯片的组成 1.2 ARM指令集与架构 二.ARM处理器模式与寄存器 2.1 ARM处理器模式 2.2 ARM寄存器 前言 该文章是通过学习< ...
- ARM体系结构与编程(更)
目录 ARM指令分类及其寻址 ARM指令集介绍 ARM汇编语言程序设计 伪操作 ARM汇编语言伪指令 ARM存储系统 ATPCS ARM程序和Thumb程序混合编程 异常中断处理 ARM C/C++编 ...
- ARM体系结构与编程总结
V1.0:初始版本.读完<ARM体系结构与编程>后的一个小总结 时间:2021-10-19 基本知识 arm版本变种 T:thumb指令集 M:长乘法指令集(V5版本后.均带有) E:增强 ...
- ARM体系结构与编程_2015.08_P513_完整版PDF电子书下载 带索引书签目录高清版
ARM体系结构与编程_2015.08_P513_完整版PDF电子书下载 带索引书签目录高清版_13864654 下载链接http://pan.baidu.com/s/1cDq8pS 基本信息 作者: ...
- arm体系结构与编程_教程:如何学习嵌入式系统(基于ARM平台)
一.嵌入式系统的概念 着重理解"嵌入"的概念 主要从三个方面上来理解. 1.从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是 ...
- ARM体系结构与编程阅读笔记系列(第一章)
系列文章目录 第一章 ARM概述机器基本编程模型 ARM概述及其基本编程模型 系列文章目录 前言 ARM体系结构的版本及命名方法 ARM体系结构的版本 ARM体系结构的变种 ARM/Thumb体系版本 ...
- ARM体系结构与编程模型
内容转自:https://mp.weixin.qq.com/s/3HVRroBAwVUT13SXqGeocQ 1.ARM处理器简介及RISC特点 1.ARM处理器简介 ARM(Advanced RIS ...
- arm体系结构与编程_ARM体系结构基础(1)
本文转载自:智能软件研究中心 鲲鹏处理器兼容ARM架构,openEuler操作系统可以运行在鲲鹏架构的服务器上,想要了解openEuler对硬件的支持,首先需要了解一些ARM架构的基础知识.操作系统中 ...
- arm体系结构与编程_RISCV中文版面市! MIPS、ARM、RISCV三驾马车配齐,奔向体系结构教学的新黄金时代!...
在广大计算机程序员和工程师中,几乎没有人不知道Patterson和Hennessy的大作,而今RISC-V版的推出,再次点燃了大家的热情.RISC-V作为一种开源体系结构,从最初用于支持科研和教 ...
- ARM体系结构与编程-第一章
1. ARM概述与基本编程模型 1.4 ARM处理器模式 用户模式(User, usr) 快速中断模式(FIQ, fig) 外部中断模式(IRQ, irq) 特权模式(Supervisor, sve) ...
最新文章
- 输出链表倒数第K个节点
- 【thymeleaf】【SpringBoot】Thymeleaf 获取.properties中的配置项变量
- mysql 5.5 不认识 datetime(0) 类型
- [软件推荐]使用OneNote来构建你自己的知识库(OFFICE2010)
- windows installer 3.2搞定
- MySQL使用内置函数来进行模糊搜索locate()与like的不同
- mysql 动态游标 , 实际上不要使用, 因为两个人同时执行会删除了其中一个人的数据...
- 27. Remove Element[E]移除元素
- 电信运营商推出1号2卡的应用设计
- kotlin中文开发文档
- Java私塾中级note
- 日文翻译器支持整篇文档批量翻译
- app源码 官府菜.cn_坑死的天牛淘客APP
- iOS打包上传时的四个类型
- iOS方形图片裁剪成圆形
- 02 | 从神经元说起:结构篇
- 如何彻底对chrome降级
- 55-经典问题分析四
- 云主机安装redis
- java 浏览器发送传真_java---------发送网络传真
热门文章
- 《微观经济学》第一章经济学十大原理
- laravel中数据显示(默认值和下拉option默认选中)
- steam密码文件在哪里_如何将您的Steam库无痛地移动到另一个文件夹或硬盘驱动器...
- qam映射c程序_DVB-C系统中QAM调制与解调仿真
- 【PS | 学习】毛坯乡间图打造复古美式电影海报图
- [CI、CD入门]maven打包可执行程序之微服务-服务提供者篇
- 100道接口测试面试题收好了!【建议收藏】
- 平面设计如何才能自学会?需要掌握什么技能?
- 一、计算机系统基础知识
- Logback最佳实践和使用指导