西安电科大2018嵌入式选修课作业答案详解

需积分: 49 28 下载量 47 浏览量 更新于2024-07-17 4 收藏 8.87MB DOCX 举报
本篇文档是关于2018年西安电子科技大学空间科学与技术学院钱学森空间科学实验班的嵌入式系统设计大作业答案,涵盖了多个选择题和判断题。以下是其中涉及的主要知识点: 1. **ARM程序和Thumb程序调用规则**:题目提到的ATPCS规则并不是强制性的,这表明在ARM程序设计中,子程序调用的规则可能有一定的灵活性,但并非固定的。 2. **中断优先级**:ARM处理器中的快速中断(FIQ)确实具有高于外部中断(IRQ)的优先级,这对于实时性要求高的系统非常重要。 3. **ROM的特性**:ROM被描述为能永久保存数据,即使系统关闭也不会丢失,这符合ROM的基本定义。 4. **BIST和JTAG测试接口**:内建测试系统(BIST)是片上系统的重要组成部分,而JTAG测试接口是集成电路芯片测试的标准,强调了测试工具在嵌入式开发中的作用。 5. **ARM体系架构分类**:虽然ARM架构广泛使用,但题目中提到ARM不属于CISC(复杂指令集计算机)体系架构,这意味着ARM可能更偏向RISC(精简指令集计算机)。 6. **数据类型和内存对齐**:嵌入式ARM架构不支持大端和小端数据类型共存,这可能是针对特定处理器型号或配置的描述。 7. **嵌入式操作系统内核类型**:虽然未明确定义,但指出嵌入式操作系统通常采用整体式或层次式内核,这是常见的两种设计模式。 8. **ARM7TDMI中的T含义**:T代表增强型乘法器,说明该处理器在计算能力上有增强。 9. **ARM工作模式**:除了用户模式,ARM处理器还有特权模式,这体现了处理器权限的划分。 10. **Linux内核特点**:Linux内核强调其稳定性和可裁减性,适合嵌入式应用,并且兼容性好,多数UNIX应用无需修改即可运行。 11. **Linux fork()和内存管理**:Linux使用COW(写时拷贝)技术来节省内存,fork()时允许父子进程共享页面,但内存管理采用分页机制并不意味着内核完全分页。 12. **Linux系统调用和调度算法**:系统调用通过C库提供,调度算法高效但查找可运行程序开销与程序数量有关。 13. **Linux内核和微内核区别**:尽管Linux支持裁剪功能,但并未明确指出其属于微内核架构,可能需要进一步分析。 14. **嵌入式系统层次结构**:题目中提到的三层结构(应用软件层、系统软件层、硬件层)是经典的嵌入式系统架构,但并未强调软硬件独立设计。 15. **软硬件设计关联性**:虽然没有直接说明,但提到了软硬件独立设计,暗示在实际嵌入式系统设计中,它们是协同工作的。 以上是部分关键知识点的总结,整个文档提供了对嵌入式系统设计和Linux内核理解的深入考察。