- 0
- 0
- 约1.42万字
- 约 22页
- 2026-02-02 发布于河北
- 举报
PAGE2
PAGE
请给出嵌入式系统的定义。
答:根据电气工程师协会的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。嵌入式系统是电脑软件与硬件的结合体,它是以应用为中心,以计算机技术为基础,软硬件可剪裁,从而能够使用实际应用中对功能、可靠性,成本、体积、功耗等严格要求的专用计算机系统。
CM3的异常管理与MCS-51的中断有哪些异同点(可以STM32F10X系列单片机为例)?
答:MCS-51单片机的中断系统提供了五个中断源:外部中断0、定时/计数器0中断、外部中断1、定时/计数器1中断和串行口中断。中断允许或禁止由片内可进行位寻址的8位中断允许寄存器IE来控制。分为两个中断优先级:高级中断和低级中断。中断优先级由中断优先级寄存器IP来设置,但出于同一优先级的中断源只能按自然优先顺序排队。
CM3支持3个固定的高优先级(复位,NMI以及硬fault),256个可编程的优先级(抢占优先级和次优先级),其中包括128各抢占级。并且,CM3使用了一种称为NVIC的异常响应系统,即可嵌套的中断优先级管理,该系统支持11个内部异常源,可以实现fault管理机制;另外支持最多240个外部中断输入(IRQs);同时还支持一个不可屏蔽中断(NMI)输入。采用尾链中断和晚到中断两项技术来优化中断响应。
3.Cortex-M3中的位操作有何特点?
答:在CM3中,有两个区域实现了位带操作,一个是SRAM区最低的1MB范围,一个是片内外设区的1MB范围,这两个区中的地址都有自己的位带别名区,通过位带别名区访问就可以实现位带操作。
对于读操作,读取位带地址中的一个字,再把需要的位右移到LSB,并把LSB返回。对于写操作,把需要写的字右移到相应的位序号处,然后执行一个读改写的原子操作。
用途:CM3的位带操作,对操作串行接口器件提供了很大的方便,对硬件I/O密集型的程序最有用处,使代码简洁;多任务中,实现共享资源在任务中的互锁访问,实现一个原子操作不被打乱。
在PCB板上,分布电容和分布电感会对电路产生何种影响?常用的解决措施有哪些?
答:分布电容是由于电路的分布特点而具有的电容。对电路的影响等效于给电路并联上一个电容器,这个电容值就是分布电容。由于分布电容的数值一般不大,在低频交流电路中,分布电容的容抗很大,对电路的影响不大,因此在低频交流电路中,一般可以不考虑分布电容的影响;但对于高频交流电路,分布电容的影响就不可忽略不计。高频电路一般密封在金属盒子里,阻止环境对电路的影响。
由于导线布线和元器件的分布而存在的电感叫分布电感。对电路的影响等效于给电路串联一个电感器,这个电感值就是分布电感。根据电感器的频率特性,可以知道由于分布电感的数值一般不大,在低频可以不考虑分布电感的影响;但对于高频交流电路,分布电感的影响就不能忽略不计。
措施:总的串线尽可能短,要害信号线最短;高电压、大电流和低电压、小电流的弱信号完全分割;模拟信号与数码信号分割;高频信号与低频信号分割;高频元部件的距离要尽量大;加大平行布线的间距。
请描述Cortex-M3异常处理的过程。
答:异常或者中断是处理器响应系统中突发事件的一种机制。当异常发生时,Cortex—M3通过硬件自动将编程计数器(PC)、编程状态寄存器(XPSR)、链接寄存器(LR)和R0~R3、R12等寄存器压进堆栈。在Dbus(数据总线)保存处理器状态的同时,处理器通过Ibus(指令总线)从一个可以重新定位的向量表中识别出异常向量,并获取ISR函数的地址,也就是保护现场与取异常向量是并行处理的。一旦压栈和取指令完成,中断服务程序或故障处理程序就开始执行。执行完ISR,硬件进行出栈操作,中断前的程序恢复正常执行。图为Cortex—M3处理器的异常处理流程。
(1)、CM收到中断服务请求
(2)、CM判断向量表是否重映射,并从对应的中断入口取址
(3)、CM内核将MSP装入SP寄存器。并修改CONTROL[1]为0。
(4)、CM内核进入特权级,并修改CONTROL[0]为0
(5)、CM内核修改ICSR、SHCSR、XPSR等寄存器
(6)、CM内核根据CONTROL[1]将R0-R3、R12、LR、PC、XPSR寄存器存入MSP或PSP栈
(7)、CM内核将LR修改为EXC_RETURN的特殊值
(8)、CM内核调入中断向量表,跳转至中断入口处
什么叫流水线?什么叫多线程?
答:流水线(pipeline)技术是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。在CPU中由5—6个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成5—6步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高C
原创力文档

文档评论(0)