【学习笔记】ARM Cortex-A(armv7)编程手册
第一章介绍了 ARM Cortex-A 系列处理器的基本功能,介绍 ARM 体系结构的基础知识,涵盖各种寄存器;
第二章和第三章提供了有关各个处理器的模式和一些背景知识;
第四章和第五章简要介绍了 ARM 汇编语言编程,以及汇编语言说明;
第六章和第七章中的介绍浮点和 ARM 高级 SIMD 扩展,相关主题的介绍;
第八章、第九章和第十章介绍内存系统,缓存,内存管理,内存排序;
第十一章和第十二章介绍了处理异常和中断;
第十三章概述了引导代码;
第十四章着眼于将 c 和汇编代码移植到 ARMv7架构、其他架构和旧版本的 ARM 架构问题;
第十五章介绍了应用程序的二进制接口;
第十六章和第十七章介绍了代码的分析和优化;
第十八章和第十九章介绍了多核处理器领域,这里我们详细介绍 ARM 如何实现这些内容以及如何编写代码来利用他们;
第二十章介绍了电源管理;
第二十一章介绍了 ARM 安全扩展;
第二十二章介绍了 ARM 虚拟化扩展;
第二十三章介绍了 LITTLE 技术;
第二十四章介绍了可供程序员使用的硬件调试功能;
附录 A 提供了可用 ARM 指令的摘要;
附录 B 简要介绍了一些可供 ARM 编程入门使用的工具和平台;
附录 C 提供了为 ARM 系统配置和构建 Linux 的分步说明。
词汇表
此处定义了本文档中使用的缩写和术语
缩写和术语 | 说明 |
---|---|
AAPCS | ARM 架构过程调用标准 |
ABI | 应用程序二进制接口 |
ACP | 加速器一致性端口 |
AEABI | ARM embedded ABI |
AHB | 高级高性能总线 |
AMBA | 高级微控制器总线架构 |
AMP | 非对称多线程处理 |
APB | 高级外设总线 |
ARM ARM | ARM 架构参考手册 |
ASIC | 专用集成电路 |
APSR | 应用程序状态寄存器 |
ASID | 地址空间 ID |
ATPCS | ARM Thumb 过程调用标准 |
AXI | 高级可扩展接口 |
BE8 | 字节不变大端模式 |
BIU | 总线接口单元 |
BSP | 板级支持包 |
BTAC | 分支目标地址缓存 |
BTB | 分支目标缓冲区 |
CISC | 复杂指令集计算机 |
CP15 | 协处理器 15,系统控制协处理器 |
CPSR | 当前计划状态寄存器 |
DAP | 调试访问端口 |
DBX | 直接字节码执行 |
DDR | 双倍数据速率 SDRAM |
DMA | 直接内存访问 |
DMB | 数据存储器屏障 |
DPU | 数据处理单元 |
DS-5 | ARM 开发工作室 |
DSB | 数据同步屏障 |
DSP | 数字信号处理 |
DSTREAM | 一个 ARM 调试和跟踪单元 |
DVFS | 动态电压,频率缩放 |
EABI | 嵌入式 ABI |
ECC | 纠错代码 |
ECT | 嵌入式交叉触发器 |
EOF | 文件结束 |
ETB | 嵌入式跟踪缓冲区 |
ETM | 嵌入式跟踪宏单元 |
FDT | 扁平化设备树 |
FIQ | 中断类型 |
FPSCR | 浮点状态和控制寄存器 |
GCC | GUN 编译器集合 |
GIC | 通用中断控制器 |
GIF | 图形交换格式 |
GPIO | 通用输入输出 |
Gprof | GUN profiler |
Harvard architecture | 具有物理上独立的存储和指令和数据的信号路径的架构 |
HCR | Hyp 配置寄存器 |
HMP | 异构多处理 |
ICU | 指令缓存单元 |
IDE | 集成开发环境 |
I/F | 接口(某些图表中使用的缩写) |
IPA | 中间物理地址 |
IRQ | 中断请求(通常是外部中断) |
ISA | 指令集体系结构 |
ISB | 指令同步屏障 |
ISR | 中断服务例程 |
Jazelle | ARM 字节码加速技术 |
JIT | just in time |
L1/L2 | 级别1, 级别2 |
LPAE | 大型物理地址扩展 |
LSB | 最低有效位 |
【学习笔记】ARM Cortex-A(armv7)编程手册相关推荐
- Linux学习笔记(3)- 网络编程以及范例程序
Linux学习笔记(3)- 网络编程以及范例程序 前言 网络介绍 IP地址的介绍 端口和端口号的介绍 通信流程 socket介绍 TCP介绍 python3编码转换 TCP客户端程序开发流程 多任务版 ...
- 阿里云“7天实践训练营”入门班第二期学习笔记 第五天 在线编程挑战
阿里云"7天实践训练营"入门班第二期学习笔记 第五天 在线编程挑战 吾辈,完全不会编程 以下内容全程来自阿里云社区的大佬分析讲解 原题目 知识点:搜索.字符串.位运算 有一天Jer ...
- python编程16章教程_Python学习笔记__16.2章 TCP编程
# 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...
- 开始利用CSDN做学习笔记,从windows 游戏编程大师技巧和3D游戏编程大师开始
利用两个月的空余时间将windows 游戏编程大师技巧和3D游戏编程大师技巧看了一遍. 第一遍读的并不深入,代码也没有仔细研究.特别是3D下册,基本只是草草浏览了一遍而已.这一遍是为了对整体有个印象和 ...
- Linux C 应用编程学习笔记——(1)应用编程概念
<[正点原子]I.MX6U嵌入式Linux C应用编程指南>学习笔记 系统调用 由操作系统实现提供的所有系统调用所构成的集合即程序接口或应用编程接口(Application Program ...
- 网络通信编程学习笔记(六):socket编程实战
目录 一.wireshark抓包分析TCP协议 1.1.TCP协议的连接与断开简介 1.2.用wireshark抓取使用TCP协议传输的握手包 二.用Teardrop代码编写一个假包,并抓取 2.1. ...
- python面向对象编程72讲_2020-07-22 Python学习笔记27类和面向对象编程
一些关于自己学习Python的经历的内容,遇到的问题和思考等,方便以后查询和复习. 声明:本人学习是在扇贝编程通过网络学习的,相关的知识.案例来源于扇贝编程.如果使用请说明来源. 第27关 类与面向对 ...
- python dict遍历_Python学习笔记:19个pythonic编程习惯,让你的Python入门更优雅
Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然. 要写出 Pythonic(优雅的.地道的.整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优 ...
- armv7 cortex a系列编程手册_STM32、Cortex-M3和ARMv8-M之间的关联
大家都应该知道STM32.Cortex-M3.ARMv8-M与ARM有关,但可能分不清他们是什么关系,或者具体是什么东西. 嵌入式开发直播课 - STM32 USART串口的应用 - 创客学院直播室 ...
最新文章
- 3种方法来卸载Ubuntu软件
- Hibernate的事件机制
- Linux 中常见的较为复杂的命令实例
- 嵌入式Linux中的根文件系统
- python数据库连接池_Python实现数据库连接池
- 超轻简洁个人引导页网站源码
- g6-editor 使用
- 算法工程师面试备战笔记2_一个完整机器学习项目的流程
- pytorch学习笔记(二):自动求梯度
- ES6学习之路10----Symbol
- php + redis 实现延迟队列
- Unreal 寻路网格
- flutter常见报错处理
- Unity中如何跟随某个物体运动浅谈
- matlab怎么读txt文件字符串,Matlab中读取txt文件的几种方法
- 北京理工大学22计算机考研初试成绩公布了吗?
- 河南大学计算机科学与技术排名,2021年河南省高校最新排名:信息工程大学进入榜单,河南大学第3...
- Elasticsearch数据读写过程
- 一个段子来解释数据挖掘
- ubuntu制作简陋的deb/rpm包