5.嵌入式系统
对于嵌入式系统来说
首先有硬件 例如 处理器 计时器 中断控制器 输入输出设备 记忆 和接口
然后有软件 可以同时(concurrently)执行一系列任务或多个任务
还有实时操作系统RTOS (real-time operating system)RTOS决定着这个系统的工作方式
它超过了应用软件,小型的嵌入式系统不需要RTOS,它在应用程序执行期间设置规则
一个嵌入式系统的软件设计主要由以下三个限制(constraints)
可获得的系统记忆 可获得的处理速度 可控的能量散耗(dissipation)
不同的处理器
1.GPP(general purpose processor)通用处理器
微处理器 (microprocessor) 微控制器(microcontroller)嵌入式处理器(EP)
数码信号处理器(digital signal processor)
2.ASSP(application specific system processor)
3.multi-processor system
微控制器包含微处理器 微控制器如下图所示,剩下的多种通用处理器可以参考教材
peripheral是外围设备
EP的实例设备有ARM7 INTEL i960 AMD29050
ARM Processor ARM处理器
ARM Cortex-M3结构
用于指令和数据的不同总线–哈佛体系结构
ICode总线:从闪存ROM获取指令
DCode总线:从闪存ROM获取数据或调试信息
系统总线:从RAM或I/O端口读取/写入数据
ISA指令集结构对一个简单电脑
指令作为程序存储在RAM或ROM中
下一条指令的地址由程序计数器(PC)提供program counter
PC和相关控制逻辑是控制单元的一部分
典型的指令指定:
要使用的操作数
待执行的操作
将结果放置在何处,或下一步执行哪条指令
(program status register)程序状态寄存器(PSR)包含有关指令结果的信息,例如,结果是否为零
执行一个指令的步骤
(effective address register)有效地址寄存器(EAR):包含用于获取当前指令所需数据的内存地址
RISC(精简指令集计算)和CISC(复杂指令集计算)比较
RICS