您好,欢迎来到刀刀网。
搜索
您的当前位置:首页嵌入式习题

嵌入式习题

来源:刀刀网
1、Boot Loader在嵌入式系统中主要起什么作用?完成哪些主要的工作?

Boot Loader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。通过Boot Loader初始化硬件设备,建立内存和I/O空间映射

图,为最终加载操作系统内核调整好适当的系统软硬件环境。 2、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Wnidows主机上使用什么软件建立连接?在Linux主机上使用什么软件建立连接?答:RS-232,以太网口、并口 在Windows主机上使用超级终端软件 在Linux主机上使用Minicom软件

3、目前使用的嵌入式操作系统主要有哪些?请举出5种较常用的。Linux、uClinux、WinCE、PalmOS、Symbian、uCOS-II、Android、ios VxWorks 4.寄存器CPSR,SPSR的功能各是什么?答:1)CPSR包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。所有处理器模式下都可以访问当前的程序状态寄存器CPSR。2.在每种异常模式下都有一个对应的物理寄存器——程序状态保存寄存器SPSR。当异常出现时,SPSR用于保存 CPSR的状态,以便异常返回后恢复异常发生时的工作状态。

5.ARM核现在有哪几种? 答:ARM7、 ARM9、ARM9E 、ARM10E,、SecurCore 、ARM11 6.ARM的寻址方式有哪些?各写一条说明。

1)立即寻址 (1) ADD R0,R0,#1 /*R0←R0+1*/ (2)ADD R0,R0,#0x3f /*R0←R0+0x3f*/; 2)寄存器寻址(ADD R0,R1,R2 /*R0←R1+R2*/); 3)寄存器间接寻址 (1)、LDR R0,[R1] /*R0←[R1]*/;(2)STR R0,[R1] /*[R1]←R0*/; 4)基址加偏址寻址(1)、LDR R0,[R1,#4];R0←[R1+4];(2)、LDR R0,[R1,#4]!;R0←[R1+4]、R1←R1+4;

(3)、LDR R0,[R1] ,#4;R0←[R1]、R1←R1+4

5)堆栈寻址(1)、 STMFD SP! {R1-R7,LR};(2)、LDMFD SP! {R1-R7,LR}; 6)块拷贝寻址(1)、LDMIA R0!, {R2-R9};(2)、STMIA R1,{R2,R9};7)相对寻址

7.在C语言程序如何调用汇编语言程序?答:为了保证程序调用时参数的正确传递,汇编程序的设计要遵守ATPCS。在汇编程序中需要使用EXPORT伪操作来声明,使得本程序可以被其它程序调用。同时,在C程序调用该汇编程序之前需要在C语言程序中使用extern关键词来声明该汇编程序。

8.汇编语言程序调用C语言程序? 答:为了保证程序调用时参数的正确传递,汇编程序的设计要遵守ATPCS。在C程序中不需要使用任何关键字来声明将被汇编语言调用的C程序,但是在汇编程序调用该C程序之前需要在汇编语言程序中使用IMPORT伪操作来声明该C程序。在汇编程序中通过BL指令来调用子程序。

9.嵌入式Linux操作系统的特点。广泛的硬件支持、内核高效稳定、开放源码,软件丰富、优秀的开发工具、完善的网络通信和文件管理机制, 10.Windows CE操作系统及其特点。答:Windows CE是一个32位、多任务、多线程的操作系统,其开放式的设计结构适用于各种各样的设备,其主要特点: 一、CE是一种压缩并可升级的软件系统,即使在小内存条件下,也能提供较高的性能。二、CE具有便于携带的优点,可以运行于多种微处理器上三、CE拥有很好的电源管理系统,能延长移动设备的电池寿命四、CE支持标准的通讯系统,可以非常方便地访问Internet,发送和接受电子邮件,浏览万维网。

11.写一条 ARM 指令,完成操作r1 = r2 * 4(4分) MOV R1,R2, LSL #2

12.初始值R2=5,R3=4,R4=3,执行指令SUBS R2,R3,R4,LSR #2后,寄存器R2,R3的值分别是多少?(4分)R2=4,R3=4

