2023年嵌入式试卷最新版集含超详细解析超详细解析答案.pdf
《2023年嵌入式试卷最新版集含超详细解析超详细解析答案.pdf》由会员分享,可在线阅读,更多相关《2023年嵌入式试卷最新版集含超详细解析超详细解析答案.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式试题集(含答案)1、ARM 微处理器有 7 种工作模式,它们分为两类 非特权模式、特权模式 。其中用户模式属于 非特权模式 4、ARM 微处理器复位后,PC 的地址通常就是 0 x0 ,初始的工作模式就是 Supervisor 。5、ARM 微处理器支持虚拟内存,它就是通过系统控制协处理器 CP15 与 MMU(存储管理部件)来进行虚拟内存的存储与管理。当系统发生 数据 异常与 指令领取 异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过 MMU 交换物理内存与虚拟内存的页面,以保证程序正常执行。6、编译链接代码时,有两种存储代码与数据的字节顺序,一种就是 小端对齐 ,另一种就是
2、 大端对齐。7、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链就是 GNU 工具链 ,ARM 公司提供的工具链就是 ADS 工具链 计算机有 CISC 与 RISC 两种类型,以ARM 微处理器为核心的计算机属于 RISC 类型,其指令长度就是 定长的 8、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX 任选六 9、Boot Loader在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:Boot Loader 就是在嵌入式系统复位启动时,操作系统内核运行前,执
3、行的一段程序。通过Boot Loader,初始化硬件设备,建立内存与 I/O 空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。10、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在 Windows主机上使用什么软件建立连接?在 Linux 主机上使用什么软件建立连接?答:RS-232,以太网口、并口在 Windows 主机上使用超级终端软件,在 Linux 主机上使用Minicom 软件 11、嵌入式开发环境主要包括哪些组件?嵌入式系统开发需要交叉编译与在线调试的开发环境,主要包括 宿主机 目标机(评估电路板)基于 JTAG的 ICD仿真器、或调试监控软件、或在线仿真
4、器 ICE 运行于宿主机的交叉编译器与链接器、以及开发工具链或软件开发环境 嵌入式操作系统 12、在进行基于 ARM 核的嵌入式系统软件开发时,调用如下函数:int do_something(int arg1,void*arg2,char arg3,int*arg4)这四个参数通过什么方式从调用程序传入被调函数?根据 ATPCS 编程规范,调用函数与子程序通过 R0R3 四个寄存器传递参数,超过四个参数使用堆栈传递。因此 arg1 通过 R0 传入,arg2,通过 R1 传入,arg3 通过 R2 传入,arg4 通过 R3传入 13、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。W
5、indows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX 任选六 14、写一条 ARM 指令,完成操作 r1=r2*3(4分)ADD R1,R2,R2,LSL#1 15、初始值 R1=23H,R2=0FH 执行指令 BIC R0,R1,R2,LSL#1 后,寄存器 R0,R1 的值分别就是多少?(4 分)R0=21H,R1=23H 16、说明指令 STMIA r12!,r0-r11的操作功能。(4 分)将R0-R11十二个寄存器中的 32 位数据,存储到R12 地址指针为起始地址的内存中,地址的操作方式就是先操作、后增加,并更新地址。一、填空
6、题(请将答案填入题后括号中):共 10 小题,每小题 2 分,满分 20 分。2、ARM 支持两个指令集,ARM 核因运行的指令集不同,分别有两个状态 ARM、Thumb,状态寄存器 CPSR 的 T 位反映了处理器运行不同指令的当前状态 3、ARM 核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,R15 寄存器用于存储 PC,R13 通常用来存储 SP 。ARM 处理器有两种总线架构,数据与指令使用同一接口的就是 冯诺依曼 ,数据与指令分开使用不同接口的就是 哈佛结构 嵌入式试题集(含答案)1、一般而言,嵌入式系统的构架可以分为 4 个部分:分别就是(处理器)、存储器、输入
7、/输出与软件,一般软件亦分为操作系统相关与(应用软件)两个主要部分。2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(嵌入式 DSP处理器),(嵌入式微处理器)以及片上系统。3、操作系统就是联接硬件与应用程序的系统程序,其基本功能有(进程管理)、进程间通信、(内存管理)、I/O 资源管理。4、从嵌入式操作系统特点可以将嵌入式操作系统分为(实时操作系统)与分时操作系统,其中实时系统亦可分为(硬实时系统)与软实时系统。5、内核负责管理各个任务,或者为每个任务分配 CPU时间,并且负责任务之间的(通信),内核的基本服务就是(任务切换)。6、嵌入式开发一般采用(宿主机/目标机方式
8、)方式,其中宿主机一般就是指(PC 机或者台式机)。7、哈佛体系结构数据空间与地址空间(分开),ARM7TDMI采用(冯诺依曼体系)的内核架构。8、ARM7TDMI 采用(3)级流水线结构,ARM920TDMI 采用(5)级流水线。9、按操作系统的分类可知,Dos 操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks 属于(实时嵌入式)操作系统。10、ARM7TDMI 中,T 表示支持 16 位 Thumb 指令集,D 表示(在片可调试),M 表示内嵌乘法器Multiplier,I表示(嵌入式 ICE),支持在线断点与调试。二、选择题(请将答案填入题后括号中):共
9、 10 小题,每小题 2 分,满分 20 分。1、要使 CPU能够正常工作,下列哪个条件不就是处理器必须满足的。(D )(A)处理器的编译器能够产生可重入代码 (B)在程序中可以找开或者关闭中断(C)处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。(D )(A)DOS (B)unix (C)Windows xp (D)linux 3、下面哪个选项不就是 SUB设备的特点。(B )(A)串行通信方式 (B)不可热拨插(C)分 HOST、DEVICE 与 HUB (D)通信速率比 RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上
10、。(C )(A)Symbian (B)WinCE (C)uc/os (D)linux 5、以下哪项关于 SRAM 与 DRAM 的区别就是不对。(A )(A)SRAM比 DRAM 慢 (B)SRAM比 DRAM 耗电多(C)DRAM存储密度比 SRAM 高得多 (D)DRM需要周期性刷新 6、uc/os 操作系统不包含以下哪几种状态。(C )(A)运行 (B)挂起 (C)退出 (D)休眠 7、0 x07&0 x11的运算结果就是。(A )(A)0 x01 (B)0 x11 (C)0 x17 (D)0 x07 8、以下哪种方式不就是 uc/os 操作系统中任务之间通信方式。(C )(A)信号量
11、(B)消息队列 (C)邮件 (D)邮箱 9、以下哪种方式不就是文件系统的格式。(B )(A)FAT (B)DOS (C)NTFS (D)Ext 10、在将 uc/os 操作系统移植到 ARM 处理器上时,以下哪些文件不需要修改。(A )(A)OS_CORE、C (B)include、h (C)OS_CPU、H (D)OSTaskInit 嵌入式试题集(含答案)三、判断题:共 5 小题,每小题 2 分,满分 10 分。1、所有的电子设备都属于嵌入式设备。(F )2、冯诺依曼体系将被哈佛总线所取代。(F )3、嵌入式 linux 操作系统属于免费的操作系统。(T )4、移植操作系统时需要修改操作系
12、统中与处理器直接相关的程序。(T )5、USB2、0 的最大通信速率为 12M/S。(F )四、简答题:共 2 小题,每小题 10 分,满分 20 分。1、根据嵌入式系统的特点,写出嵌入式系统的定义。以应用为中心、以计算机技术为基础、软硬件可裁减、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统 2、试分析实时操作系统的工作状态特点及相互之间的转换。运行:获得 CPU 的控制权;就绪:进入任务等待队列,通过调度中转为运行状态;挂起:任务发生阻塞,称出任务等待队列,等待系统实时事件的发生而被唤醒,从而转为就绪或者运行;休眠:任务完成或者错误等原因被清除的任务,也可以认为就是系统中不存在的任
13、务。多任务 五、分析计算题:共 2 小题,每小题 10 分,满分 20 分。1、试写抢占式与非抢占式的区别。执行的过程中对中断处理方式不一样,抢先式:某一中断执行完成后,如果有更高优先级的任务处于就绪状态,将执行更高优先级任务,而非抢占式不一样,一个任务只有主动放弃 CPU 的控制权,其它任务才能够获得 CPU 的控制权。2、从嵌入式系统底层到上层应用软件,试分析嵌入式计算系统的组成主要分为哪几个部分,并写出各部分所完成的功能。(1)硬件层;(2)中间层(嵌入式系统初始化,硬件相关的驱动程序);(3)软件层(操作系统、文件系统、GUI,网络及通用组件);(4)功能层。六、专业名词解释(写出以下
14、英文简写对应的中文名称):共 5 小题,每小题 2 分,满分 10 分。(1)RTOS (2)CISC (3)Kernel (4)Scheduler (5)non-preemptive(1)RTOS(实时操作系统);(2)CISC(复杂指令集);(3)Kernel(内核)(4)Scheduler(调度)(5)non-preemptive(非抢先式)1、请简述嵌入式系统的设计过程。嵌入式系统得设计过程:(1)系统定义与需求分析 (2)系统设计方案的初步确立 (3)初步设计方案性价比评估与方案评审论证 (4)完善初步方案、初步方案实施 (5)软硬件集成测试 (6)系统功能性能测试及可靠性测试 2、
15、简述 ARM 处理器的工作状态。ARM 处理器的工作状态:(1)ARM 状态:32 位,ARM 状态下执行字对准的 32 位 ARM 指令;(2)Thumb 状态:16 位,Thumb 状态下执行半字对准的 16 位 Thumb 指令。在 Thumb 状态下,程序计数器 PC 使用位 1 选择另一个半字。3、简述 ARM 处理器的 7 种运行模式及各自的用途。ARM 处理器的 7 种运行模式:(1)用户模式:正常用户模式,程序正常执行模式。(2)FIQ 模式:处理快速中断,支持高速数据传送或通道处理。(3)IRQ 模式:处理普通中断。(4)SVC 模式:操作系统保护模式,处理软件中断。(5)中
16、止模式:处理存储器故障,实现虚拟存储器与存储器保护。(6)未定义模式:处理未定义的指令陷阱,支持硬件协处理器的软件仿真。嵌入式试题集(含答案)(7)系统模式:运行特权操作系统任务。4、简述 BLX、SWI、STM、LDM、MOV、MVN 的含义。BLX:带链接与状态切换的跳转指令 SWI:软件中断指令 STM:批量内存字写入指令 LDM:加载多个寄存器指令 MOV:数据传送指令 MVN:数据取反传送指令 5.请解释下列程序中的各条指令:、equ x,45 /*定义变量 x,并赋值为 45*/、equ y,64 /*定义变量 y,并赋值为 64*/、equ stack_top,0 x1000 /
17、*定义栈顶 0 x1000*/、global_start /*声明全局变量*/、text /*将操作符开始的代码编译到代码段*/_start:/*程序代码开始标志*/mov sp,#stack_top /*定义堆栈位置*/mov r0,#x /*x 的值放入 r0*/str r0,sp /*r0的值保存到堆栈*/mov r0,#y /*y的值放入r0*/ldr r1,sp /*取堆栈中的数到r1*/add r0,r0,r1 /*将r0中的数与r1中的数相加的结构放入r0*/str r0,sp /*r0的值保存到堆栈*/stop:b stop /*程序结束,进入死循环*/、end 5、S3C44
18、B0X 中具有哪几个定时器?分别有哪些功能特性?6 个 16 位定时器:都可以工作在中断或 DMA 模式。定时器 0、1、2、3、4 有 PWM 功能,定时器 5 只就是一个内部定时器而无输出引脚。PWM 定时器特性为:6 个基于 DMA 或中断操作的 16 位定时器 3 个 8 位预分频器,2 个 5 位除法器与 1 个 4 位除法器。输出波形可编程的功率控制器(PWM)自动重装或短脉冲模式(One-shot Pulse Mode)死区发生器 1 个瞧门狗定时器:瞧门狗定时器具有以下特性:带中断请求的普通间隔定时器模式 当定时器计数值达到 0 时,内部复位信号被激活 128MCLK 周期 6
19、、S3C44B0X 中功耗管理的 5 种模式就是什么?S3C44B0X中功耗管理的 5 种模式:正常模式:正常运行模式;低速模式:不加 PLL 的低时钟频率模式;空闲模式:只停止 CPU 的时钟;停止模式:停止所有的时钟;LCD 的 SL 空闲模式:SL 空闲模式的进入将导致 LCD 控制器开始工作。此时,CPU 与除 LCD控制器外的所有外设都停止工作。10、写出 S3C44B0X 的 UART1 的初始化设置程序代码。UART 初始化程序:static int whichUart=0;void Uart_Init(int mclk,int baud)int i;If(mclk=0)mclk
20、=MCLK;rUFCON1=0 x0;rUMCON1=0 x0;rULCON1=0 x3;rUCON1=0 x245;嵌入式试题集(含答案)rUBRDIC1=(int)(mclk/16、/baud+0、5)-1);for(i=0;i100;i+);7、ARM 常见的寻址方式有哪些?立即寻址 寄存器寻址 寄存器间接寻址 基址加偏址寻址 堆栈寻址 块拷贝寻址 相对寻址 8、嵌入式系统软件的层次结构并简要介绍?嵌入式系统软件的层次结构:驱动层程序:驱动层程序就是嵌入式系统中不可缺少的重要部分,使用任何的外部设备都需要有相应驱动层程序的支持,她为上层软件提供了设备的操作接口。驱动层程序一般包括硬件抽象
21、层 HAL、板极支持包 BSP 与设备驱动程序。实时操作系统 RTOS:对于使用操作系统得嵌入式系统而言,操作系统一般以内核映像的形式下载到目标系统中。内核中通常必需的基本部件就是进城管理、进程间通信、内存管理部分,其她部件如文件系统、驱动程序、网络协议等都可以根据用户要求进行配置,并以相关的方式实现。这样一来,整个嵌入式系统与通用操作系统类似,功能比不带有操作系统得嵌入式强大了很多。操作系统的应用程序接口 API:API 就是一系列复杂的函数、消息与结构的集合体。在计算机系统中有很多可通过硬件或外部设备去执行的功能,这些功能的执行可通过计算机操作系统或硬件预留的标准指令调用。因而系统提供标准
22、的 API 函数,可加快用户应用程序的开发,统一应用程序的开发标准,也为操作系统版本的升级带来了方便。应用程序:用户应用程序主要通过调用系统的 API 函数对系统进行操作,完成用户应用功能开发。9、试述两种常见的 ARM 开发环境及其特点?两种常见的 ARM 开发环境及其特点:ADS/SDT IDE开发环境:它由 ARM 公司开发,使用了 CodeWarrior 公司的编译器;集成了 GNU 开发工具的 IDE 开发环境:它由 GNU 的汇编器 as、交叉编译器 gcc、与链接器 ld等组成。14:S3C44B0X I2C 总线接口操作有那四种操作方式?S3C44B0X I2C 总线接口操作的
23、四种操作模式:主传送模式 主接收模式 从传送模式 从接收模式 一、选择题 1、以下说法不正确的就是(B)。A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务就是一个无限循环 2 下列描述不属于 RISC 计算机的特点的就是(C)。A.流水线每周期前进一步。B.更多通用寄存器。C.指令长度不固定,执行需要多个周期。D.独立的 Load 与 Store 指令完成数据在寄存器与外部存储器之间的传输。3 存储一个32 位数0 x2168465 到2000H2003H 四个字节单元中,若以大端模式存储,则2000H存储单元的内容为(D)。A、0 x21 B、0 x68 C
24、、0 x65 D、0 x02 4 COS-II 中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下 X86 汇编代码正确而且不会改变关中断之前的中断开关状态的就是(D)A、先 CLI、执行关键代码、再 STI B、先 STI、执行关键代码、再 CLI C、先 POPF、CLI、执行关键代码、再 PUSHF D、先 PUSHF、CLI、执行关键代码、再POPF。5 RS232-C串口通信中,表示逻辑 1 的电平就是(D)。A、0v B、3、3v C、5v15v D、5v15v 6 ARM 汇编语句“ADD R0,R2,R3,LSL#1”的作用就是(A)。A、R0=R2+
25、(R3 1)B、R0=(R2 1)+R3 C、R3=R0+(R2 1)D、(R3 1)=R0+R2 7 IRQ 中断的入口地址就是(C)。FIQ 的入口地址为 0 x0000001C 嵌入式试题集(含答案)A、0 x00000000 B、0 x00000008 C、0 x00000018 D、0 x00000014 8 S3C2420X I/O 口常用的控制器就是(D)。(A)端口控制寄存器(GPACON-GPHCON)。(B)端口数据寄存器(GPADAT-GPHDAT)。(C)外部中断控制寄存器(EXTINTN)。(D)以上都就是。9 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 嵌入式 试卷 最新版 集含超 详细 解析 答案
限制150内