嵌入式复习
- 格式:docx
- 大小:16.29 KB
- 文档页数:3
嵌入式概念:
嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专用计算机系统。
嵌入式应用:国防军事领域,工业控制领域,交通管制领域,信息家电领域,办公自动化领域,POS网络及电子上午领域,医疗保健设备领域,环境工程与自然领域,机器人领域,移动终端设备领域。
嵌入式特点:
1. 以应用为中心,嵌入式系统不应该独立于应用
2. 以计算机技术为基础,由软件和硬件构成
3. 专用于特定任务
4. 多类处理器和处理器系统支持
5. 一般是实时系统
6. 可裁剪性好
7. 可靠性高
8. 大多有约束功能
嵌入式硬件:
➢ 嵌入式处理器
➢ 与通用处理器不同,嵌入式处理器将CPU中由板卡完成的任务集成到芯片内部
➢ 嵌入式微控制器(单片机):
➢ 嵌入式微处理器:一般基于通用处理器
➢ 嵌入式DSP处理器:专用于处理高速实时信号
➢ 嵌入式片上系统:将微处理器,模拟IP核,数字IP核和存储器集成在单一芯片上
➢ 几个架构:ARM,MIPS,x86,Motorla 68000
➢ 嵌入式外围设备:
➢ 存储设备:用于各种数据的存储
➢ 通信设备
➢ 外围IO设备
嵌入式软件系统:
➢ 嵌入式操作系统:实时多任务系统
1. PTOS,Linux,Android,Windows CE,μC/OS-II实时操作系统
➢ 嵌入式应用软件:
1. 嵌入式支撑软件:用于帮助和支持软件开发的软件
2. 嵌入式应用程序:
嵌入式硬件,软件,应用,OS发展趋势:
➢ 硬件:晶体管->集成电路->微处理器->单片机->大规模集成电路
➢ 软件(OS):无操作系统->简单操作系统->实时操作系统->面向Internet阶段 ➢ 系统:
1. 网络化,信息化
2. 网络互连,移动互联
3. 精简系统内核、算法,降低功耗和软硬件成本
4. 提供友好的人机界面
ARM处理器特点:
1. 体积小,功耗低,成本低,性能高
2. 支持Thumb/ARM/Thumb-2指令集
3. 大量使用寄存器,指令执行速度快
4. 大多数数据操作都在寄存器中完成
5. 寻址方式灵活简单,执行效率高
6. 指令长度固定
ARM处理器应用:
1. 工业领域:基于ARM的微控制核
2. 无线通信领域:
3. 网络应用:
4. 消费类电子产品
5. 成像和安全产品
ARM Cortex-M3微控制器:
1. 一种嵌入式微控制器(MCU)
2. 采用ARMv7-M架构,包含16位Thumb和32位Thumb-2指令架构
3. 支持两种工作模式:线程模式(用户)和处理模式(特权)
ARM Cortex-M3储存结构类型:
大端格式:从高位地址开始逐个放置数据
小端格式:从低位地址开始逐个放置数据
ARM Cortex-M3嵌套向量中断控制器(NVIC):
1. 提供一个非屏蔽中断和32个通用中断,携带8级抢占,1-240个中断
2. 支持嵌套中断,允许提高中断优先级对某个中断提前进行处理
3. 使用可以重定位的中断向量表,其中包含各个终端服务程序的入口地址
ARM Cortex-M3寄存器
1. 通用寄存器:R0-R7都可以访问,R8-R12只有32位指令可以访问,R13是堆栈指针,R14是子程序链接寄存器,R15是PC(程序计数器)
2. 程序状态字寄存器(xPSR):由APSR,IPSR和EPSR组成
3. 中断屏蔽寄存器组:由PRIMASK,BASEPRI和FAULTMASK组成。PRIMASK:屏蔽除NMI之外的所有中断,BASEPRI屏蔽中断优先级不高于某个具体值的中断。FAULTMASK屏蔽所有的错误
4. 控制寄存器:用于定义特权优先级和堆栈指针的选择
ARM Cortex-M3存储映射:
1. 代码区:512MB,指令通过I-Code总线,数据通过D-Code总线访问
2. 片上SRAM区:512MB,通过系统总线来访问。携带1M大小的位带区和32M的位带别名区
3. 片上外设区:512MB,由寄存器使用。携带1M大小的位带区和32M的位带别名区
4. 片外RAM区和片外外设区:两个1GB。分别用于连接RAM和外部设备
5. 私有外设区:大小1MB
6. 芯片商指定区:通过系统总线来访问
ARM Cortex-M3的异常和中断:
ARM Cortex-M3时钟源和时钟树:
ARM Cortex-M3的GPIO端口:
1. 每个GPIO引脚都连接到CPU特定引脚的一位。GPIO的每一位都可以设置成为不同模式