单片机应用设计实践2-cortex m3概览
Neusoft Institute of Information2010-3-3 Cortex-M3 结构图Neusoft Institute of Information2010-3-3 寄存器组Neusoft Institute of Information2010-3-3 操作模式和特权级别Cortex-M3 处理器支持两种操作模式:handler mode(处理者模式)thread mode (线程模式)Cortex-M3 处理器支持两种特权级别:privileged(特权级)Unprivileged(非特权级/用户级)Cortex-M3 处理器支持两种操作状态:thumb状态debug状态Neusoft Institute of Information2010-3-3 操作模式及特权级转换图特权级线程模式特权级handler模式用户级线程模式复位异常返回触发异常异常返回触发异常修改 CONTROLNeusoft Institute of Information2010-3-3 内建的NVICNVIC(Nested Vectored Interrupt Controller) 嵌套向量中断控制器:提供如下功能:可嵌套中断支持向量中断支持动态优先级调整支持低中断延迟中断可屏蔽Neusoft Institute of Information2010-3-3 存储器映射Neusoft Institute of Information2010-3-3 总线接口(Bus Matrix)Bus Matrix是处理器内核、调试接口与外部总线 之间的连接部件,有如下总线接口:ICode总线:访问代码区指令DCode总线:访问代码区数据System总线:访问片内SRAM、片外RAM、片内/ 片外外设、部分系统存储区PPB总线(Private Peripheral Bus):访问调 试组件Neusoft Institute of Information2010-3-3 Thumb-2 指令集特点及优点:32位指令和16位指令兼容无状态切换的额外开销,节省了执行时间和指 令空间源文件不需要分为ARM编译和Thumb编译,软件 开发的管理效率提高不需要考虑软件的状态切换问题,降低开发难 度Neusoft Institute of Information2010-3-3 中断及异常Cortex M3的所有中断及异常都由NVIC实 现,提供优先级管理及嵌套中断支持。支持11种系统异常及240个外部中断,再 加上5个保留的异常,共支持256个异常类型 。