嵌入式操作系统复习提纲.docx
- liuxingmeng个人认证 |
- 2020-03-22 发布|
- 41.27 KB|
- 6页
嵌入式操作系统复习提纲
1.嵌入式系统的特点?
专用性强、实时性好、可裁剪性好、可靠性高和功耗低等
2.ARM 的运行模式和工作状态?特权模式和非特权模式?
工作状态:
第 1 种:ARM 状态。处理器执行 32 位的字对齐的 ARM 指令。
第 2 种:Thumb 状态。处理器执行 16 位的半字对齐的 Thumb 指令。
运行模式:
用户模式(usr) 快速中断模式(fiq) 外部中断模式(irq) 管理模式(svc) 数据访问中止模式(abt) 系统模式(sys) 未定义指令中止模式(und)
在这 7 种运行模式,除了用户模式外,其他 6 种处理器模式都为特权模式。
在这 6 种特权模式中,除了系统模式外的其他 5 种特权模式又称为异常模式。
3.ARM 和 S3C2410 的关系?S3C2410 的内核?
S3C2410 是韩国三星公司生产的嵌入式处理器,它采用了 ARM 公司的 ARM920T(即 ARM9)内核
4.Make 和 Makefile 的关系?
make 是一种命令,是根据 Makefile 文件的规则决定如何编译和连接程序或其他的动作。
Makefile 的普通变量与预定义变量有什么不同?预定义变量有哪些?它们分别表示什么意思?
答:普通变量:引用变量时,只需在变量前面加上$符;预定义变量:已经定义好,直接引用即可。
预定义变量有:$@、$^、$<。
$@:表示完整的目标文件名;$^:表示所有的依赖文件;$<:表示依赖文件列表中的第一个文件
5.BootLoader 的作用和意义?常用的 BootLoader?
BootLoader 的结构分为两部分,
Stage1:用汇编语言编写,主要进行设备的初始化;
Stage2:用 C 语言编写,增强程序的移植性和可读性。
BootLoader 是系统加电后运行的第一段代码,通过这段小程序,可