- 1
- 0
- 约1.96万字
- 约 20页
- 2019-07-21 发布于江西
- 举报
PAGE
ARM学习笔记
本课程的主要学习内容
1. 基础部分
ARM处理器的基础知识
ARM指令系统
伪操作和伪指令
基于汇编语言的程序设计
ARM存储系统
异常中断处理
2.应用部分
基于ARM处理器的C程序设计
DMA过程的实现
利用定时部件实现定时
对I/O端口编程
学习ARM顺序:
了解各种不同存储器的工作原理。
学习ARM Core的汇编语言。
C语言。
嵌入式编译器 ADS ( ARM Develop Duit )
嵌入式调试器 AXD
硬件电路结构。
异常事件及中断。
相关控制接口。
第二章 ARM处理器的基础知识
2.1 ARM处理器模式
2.2 ARM寄存器介绍
2.3 ARM存储系统
2.4 ARM体系的异常中断
冯·诺依曼体系结构:
计算机完成任务是由事先编号的程序完成。
计算机程序被事先输入到储存器中,程序运行结果,也被存放在存储器中。
计算机能自动连续地完成程序。
程序运行的所需要的信息和结果可以通过输入输出设备完成。
计算机由运算器、控制器、存储器、输入设备、输出设备所组成。
哈佛结构:
程序存储器与数据存储器分开。
提供较大的数据存储器带宽。
适合于数字信号处理。
大多数DSP都是哈佛结构。
ARM9是哈佛结构。
ARM内核与SOC
ARM核就是中央处理器(CPU)的运算单元。一般有以下几个单元:
逻辑运算单元。
乘法器、移位器等。
指令译码。
各种寄存器。
调试单元。
通常ARM核都会加入写缓冲区(write buffer)和高速缓存(cache),用来提高CPU与外界沟通效率。
SOC就是把系统的全部功能都放到CPU里。它是一个系统整合的理念,用来提供特定性能的芯片。通常具有以下特点:
运算式引擎:CPU或DSP
内建存储器:Flash memory 、RAM、ROM
总线接口
其他特殊功能接口
2.1 ARM处理器模式
1. 处理器模式的分类
(1)用户模式(User, user)
(2)快速中断模式(FIQ, fiq) 用于高速数据传输和通道处理
(3)外部中断模式(IRQ, irq) 用于通常的中断处理
(4)管理模式(Supervisor, svc)供操作系统使用的一种保护模式
(5)数据访问中止模式(Abort, abt) 用于虚拟存储及存储保护
(6)未定义指令中止模式(Undefine, und)用于支持通过软件仿真硬件的协处理器
(7)系统模式(System, sys)用于特权级的操作系统任务
除了用户模式之外的其它6种模式称为特权模式 (Previleged mode).在这些模式下,程序可以访问所 有的系统资源.也可以任意地进行处理器模式的切 换.其中,除了系统模式以外,其它5种特权模式又称为异常模式.
2. 处理器模式的切换
(1)处理器模式可以通过软件控制进行切换.也可以通过异常中断的方式进行切换.
(2)大多数的应用程序运行在用户模式下.这时,应用程序不能够访问一些受操作系统保护的系统资源.
(3)应用程序不能直接进行处理器模式的切换.当需要进行处理器模式切换时,应用程序可以通过异常中,在异常中断的处理过程中实现处理器模式的切换.
(4)当应用程序发生异常中断时,处理器进入相应的处理器模式.每一种处理器模式都有一组寄存器,供相应的异常中断程序使用.这样可以保证在进入相应的处理器模式时,用户模式下的寄存器不被破坏.
(5)系统模式不是通过异常中断进入的,它和用户模式具有完全一样的寄存器.但系统模式属于特权模式,可以访问所有的系统资源,也可以直接进行处理器模式切换.它主要供操作系统使用.
2.2 ARM寄存器介绍
ARM处理器共有37个寄存器.其中包括:
31个通用寄存器,包括程序计数器(PC)在内.这些寄存器都是32位寄存器.
6个状态寄存器.这些寄存器都是32位寄存器.但目前只 使用了其中的14位.
通用寄存器可分为3类:
未备份寄存器,包括R0-R7
备份寄存器,包括R8-R14
程序计数器PC,即R15
程序状态寄存器CPSR
对于备份寄存器R13和R14来说,每个寄存器对应6个不同的物理寄存器.
寄存器R13在ARM中经常用作堆栈指针.现场保护。
寄存器R14又被称为连接寄存器(LR).主要有两个作用:保存子程序的返回地址 保存异常中断程序的返回地址。当通过BL或BLX指令调用子程序时,R14被设置成该子程序的返回地址。在子程序中,当把R14的值复制到PC时,就实现了子程序的返回。MOV PC LR或者BL LR.
程序计数器R15被称为PC.它的值为当前指令的地址值加8个字节.一条ARM指令固定占有4个字节的存储空间.所以PC总是指向当前指令的下两条指 令.并且ARM指令是字对齐的,所以PC的第0位和 第1位总是0.
程序状态寄存器CPSR
您可能关注的文档
- 《现代教育技术》实验教学大纲.doc
- 《小学英语课堂多元化评价策略的研究》.doc
- 《心理学教程》王振宇第三版试题.doc
- 《心灵的焦灼》读书笔记选摘.doc
- 《新能源汽车规划》政策解读.doc
- 《修龄要旨》与现代养生.doc
- 《学校教材订购系统》要点.doc
- 《液压系统安装与调试》考试大纲.doc
- 《一伙人的智慧》听课笔记.doc
- 《一千零一夜》的艺术手法对各国作家之影响分析.doc
- 2026届河南省郑州市高三上学期一模政治(解析版).docx
- 2026届河南省郑州市高三上学期第一次质量预测历史(原卷版).docx
- 2026届河北省名校联合体高三上学期一模政治(原卷版).docx
- 广东省茂名市信宜市2025-2026学年高二上学期11月期中考试政治(原卷版).docx
- 2026年高一上学期语文期末考试压轴卷含答案.docx
- 河北省部分示范性高中2025-2026学年高一12月考试语文试题含答案.docx
- 考研真题 首都师范大学历史学院776历史学基础综合历年考研真题汇编(含部分答案).pdf
- 考研真题 首都师范大学文学院445汉语国际教育基础[专业硕士]历年考研真题汇编(含部分答案).pdf
- 《护士条例》 辅导讲座.pptx
- 牙科医师质控的年度工作述职.pptx
原创力文档

文档评论(0)