13.试写抢占式和非抢占式的区别。执行的过程中对中断处理方式不一样,抢先式:某一中断执行完成后,如果有更高优先的任务处于就绪状态,将执行更高优先级任务,而非抢占式不一样,一个任务只有主动放弃CPU的控制权,其它任务才能够获得CPU的控制权。 14.哈佛体系结构数据空间和地址空间(分开),ARM7TDMI采用(冯诺依曼体系)的内核架构。 15.哈佛体系结构数据空间和地址空间(分开),ARM920T采用(哈佛体系 )的内核架构

16.按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌入式 操作系统。 1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。 ( d ) (A) 处理器的编译器能够产生可重入代码 (B) 在程序中可以找开或者关闭中断 (C) 处理器支持中断,并且能产生定时中断 (D) 有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。(d ) (A) DOS (B)unix (C) Windows xp (D)linux 3、下面哪种嵌入式操作系统很少用于手机终端设备上。( C ) (A) Symbian (B)WinCE (C) uc/os (D)linux 4. NAND FLASH和NOR FLASH的区别正确的是。 ( D ) A. NOR的读速度比NAND稍慢一些B. NAND的写入速度比NOR慢很多C. NAND的擦除速度远比NOR的慢D.大多数写入操作需要先进行擦除操作 5.下面哪种操作系统不属于商用操作系统。( B) A. windows xp B. Linux C. VxWorks

D. WinCE

6.ARM微处理器系统控制程序执行流程有哪三种形式,是如何工作的?在ARM体系微处理器中通常有3种方式控制程序的执行流程方式。它们是:正常顺序执行指令;---2分 通过跳转命令跳转到特定的标号处;--------1分 异常处理。------------2分 7.简要叙述ARM微处理器的两种工作状态

ARM状态,此时处理器执行32位的字对齐的ARM指令; Thumb状态,此时处理器执行16位的半字对齐的Thumb指令。 8、简要叙述非占先式调度法与占先式调度法?

非占先式也称作合作型多任务(cooperative multitasking)各个任务彼此合作共享一个CPU中断服务可以使一个高优先级的任务由挂起状态变为就绪状态。但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU的使用权时,那个高优先级的任务才能获得CPU的使用----3分、当系统响应时间很重要时,要使用占先式内核。最高优先级的任务一旦就绪,总能得到CPU的控制权。即当一个运行着的任务使一个比它优先级高的任务进入了就绪态,当前任务的CPU使用权就被剥夺了,或者说被挂起了,那个高优先级的任务立刻得到了CPU的控制权。使用占先式内核时,应用程序应使用可重入型函数,这样在被多个任务同时调用,而不必担心会破坏数据。-----2分

9、ARM处理器对异常中断的响应过程如下:首先,将当前程序状态寄存器CPSR的内容保存到将要执行的异常中断对应的备用程序状态寄存器SPSR中,以实现对处理器当前状态、中断屏蔽位及各条件标志位的保存。各异常中断模式都有自己相应的物理SPSR寄存器。-然后,将引起异常指令的下一条指令的地址保存到新的异常工作模式的R14即R14_mode中,使异常处理程序执行完后能正确返回原程序。最后,给程序计数器强制赋值,使程序在对应的矢量地址开始执行中断处理程序。一般矢量地址处将包含一条指向相应程序的转移指令,从而可跳转到相应的异常中断处理程序处执行异常中断处理程序。---2分

10请说出ARM处理器的选型原则是什么?1.根据应用领域选择MPU/MCU/DSP/SoC的一种2.根据应用功能需求、性能指标、运行环境和成本预算选择型号和配置参数3.是否提供内置硬件调试工具和评估板4.是否有合适的嵌入式操作系统支持

11.简要叙述嵌入式系统的设计步骤?嵌入式系统设计的重要特点是技术多样化,即实现同一个嵌入式系统可以有许多不同的设计方案选择,而不同的设计方案就意味使用不同的设计和生产技术。嵌入式系统设计一般步骤:1)需求分析--------1分 2)体系结构设计--------1分3)硬件/软件设计 ------------1分 4)系统集成和系统测试-----------2分

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务