嵌入式考试3

1、uC/OS-II的中断
中断:任务在运行过程中,应内部或外部异步事件的请求中止当前任务,而去处理异步事             件所要求的任务的过程叫做中断。


中断服务程序:应中断请求而运行的程序叫中断服务子程序(ISR)。


中断向量:中断服务子程序的入口地址叫中断向量。


CPU响应中断的条件:
至少有一个中断源向CPU发出中断信号
系统允许中断,且对此中断信号未予屏蔽


2、临界段的概念:
在应用程序中经常有一些代码段必须不受任何干扰地连续运行,这样的代码叫做临阶段。


3、开关中断的宏
当处理临界段代码时,需要关中断,处理完毕后,再开中断;
关中断时间是实时内核重要的指标之一;
在实际应用中,关中断的时间很大程度中取决于微处理器的结构和编译器生成的代码质量;


4、uC/OS-II的时钟
任何操作系统都要提供一个周期性的信号源,以供系统处理诸如延时、超时等与时间有关的事件,这个周期性的信号源叫做时钟。


5、任务的延时
 由于嵌入式系统的任务是一个无限循环 , 且uC/OS-II是一个抢占式内核。
 使高优先级的任务不至于独占CPU,uC/OS-II规定:除了空闲任务之外的所有任务必须在任务中延迟并进行一次任务调度,以让出CPU的使用权。


6、取消任务的延时
延时的任务可通过在其它任务中调用函数OSTimeDlyResume()取消延时而进入就绪状态。如果任务比正在运行的任务优先级高,则立即引发一次任务调度。


7、小结
(1) 在uC/OS-II中,中断服务子程序运行结束之后,系统将会根据情况进行一次中断级的任务调度去运行优先级更高的就绪任务,而不一定要接续运行被中断的任务。
(2) uC/OS-II的中断允许嵌套,用全局变量OSIntNesting来记录中断的嵌套数。
(3) uC/OS-II的中断服务程序的工作通常是由中断激活的一个任务来完成的。这样的优点是可以使应用程序的设计更为灵活。
(4) 在任务中可以用设置临界区的方法来屏蔽中断。设置临界区的宏有3种实现方法。
(5) uC/OS-II的时钟通常是一个由硬件计数器定时产生周期性中断信号来实现的,每一次中断叫做一个节拍,其中断服务程序叫做节拍服务程序。
(6) uC/OS-II在每一个节拍服务里要遍历系统中的全部任务的任务控制块,把其中记录任务延时时间的成员OSTCBDly减1,并使延时时间到的任务进入就绪态。
(7) uC/OS-II有10个函数提供了钩子函数,应用程序设计人员可以在钩子函数中编写一些自己的代码。
(8) 在uC/OS-I进行时间管理的函数中,最重要的是延时函数OSTimeDly()和I OSTimeHMSM()。他们的作用不仅仅是使任务的运行停止并等待一段时间,更重要的是,他们都要调用任务调度器进行一次任务调度,这样就使低优先级别的任务有了运行的机会。
1、 ARM微处理器有 7种工作模式,它们分为两类 非特权模式 、 特权模式 。其中用户模式属于 非特权模式 2、 ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态 ARM 、 Thumb ,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态 3、 ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器, R15 寄存器用于存储PC,R13通常用来存储 SP 4、 ARM处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼 ,数据和指令分开使用不同接口的是 哈佛结构 1. 下列不是嵌入式系统特点的是: A. 系统内核小 B. 专用性强 C. 系统精简 D. 实时性要求不高 2. 关于ARM汇编和C语言混合编程下列错误的是: A.C语言中可以直接嵌入某些汇编指令 B. C语言中可以调用汇编的子程序 C. 汇编程序中可以调用C语言的函数 D. C语言嵌入的汇编指令时,不可以使用C的变量 3. 关于ATPCS规则,说法错误的是: A. 只能使用R0-R3来传递参数 B. R13为堆栈指针SP,需要保护 C. R14为连接寄存器,用于存放程序返回地址 D. 单字的返回值存放在R0 4. 关于交叉编译描述正确的是: A. 编译器运行在目标机,生成的可执行文件在宿主机上运行 B.编译器运行在宿主机,生成的可执行文件在宿主机上运行 C.编译器运行在目标机,生成的可执行文件在目标机上运行 D.编译器运行在宿主机,生成的可执行文件在目标机上运行 5. 建立嵌入式Linux开发环境中,使用Bootp协议的直接目的是: A. 分配宿主机的IP地址 B. 分配目标机的IP地址 C. 用于宿主机和目标机之间通讯 D. 用于监控目标机的运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值