1、1.交叉编译的概念:在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说, 就是在一个平台上生成另一个平台上的可执行代码。2.简述嵌入式系统的组成。答:嵌入式系统通常由包含有嵌入式处理器、嵌入式操作系统、应用软件和外围设备接口的嵌入式计算机系统和执行装置(被控对象)组成。嵌入式计算机系统是整个嵌入式系统的核心,可以分为硬件层、中间层、系统软件层和应用软件层。执行装置接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务3.ARM 微处理器的运行模式有哪几种,请列举并说明。答:ARM 微处理器的运行模式有 7
2、 种,分别为:(1)用户模式(User,usr):正常程序执行时,ARM 处理器所处的状态。(2)快速中断模式(FIQ, fiq):用于快速数据传输和通道处理。(3)外部中断模式(IRQ,irq):用于通常的中断处理。(4)特权模式(Supervisor,sve):供操作系统使用的一种保护模式。(5)数据访问中止模式(Abort,abt):当数据或指令预取终止时进入该模式,用于虚拟存储及存储保护。(6)未定义指令终止模式(Undefined,und ):用于支持硬件协处理器软件仿真。(7)系统模式(System,sys):用于运行特权级的操作系统任务。4.请简述 ARM 微处理器的用户模式和特
3、权模式,以及用户模式向特权模式的转换。答:(1) 除了用户模式之外的其他 6 种处理器模式称为特权模式. 特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式的切换。(2)特权模式中,除系统模式外,其他 5 种模式又称为异常模式。大多数的用户程序运行在用户模式下,此时,应用程序不能够访问一些受操作系统保护的系统资源,应用程序也不能直接进行处理器模式的切换。(3)用户模式下,当需要进行处理器模式切换时,应用程序可以产生异常处理,在异常处理中进行处理器模式的切换。5.简述嵌入式系统的一般定义和基本特征答:定义:嵌入式系统(Embedded System)是以应用为中心、以计算机技术为
4、基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。基本特征:(1)专用性: 采用专用的嵌入式处理器,功能算法的专用性;(2)小型化与有限资源: 资源约束和空间约束与专用性;(3)系统软硬件设计的协同一体化:硬件与软件的协同设计和应用软件与操作系统的一体化设计开发。6.Linux 优点提供了先进的网络支持、多任务、多用户、符合 IEEE POSIX 标准、支持数十种文件系统格式、完全运行于保护模式、开放源代码、采用先进的内存管理机制,更加有效地利用物理内存 7.Linux 作为嵌入式操作系统的优势 低成本开发系统、可应用于多种硬件平台 、可定制的内核 、性能优异 、良
5、好的网络支持 8.LINUX 版本RedHat、Fedora Core、Mandrake、Suse、Debian、 CentOS、UbuntuRedFlag9、C 语言的特点C 语言是 “中级语言”、C 语言是结构化的语言、 C 语言功能齐全、C 语言可移植性强10. 嵌入式软件主要有哪些特点 答 实时性、异步事件的并发处理、应用/操作系统一体化、应用可固化、鲁棒性、灵活性、安全性 11.RISC 与 CISC 相比 有何优点。 高的指令吞吐量、出色的实时中断响应、小的、高性价比的处理器宏单元。 12.嵌入式系统的应用领域及发展趋势工业管理、交通管理、信息家电、家庭智能管理系统、POS 网络及
6、电子商务、环境工程与自然、机器人嵌入式应用软件的开发需要强大的开发工具和嵌入式操作系统的支持,联网成为必然趋势、支持小型电子设备实现小尺寸、微功耗和低成本、并提供精巧的多媒体人机界面。13.简述嵌入式系统设计和开发过程求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。 14.ARM 处理器的特点1、体积小、低功耗、低成本、高性能; 2、支持 Thumb(16 位)/ARM(32 位)双指令集,能很好的兼容 8 位/16 位器件; 3、大量使用寄存器,指令执行速度更快; 4、大多数数据操作都在寄存器中完成; 5、 寻址方式灵活简单,执行效率高; 6、指令长度固定。15.BootLoa
7、der 的功能,启动代码的功能,以及两者之间的关系Bootloader 不是一段代码,它是一个具有引导装载功能的完整的程序,如可以引导装载 linux 的 vivi,uboot,以及通常 PC 机上的 BOIS 程序等。启动代码是系统上电或者复位后运行的第一段代码,是进入 C 语言的 main 函数之前需要执行的那段汇编代码。 它的作用是在用户程序运行之前对系统硬件及软件环境进行必要的初始化并在最后使程序跳转到用户程序。它直接面对 ARM 处理器内核及硬件控制器进行编程,所执行的操作与具体的目标系统紧密相关。Bootloader 也包含了相应的启动代码,也就是说,启动代码是 Bootloader 的一部分,是所有相应应用程序的一部分16.17.USB 通用串行总线18.