第一章介绍了 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)编程手册相关推荐

  1. Linux学习笔记(3)- 网络编程以及范例程序

    Linux学习笔记(3)- 网络编程以及范例程序 前言 网络介绍 IP地址的介绍 端口和端口号的介绍 通信流程 socket介绍 TCP介绍 python3编码转换 TCP客户端程序开发流程 多任务版 ...

  2. 阿里云“7天实践训练营”入门班第二期学习笔记 第五天 在线编程挑战

    阿里云"7天实践训练营"入门班第二期学习笔记 第五天 在线编程挑战 吾辈,完全不会编程 以下内容全程来自阿里云社区的大佬分析讲解 原题目 知识点:搜索.字符串.位运算 有一天Jer ...

  3. python编程16章教程_Python学习笔记__16.2章 TCP编程

    # 这是学习廖雪峰老师python教程的学习笔记 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示"打开了一个网络链接",而打开一个Socket需要知道目标计算 ...

  4. 开始利用CSDN做学习笔记,从windows 游戏编程大师技巧和3D游戏编程大师开始

    利用两个月的空余时间将windows 游戏编程大师技巧和3D游戏编程大师技巧看了一遍. 第一遍读的并不深入,代码也没有仔细研究.特别是3D下册,基本只是草草浏览了一遍而已.这一遍是为了对整体有个印象和 ...

  5. Linux C 应用编程学习笔记——(1)应用编程概念

    <[正点原子]I.MX6U嵌入式Linux C应用编程指南>学习笔记 系统调用 由操作系统实现提供的所有系统调用所构成的集合即程序接口或应用编程接口(Application Program ...

  6. 网络通信编程学习笔记(六):socket编程实战

    目录 一.wireshark抓包分析TCP协议 1.1.TCP协议的连接与断开简介 1.2.用wireshark抓取使用TCP协议传输的握手包 二.用Teardrop代码编写一个假包,并抓取 2.1. ...

  7. python面向对象编程72讲_2020-07-22 Python学习笔记27类和面向对象编程

    一些关于自己学习Python的经历的内容,遇到的问题和思考等,方便以后查询和复习. 声明:本人学习是在扇贝编程通过网络学习的,相关的知识.案例来源于扇贝编程.如果使用请说明来源. 第27关 类与面向对 ...

  8. python dict遍历_Python学习笔记:19个pythonic编程习惯,让你的Python入门更优雅

    Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然. 要写出 Pythonic(优雅的.地道的.整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优 ...

  9. armv7 cortex a系列编程手册_STM32、Cortex-M3和ARMv8-M之间的关联

    大家都应该知道STM32.Cortex-M3.ARMv8-M与ARM有关,但可能分不清他们是什么关系,或者具体是什么东西. 嵌入式开发直播课 - STM32 USART串口的应用 - 创客学院直播室​ ...

最新文章

  1. 3种方法来卸载Ubuntu软件
  2. Hibernate的事件机制
  3. Linux 中常见的较为复杂的命令实例
  4. 嵌入式Linux中的根文件系统
  5. python数据库连接池_Python实现数据库连接池
  6. 超轻简洁个人引导页网站源码
  7. g6-editor 使用
  8. 算法工程师面试备战笔记2_一个完整机器学习项目的流程
  9. pytorch学习笔记(二):自动求梯度
  10. ES6学习之路10----Symbol
  11. php + redis 实现延迟队列
  12. Unreal 寻路网格
  13. flutter常见报错处理
  14. Unity中如何跟随某个物体运动浅谈
  15. matlab怎么读txt文件字符串,Matlab中读取txt文件的几种方法
  16. 北京理工大学22计算机考研初试成绩公布了吗?
  17. 河南大学计算机科学与技术排名,2021年河南省高校最新排名:信息工程大学进入榜单,河南大学第3...
  18. Elasticsearch数据读写过程
  19. 一个段子来解释数据挖掘
  20. ubuntu制作简陋的deb/rpm包

热门文章

  1. 微信多开防撤回工具再也不用担心好友撤回消息和登录多个账号了
  2. 论文结尾标注的引用的参考文献批量导入Endnote
  3. 计算机网络常见知识点总结
  4. ubuntu系统安装时的分区方案
  5. e2e 测试 出现的错误
  6. 深度学习领域引用量最多的前20篇论文简介
  7. Spring自定义AOP切面
  8. java简单程序彩票系统!
  9. 实在憋不住了,出来透透气。
  10. Java高并发程序设计入门