厦门理工嵌入式原理及其应用期末考试B卷答案 一、选择题 题号 答案 1 B 2 A 3 B 4 A 5 A 6 D 7 D 8 C 9 D 10 B 二、填空题 11. 在发生异常时用于保存异常返回地址 12. AHB APB 13.快速中断模式、普通中断模式 14. mount 192.168.0.112:/up-techpxa270/mnt/nfs 15.49或者0x31 16.142或者0x8E 17.微内核体系结构 18.Hello程序不是交叉编译的 19.将R1-R5,LR入栈 20.0x887766550xB0000004 三、简答题 21.为什么嵌入式系统有特别的安全可靠性要求? 答: (1)对于嵌入式系统,编译的软件通常称为固件,大多数被存放在只读存储器或闪存而不是硬盘中,只需要非常少的硬件资源就可以运行。一般来讲,希望设备中嵌入式系统可以不出错误地连续运行,或者出现系统错误也可以进行自我修复,而不是也不大可能进行人工干预。这对嵌入式系统的可靠性提出了极高的要求。 (2)运行环境往往恶劣 (3)嵌入式设备连网势在必行,要考虑网络安全 22. 给出Linux环境下编译程序的几种方式及各方式的特点。 答: (1)gcc:这是最原始的、最简单的编译方式,适合小程序。 (2)make:依赖于一个叫做makefile/Makefile的文件。适合大型程序的开发。 – (3)make –f 文件:文件名可以随便取 1 / 7
23. 请给出嵌入式系统的最小硬件系统组成。 24. 嵌入式系统开发的最大特点是软硬件协同开发,为什么? 一方面,嵌入式系统软件的开发离不开硬件,软件的开发调试需要硬件提供运行环境;另一方面,硬件的开发离不开软件,硬件的调试需要软件提供相关数据,也需要通过软件来进行验证。 2 / 7
25. 叙述嵌入式系统Boot Loader 两个阶段(即:stage1和stage2)的启动步骤。 stage1 通常包括以下步骤 ? 硬件设备初始化 ? 为加载 Boot Loader 的 stage2 准备 RAM 空间 ? 拷贝 Boot Loader 的 stage2 到 RAM 空间中 ? 设置好堆栈 ? 跳转到 stage2 的 C 入口点 stage2 通常包括以下步骤 ? 初始化本阶段要使用到的硬件设备 ? 检测系统内存映射(memory map) ? 将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中 ? 为内核设置启动参数 ? 调用内核 26. ARM 的I/O端口采用存储器映射编址方法,这种方法的优缺点是什么? 优点: ? 可采用丰富的内存操作指令访问I/O单元 ? 无需单独的I/O地址译码电路 ? 无需专用的I/O指令 缺点: ? 外设占用内存空间 ? I/O程序不易读 27. 常用的嵌入式交叉开发调试技术有哪些?各有什么特点? 答: (1)Crash and Burn:最早的嵌入式应用软件调试方法。效率低。 (2)Rom Monitor:提高调试程序的效率 ,缩短开发周期,成本低;操作简单、方便;可扩展性强,可支持许多高级调试功能 (3)Rom Emulator:保证调试版本与最终发布版本一致。 (4)In Circuit Emulator:同时支持软断点和硬件断点的设置;设置各种复杂的断点和触发器;实时跟踪目标程序的运行,并可实现选择性的跟踪: (5)On Chip Debugging:不占用目标机的资源;调试环境和最终的程序运行环境基本一致;支持软硬断点、Trace功能
3 / 7