ARM期末部分知识点

本文详细介绍了嵌入式系统,包括ARM处理器的基本组成,如CPU、外围电路和外部设备。讨论了嵌入式系统的软件组成,包括含和不含操作系统的软件类型。此外,还深入探讨了ARM数据对齐的重要性,处理器模式,如用户模式、中断模式和异常模式,以及ARM工作状态和寄存器组织。最后,概述了ARM的寻址方式和异常中断处理。
摘要由CSDN通过智能技术生成

什么是嵌入式系统
嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统
嵌入式CPU分类
通用型嵌入式微处理器
微控制器
可扩展开发平台
嵌入式DSP处理器EDSP
可编程片上系统SOC
嵌入式单核/多核处理器
ARM处理器的基本组成
嵌入式硬件系统 & 嵌入式软件系统
嵌入式系统的硬件组成
1) CPU
2) 外围电路:I/O接口控制器电路、时钟电路、各式总线 等
3) 外部设备:RAM、ROM、Flash闪存、键盘、LED、液晶屏、触摸屏、手写笔 等
嵌入式系统的软件组成:含操作系统的嵌入式软件(LOSES) & 不含操作系统的嵌入式软件(NOSES)
ARM数据对齐
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐.其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)如果存放在偶地址开始的地方,那么一个读周期就可以读出这32bit,而如果存放在奇地址开始的地方&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值