试题详情
- 简答题简述μC/OS-Ⅱ操作系统的移植条件。
-
要使μc/os-ii能正常运行,处理器必须满足以下要求。
(1)处理器的c编译器能产生可重入代码
可重入代码是指可以被多个任务同时调用,而不会破坏数据的一段代码;或者说代码具有在执行过程中打断后再次被调用的能力。
(2)处理器支持中断,并且能产生定时中断
Arm处理器支持中断并能产生定时中断。
(3)c语言可以开/关中断
Arm处理器核包含一个cpsr寄存器,该寄存器包括一个全局中断禁止位,控制它打开和关闭中断。
(4)处理器支持一定数量的数据存储硬件堆栈
对于一些只有10根地址线的8位控制器,芯片最多可访问1kb存储单元,在这样的条件下移植是比较困难的。
(5)处理器有将堆栈指针以及其他cpu寄存器的内容读出并存储到堆栈或内存中去的指令
Arm处理器中汇编指令stmfd可以将所有寄存器压栈,对应的也有一个出栈指令ldmfd。 关注下方微信公众号,在线模考后查看
热门试题
- ARM核有多个寄存器,其中大部分用于通用
- 简述ARM处理器从异常返回的步骤
- 下列关于存储管理单元(MMU)说法错误的
- 运算放大器的输出电压范围一般大于电源电压
- 指令解析:说明指令STMIA
- ARM9的内部寄存器R13、R14、R1
- 指令解析:MOV ̳
- S3C2410X微处理器有117位通用I
- S3C2410X的时钟和电源管理模块包括
- S3C2410X存储控制器支持大端、小端
- 指令解析:LDR ̳
- 程序运行过程中的资源可以是显示器、键盘,
- 指令解析:ADD ̳
- 下列32位数中,不可作为立即数的是()
- ARM9TDMI核中TDMI的基本含义是
- 在进行基于ARM核的嵌入式系统软件开发
- ARM920T体系结构支持哪两种方法存储
- S3C2410采用的是()核心
- 程序状态寄存器CPSR的N、Z、C、V分
- S3C2410X存储控制器支持大端、小端