《2022年嵌入式复习题2.docx》由会员分享,可在线阅读,更多相关《2022年嵌入式复习题2.docx(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源1、ARM 微处理器有7 种工作模式,它们分为两类非特权模式、特权模式;其中用户模式属于非特权模式2、ARM 支持两个指令集, ARM 核因运行的指令集不同,分别有两个状态ARM、 Thumb,状态寄存器 CPSR的 T位反映了处理器运行不同指令的当前状态3、ARM 核有多个寄存器, 其中大部分用于通用寄存器,有小部分作为专用寄存器,R15寄存器用于储备 PC,R13 通常用来储备SP,ARM 处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼结构,数据和指令分开使用不同接口的是哈佛结构4、ARM微处理器复位后,PC 的地址通常是0x0,初始的工作模式是Supervisor;
2、5、ARM 微处理器支持虚拟内存, 它是通过系统掌握协处理器CP15 和MMU储备治理部件来进行虚拟内存的储备和治理;当系统发生数据反常和指令领取反常时,反常处理程序透过嵌入式操作系统的内存治理 机制,通过 MMU 交换物理内存和虚拟内存的页面,以保证程序正常执行;6、编译链接代码时, 有两种储备代码和数据的字节次序, 一种是 小端对齐, 另一种是打断对齐7、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU工具链,ARM 公司供应的工具链是 ADS 工具链电脑有 CISC 和 RISC 两种类型,以 ARM 微处理器为核心的电脑属于RISC类型,其指令长度是定长的1、目前使用
3、的嵌入式操作系统主要有哪些?请举出六种较常用的;Windows CE/Windows Mobile 、VxWork、Linux 、uCos、Symbian、QNX任选六2、ARM 系统中的堆栈有四种,如以下图;请按图标出四种堆栈的类型;ATPCS欢迎下载精品学习资源编程标准商定使用的堆栈是哪一种?栈空间的增长方向Lo Address栈Lo Address空间的增长地方向址的欢迎下载精品学习资源SP;SPSPSP增欢迎下载精品学习资源长栈栈方空空间间向的的增增长长方方向向Hi AddressHi Address答: FD、FA、ED、EA;ATPCS 编程标准商定使用的堆栈是 FD3、Boot
4、Loader 在嵌入式系统中主要起什么作用?完成哪些主要的工作?答: Boot Loader 是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序;通过 Boot Loader,初始化硬件设备,建立内存和 I/O 空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境;欢迎下载精品学习资源4、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows主机上使用什么软件建立连接?在Linux 主机上使用什么软件建立连接?1、答: RS-232,以太网口、并口在 Windows 主机上使用超级终端软件在 Linux 主机上使用 Minicom 软件5 嵌入式开发环境主
5、要包括哪些组件?嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括宿主机目标机评估电路板基于 JTAG的 ICD仿真器、或调试监控软件、或在线仿真器ICE运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境嵌入式操作系统6 在进行基于 ARM 核的嵌入式系统软件开发时,调用如下函数:int do_somethingint arg1,void *arg2,char arg3,int *arg4这四个参数通过什么方式从调用程序传入被调函数?依据 ATPCS编程标准,调用函数和子程序通过 R0 R3 四个寄存器传递参数, 超过四个参数使用堆栈传递;因此 arg1 通过 R0 传入,
6、arg2, 通过 R1 传入, arg3 通过 R2 传入, arg4 通过 R3 传入7 目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的;Windows CE/Windows Mobile 、VxWork、Linux 、uCos、Symbian、QNX任选六1、写一条 ARM 指令,完成操作 r1 = r2 * 34 分ADD R1,R2,R2, LSL #12、初始值 R1=23H,R2=0FH 执行指令 BICR0, R1,R2,LSL #1 后,寄存器R0, R1 的值分别是多少? 4 分R0=21H, R1=23H3、说明指令 STMIA r12., r0-r11的操作功能;
7、4 分将 R0-R11 十二个寄存器中的 32 位数据,储备到 R12 地址指针为起始地址的内存中,地址的操作方式是先操作、后增加,并更新地址;4、写一段 ARM汇编程序:循环累加队列myarray 中的全部元素,直到碰上零值元素,结果放在 r4 中;程序框架如下,补充代码完成上述功能; 8 分AREA total, CODE READONLY ENTRYstartMOVr4, #0ADRr0, myarray;在此补充代码欢迎下载精品学习资源loopLDR r1, r0, #4 ADD r4, r4, r1 CMP r1, #0BNE loop欢迎下载精品学习资源5、这是一个由源程序strt
8、est.c和 scopy.s 组成的混合程序项目,通过调用strcopy完成字符串复制, 程序代码如下; 要求阅读程序, 在程序中的注释符 “/ ”欢迎下载精品学习资源后,说明该句程序的作用, 并说明 extern 和 EXPOR伪T分#include extern void strcopychar *d, const char *s; int mainconst char *srcstr = First string - source; char dststr = Second string - destination;指令的在程序中的作用;8欢迎下载精品学习资源printfBefore c
9、opying:n;printf %sn %sn,srcstr,dststr;/ strcopydststr,srcstr;/printfAfter copying:n;printf %sn %sn,srcstr,dststr;/ return 0;AREASCopy, CODE, READONLYEXPORT strcopy strcopyLDRBr2, r1,#1;STRBr2, r0,#1;CMPr2, #0;BNEstrcopy;MOVpc,lr;END/ 输出源串和目标串8 分/ 调用 strcopy函数/ 输出复制后的源串和目标串; r1 指向源串,从源串载入一个字节的字符到r2,并
10、更新r1=r1+1; r0 指向目标串,从 r2 储存一个字节的字符到目标串, 并更新 r0=r0+1;测试串尾标志 0;非零转标号 strcopy;返回一、 程序测试题 共 24 分1、写一段 ARM汇编程序:循环累加队列myarray 中的全部元素,直到碰上零值元素,结果放在 r4 中;程序框架如下,补充代码完成上述功能; 8 分AREA total, CODE READONLY ENTRY欢迎下载精品学习资源startMOVr4, #0ADRr0, myarray;在此补充代码欢迎下载精品学习资源答:loopLDR r1, r0, #4 ADD r4, r4, r1 CMP r1, #0
11、BNE loop欢迎下载精品学习资源stopBstop myarrayDCD 0x11DCD0x22DCD 0x0 END2、有如下程序段,画出程序流程图, 并答复执行程序以后 R0 的值是多少;8 分numEQU2 start欢迎下载精品学习资源stop funcMOVr0, #0MOVr1, #5MOVr2, #2BLfunc BstopCMPr0, #num MOVHSpc, lrADRr3, JumpTable LDRpc, r3,r0,LSL#2欢迎下载精品学习资源JumpTableDCDDoADCDDoS欢迎下载精品学习资源DoADoSADDr0, r1, r2MOVpc, lrS
12、UBr0, r1, r2MOVpc,lr END欢迎下载精品学习资源答: R0 为 0 调用 DoA ,R0 为 1 调用 DoS,R0 大于 2 直接返回,流程图略; R0=73、这是一个由源程序strtest.c和 scopy.s 组成的混合程序项目,通过调用欢迎下载精品学习资源strcopy完成字符串复制,程序代码如下;要求阅读程序,在程序中的注释符欢迎下载精品学习资源后,说明该句程序的作用, 并说明 extern 和 EXPOR伪T8 分#include extern void strcopychar *d, const char *s; int mainconst char *src
13、str = First string - source; char dststr = Second string - destination;指令的在程序中的作用;欢迎下载精品学习资源printfBefore copying:n;printf %sn %sn,srcstr,dststr;/输出源串和目标串strcopydststr,srcstr;printfAfter copying:n;/调用 strcopy函数printf %sn %sn,srcstr,dststr;/输出复制后的源串和目标串return 0;AREASCopy, CODE, READONLYEXPORT strcopy
14、strcopyLDRBr2,r1,#1; r1指向源串,从源串载入一个字节的字符到 r2, 并更新 r1=r1+1STRBr2,r0,#1;r0 指向目标串,从 r2 储存一个字节的字符到目标串 , 并更新 r0=r0+1CMPr2, #0;测试串尾标志 0BNEstrcopy;非零转标号 strcopyMOVENDpc,lr;返回一、填空题 请将答案填入题后括号中 :共 10 小题,每题 2 分,总分值 20 分;1、一般而言,嵌入式系统的构架可以分为4 个部分:分别是 处理器 、储备器、输入/ 输出和软件,一般软件亦分为操作系统相关和应用软件 两个主要部分;2、依据嵌入式系统使用的微处理器
15、, 可以将嵌入式系统分为嵌入式微掌握器, 嵌入式 DSP处理器 ,嵌入式微处理器 以及片上系统;3、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程治理 、进程间通信、内存治理 、I/O 资源治理;4、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统 和分时操作系统,其中实时系统亦可分为 硬实时系统 和软实时系统;5、内核负责治理各个任务,或者为每个任务安排CPU时间,并且负责任务之间的通信,内核的基本服务是 任务切换 ;6、嵌入式开发一般采纳 宿主机/ 目标机方式 方式,其中宿主机一般是指PC机或者台式机 ;7、哈佛体系结构数据空间和地址空间分开,ARM7TDM采I 用 冯诺
16、依曼体系 欢迎下载精品学习资源的内核架构;8. ARM7TDMI采纳 3级流水线结构, ARM920TDM采I 用 5 级流水线;9 . 按操作系统的分类可知, Dos 操作系统属于次序执行操作系统, Unix 操作系统属于 分时操作系统, VxWorks属于 实时嵌入式 操作系统;10、ARM7TDM中I , T 表示支持 16 位 Thumb指令集, D表示 在片可调试 , M表示内嵌乘法器 Multiplier, I 表示 嵌入式 ICE,支持在线断点和调试;二、挑选题 请将答案填入题后括号中 :共 10 小题,每题 2 分,总分值 20 分;1、要使 CPU能够正常工作,以下哪个条件不
17、是处理器必需满意的;DA处理器的编译器能够产生可重入代码B 在程序中可以找开或者关闭中断C处理器支持中断,并且能产生定时中断D 有大量的储备空间2、下面哪种操作系统最便利移植到嵌入式设备中;DA DOSBunixC Windows xpDlinux 3、下面哪个选项不是SUB设备的特点; BA串行通信方式B不行热拨插C分 HOST、DEVICE和 HUBD通信速率比 RS232快 4、下面哪种嵌入式操作系统很少用于终端设备上;CA SymbianBWinCEC uc/osDlinux 5、以下哪项关于 SRAM和 DRAM的区分是不对;AA SRAM比 DRAM慢BSRAM比 DRAM耗电多C
18、 DRAM储备密度比 SRAM高得多DDRM需要周期性刷新 6、uc/os 操作系统不包含以下哪几种状态;CA运行B挂起C退出D休眠7、0x07&0x11 的运算结果是; 进行的是与操作AA 0x01B0x11C 0x178、以下哪种方式不是uc/os 操作系统中任务之间通信方式;D0x07CA信号量B消息队列C邮件D邮箱9、以下哪种方式不是文件系统的格式; BA FATBDOSC NTFSDExt 10、在将 uc/os 操作系统移植到 ARM处理器上时,以下哪些文件不需要修改; AA OS_CORE.CBinclude.hC OS_CPU.HDOSTaskInit三、判定题:共 5 小题,
19、每题 2 分,总分值 10 分;1、全部的电子设备都属于嵌入式设备; F2、冯诺依曼体系将被哈佛总线所取代; F欢迎下载精品学习资源3、嵌入式 linux操作系统属于免费的操作系统; T4、移植操作系统时需要修改操作系统中与处理器直接相关的程序; T5、USB2.0的最大通信速率为 12M/S; F简答题:共 2 小题,每题 10 分,总分值 20 分;1、依据嵌入式系统的特点,写出嵌入式系统的定义;以应用为中心、以电脑技术为基础、软硬件可裁减、功能、牢靠性、成本、体积、功耗严格要求的专用电脑系统2、试分析实时操作系统的工作状态特点及相互之间的转换;运行:获得 CPU 的掌握权;就绪:进入任务
20、等待队列,通过调度中转为运行状态;挂起:任务发生堵塞,称出任务等待队列,等待系统实时大事的发生而被唤醒, 从而转为就绪或者运行;休眠:任务完成或者错误等缘由被清除的任务,也可以认为是系统中不存在的任务; 多任务四、分析运算题:共 2 小题,每题 10 分,总分值 20 分;1、试写抢占式和非抢占式的区分;执行的过程中对中断处理方式不一样,抢先式:某一中断执行完成后,假如有更高优先级的任务处于就绪状态,将执行更高优先级任务,而非抢占式不一样,一个任务只有主动舍弃 CPU 的掌握权,其它任务才能够获得CPU 的掌握权;2、从嵌入式系统底层到上层应用软件,试分析嵌入式运算系统的组成主要分为哪几个部分
21、,并写出各部分所完成的功能;1硬件层; 2中间层 嵌入式系统初始化,硬件相关的驱动程序;3软件层 操作系统、文件系统、 GUI ,网络及通用组件 ; 4功能层;五、专业名词说明 写出以下英文简写对应的中文名称 :共 5 小题,每题 2 分, 总分值 10 分;1RTOS2CISC3Kernel4Scheduler5non-preemptive1RTOS实时操作系统;2CISC复杂指令集;3Kernel内核4Scheduler调度5non-preemptive非抢先式 1. 请简述嵌入式系统的设计过程;嵌入式系统得设计过程:1系统定义与需求分析2系统设计方案的初步确立3初步设计方案性价比评估与方
22、案评审论证4完善初步方案、初步方案实施5软硬件集成测试6系统功能性能测试及牢靠性测试欢迎下载精品学习资源2. 简述 ARM 处理器的工作状态;ARM 处理器的工作状态 :(1) ARM 状态: 32 位, ARM 状态下执行字对准的 32 位 ARM 指令;(2) Thumb 状态:16 位,Thumb 状态下执行半字对准的16 位 Thumb 指令;在 Thumb状态下,程序计数器 PC 使用位 1 挑选另一个半字;3. 简述 ARM 处理器的 7 种运行模式及各自的用途;ARM 处理器的 7 种运行模式 :1用户模式:正常用户模式,程序正常执行模式;2FIQ 模式:处理快速中断,支持高速数
23、据传送或通道处理;3IRQ 模式:处理一般中断;4SVC 模式:操作系统爱护模式,处理软件中断;5中止模式:处理储备器故障,实现虚拟储备器和储备器爱护;6未定义模式:处理未定义的指令陷阱,支持硬件协处理器的软件仿真;7系统模式:运行特权操作系统任务;4. 简述 BLX 、SWI、STM、LDM 、MOV 、MVN 的含义;BLX:带链接和状态切换的跳转指令SWI: 软件中断指令STM: 批量内存字写入指令LDM:加载多个寄存器指令MOV:数据传送指令MVN:数据取反传送指令5. 请说明以下程序中的各条指令:欢迎下载精品学习资源.equx, 45/* 定义变量 x,并赋值为 45 */.equy
24、, 64/* 定义变量 y,并赋值为 64*/.equstack_top, 0x1000/* 定义栈顶 0x1000*/.global_start/* 声明全局变量 */.text/* 将操作符开头的代码编译到代码段 */_start:/* 程序代码开头标志 */ movsp,#stack_top/* 定义堆栈位置 */movr0,#x/*x 的值放入 r0*/strr0,sp/*r0 的值储存到堆栈 */ movr0,#y/*y 的值放入 r0*/ldrr1,sp/* 取堆栈中的数到 r1*/addr0,r0,r1/* 将r0中的数和 r1中的数相加的结构放入 r0*/ strr0,sp/*
25、r0 的值储存到堆栈 */欢迎下载精品学习资源stop:.endbstop/* 程序终止,进入死循环 */欢迎下载精品学习资源6. 分析说明 S3C44B0X 的总线优先级次序;(1) DRAM refresh controllerDRAM刷新掌握器 ;(2) LCD_DMA(3) ZDMA0,1 4BDMA0,1(5) External bus master外部总线掌握器 ;(6) Write buffer写缓冲区 7Cache和 CPU;7. S3C44B0X 中具有哪几个定时器?分别有哪些功能特性?6 个 16 位定时器: 都可以工作在中断或 DMA 模式;定时器 0、1、2、3、4 有
26、 PWM功能,定时器 5 只是一个内部定时器而无输出引脚;PWM 定时器特性为:.6 个基于 DMA 或中断操作的 16 位定时器.3 个 8 位预分频器, 2 个 5 位除法器和 1 个 4 位除法器;.输出波形可编程的功率掌握器PWM.自动重装或短脉冲模式 One-shot Pulse Mode.死区发生器1 个看门狗定时器:看门狗定时器具有以下特性:.带中断恳求的一般间隔定时器模式.当定时器计数值到达 0 时,内部复位信号被激活 128MCLK 周期8. S3C44B0X 中功耗治理的 5 种模式是什么 .S3C44B0X中功耗治理的 5 种模式:正常模式: 正常运行模式;低速模式: 不
27、加 PLL 的低时钟频率模式;闲暇模式:只停止 CPU 的时钟;停止模式:停止全部的时钟;LCD 的 SL 闲暇模式: SL 闲暇模式的进入将导致LCD 掌握器开头工作;此时,CPU 和除 LCD 掌握器外的全部外设都停止工作;欢迎下载精品学习资源9. 简述 BootLoader 的作用;Boot loader 作用:系统引导程序,负责 Linux 内核的启动,用于初始化系统资源, 包括 SDRAM ;这部分代码用于建立Linux 内核运行环境和从 Flash 中装载初始化Ramdisk 等;它第一完成系统硬件的初始化,包括时钟的设置、储备区的映射、堆栈指针的设置等;然后跳转到操作系统内核的入
28、口,将系统掌握权交给操作系统;10. 写出 S3C44B0X 的 UART1 的初始化设置程序代码;UART 初始化程序:static int whichUart=0;void Uart_Initint mclk,int baudint i;Ifmclk=0mclk=MCLK; rUFCON1=0x0; rUMCON1=0x0; rULCON1=0x3; rUCON1=0x245;rUBRDIC1=intmclk/16./baud+0.5-1;fori=0;i100;i+;11 ARM 常见的寻址方式有哪些?立刻寻址寄存器寻址寄存器间接寻址基址加偏址寻址堆栈寻址块拷贝寻址相对寻址12 嵌入式系
29、统软件的层次结构并简要介绍? 嵌入式系统软件的层次结构:驱动层程序: 驱动层程序是嵌入式系统中不行缺少的重要部分,使用任何的外部设备都需要有相应驱动层程序的支持,他为上层软件供应了设备的操作接口;驱动层程序一般包括硬件抽象层HAL 、板极支持包 BSP 和设备驱动程序;实时操作系统 RTOS :对于使用操作系统得嵌入式系统而言,操作系统一般以内核映像的形式下载到目标系统中;内核中通常必需的基本部件是进城治理、进程间通信、内存治理部分,其他部件如文件系统、驱动程序、网络协议等都可以依据用户要求进行配置,并以相关的方式实现;这样一来,整个嵌入式系统与通用操作系统类似,功能比不带有操作系统得嵌入式强
30、大了很多;操作系统的应用程序接口 API : API 是一系列复杂的函数、消息和结构的集合体;在电脑系统中有很多可通过硬件或外部设备去执行 的功能,这些功能的执行可通过电脑操作系统或硬件预留的标准指 令调用;因而系统供应标准的 API 函数,可加快用户应用程序的开发,统一应用程序的开发标准,也为操作系统版本的升级带来了方 便;应用程序: 用户应用程序主要通过调用系统的API 函数对系统进行操作,完成用户应用功能开发;13 试述两种常见的 ARM 开发环境及其特点?欢迎下载精品学习资源两种常见的 ARM 开发环境及其特点:ADS/SDT IDE 开发环境 :它由 ARM 公司开发,使用了 Cod
31、eWarrior 公司的编译器;集成了 GNU 开发工具的 IDE 开发环境: 它由 GNU 的汇编器 as、交叉编译器 gcc、和链接器 ld 等组成;14:S3C44B0X I2C 总线接口操作有那四种操作方式?S3C44B0X I2C 总线接口操作的四种操作模式:主传送模式主接收模式从传送模式从接收模式15:嵌入式系统的进展趋势1. 即将迎来以 ARM 为核心的 32 位浪潮嵌入式系统应用的高低端:以 4 位、8 位单片机或为掌握器 MCU 为核心的嵌入式系统,早已广泛的应用于工业掌握、军事、航空航天、家电等各 个领域,极大地推动了IT 技术的进展;目前这些属于最低端应用的嵌入式系统;这
32、些低端应用市场范畴特别广泛,局部带动了低端应用;即将来临的 32 位浪潮:随着嵌入式系统的不断进展,当应用越来越复杂、使用范畴越来越广时, 8 位处理器已经无法满意的需要,此时32 位 SoC 为高性能嵌入式系统开发供应了功能丰富的硬件平台,也为实时嵌入式操作系统的 广泛应用供应了硬件基础;因此,以32 位处理器作为高性能嵌入式系统开发的核心已是嵌入式技术进展的必定趋势;32 位向 ARM转移,形成 ARM 市场主导位置:在嵌入式微处理器中,虽然有多种嵌入式处理器可供挑选,但是ARM 处理器核以其低功耗、高性能等突出优点已在 32 位嵌入式应用中稳居第一; ARM 已成为移动通信、 手持运算、
33、多媒体数字消费等嵌入式解决方案事实上的标准;优良的性能和广泛的市场定位极大地增加和丰富了ARM 的资源,加速了 ARM 处理器面对各种应用的系统芯片的开发和进展;2. 嵌入式系统与 Internet 的融合:为适应嵌入式分布处理结构和应用上网需求,面对21 世纪的嵌入式系统要求配备标准的一种或多种网络通信接口;针对外部联网要求,嵌入设备必需配有通信接口 ,相应需要 TCP/IP 协议簇软件支持; 由于家用电器相互关联 如防盗报警、灯光能源掌握、 影视设备和信息终端交换信息 及试验现场仪器的和谐工作等要求,新一代嵌入式设备仍需具备IEEE1394、USB、CAN 、Bluetooth 或 IrD
34、A 通信接口,同时也需要供应相应的通信组网协议软件和物理层驱动软件;为了支持应用软件的特定编程模式,如Web 或无线 Web 编程模式,仍需要相应的浏览器,如 HTML 、WML 等;3. 将来嵌入式系统的进展趋势近几年,在消费电子、 工业应用、军事国防、网络设备等领域的嵌入式应用, 为中供应了难得的进展机遇; 另外,嵌入式技术又不断地刺激新的技术的产生信息家电、 医疗电子病历、 微小型智能武器等方面应用也日益广泛, 应用深度也进一步加强;互联网的普及、微电子加工工艺的提高、3C 技术的普遍融合、使用者需求的增多、信息服务应用的生活化、 技术的渗透性和融合性、 设备的关联性以及个性化服务的普遍
35、需求;因而,移动化处理信息,即随时随地的猎取信息、处理信 息等,成为信息社会把握先机而制胜的必定武器; 日益进展的嵌入式已能够满意人们随时随地利用任何设备和手段来接收、 处理和发布信息的需求; 低成本、低功耗的消费电子和宽带、 无线通信以及处理运算的高效运算结合技术将进一步刺欢迎下载精品学习资源激和加速嵌入式技术的进展,造就更宽阔的市场空间;一、 挑选题1、以下说法不正确的选项是 B ;A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2 以下描述不属于 RISC 电脑的特点的是 C;A流水线每周期前进一步;B更多通用寄存器;C指令长度不固定,执行需要多
36、个周期;D独立的 Load 和 Store指令完成数据在寄存器和外部储备器之间的传输;3 储备一个 32 位数 0x2168465 到 2000H2003H 四个字节单元中,假设以大端模式储备,就 2000H 储备单元的内容为 D;A、0x21B、0x68C、0x65D、0x024 COS-II 中对关键代码段由于期望在执行的过程中不被中断干扰,通常采纳关中断的方式,以下 X86 汇编代码正确而且不会转变关中断之前的中断开关状态的是DA. 先 CLI 、执行关键代码、再STIB. 先 STI、执行关键代码、再 CLIC. 先 POPF、CLI 、执行关键代码、再 PUSHFD. 先 PUSHF
37、、CLI 、执行关键代码、再 POPF;5 RS232-C 串口通信中,表示规律1 的电平是 D ;A、0vB、3.3vC、 5v 15vD、 5v 15v6 ARM 汇编语句 “ ADD R0,R2,R3,LSL#1”的作用是 A ;A. R0 = R2 + R3 1B. R0 = R2 1 + R3C. R3= R0+ R2 1 D. R3 1= R0+ R27 IRQ 中断的入口地址是 C;FIQ 的入口地址为 0x0000001CA、0x00000000B、0x00000008 C、0x00000018D、0x000000148 S3C2420X I/O 口常用的掌握器是 D;1端口掌
38、握寄存器 GPACON-GPHCON; 2端口数据寄存器GPADAT-GPHDAT;3外部中断掌握寄存器 EXTINTN ;4以上都是;9 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息, 或建立某个条件后再向前执行,这种制约性合作关系被成为A ;A. 同步B. 互斥C. 调度D. 执行10 和 PC 系统机相比嵌入式系统不具备以下哪个特点C;A、系统内核小 B、专用性强C、可执行多任务D、系统精简11、ADDR0, R1,#3 属于 A寻址方式;A. 立刻寻址B. 多寄存器寻址C.寄存器直接寻址D. 相对寻址12、GET 伪指令的含义是 AA. 包含一个外部文件B. 定义
39、程序的入口C. 定义一个宏D. 声明一个变量13、储备一个 32 位数 0x876165 到 2000H 2003H 四个字节单元中,假设以小端模式存储,就 2000H 储备单元的内容为 C;A、0x00B、0x87C、0x65D、0x61 14、 COS-II 操作系统不属于 C;A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统欢迎下载精品学习资源15、假设 R1=2000H,2000H=0x86, 2021H=0x39,就执行指令 LDRR0,R1, 8!后 R0 的值为 D ;A. 0x2000B. 0x86C. 0x2021D. 0x3916、寄存器 R
40、13 除了可以做通用寄存器外,仍可以做 C ;A、程序计数器B、链接寄存器 C、栈指针寄存器D、基址寄存器17、FIQ 中断的入口地址是 A ;A、0x0000001CB、0x00000008 C、0x00000018D、0x0000001418、ARM 指令集和 Thumb 指令集分别是 D 位的;A. 8 位, 16 位B. 16 位, 32 位C. 16 位, 16 位D. 32 位, 16 位19、ARM 寄存器组有 D 个寄存器;A、7B、32C、6D、3720、假设 R1=2000H,2000H=0x28, 2021H=0x87,就执行指令 LDRR0,R1, 8!后 R0 的值为
41、 D ;A. 0x2000B. 0x28C. 0x2021D. 0x8721、寄存器 R15 除了可以做通用寄存器外,仍可以做AA. 程序计数器B. 链接寄存器 C. 堆栈指针寄存器D. 基址寄存器22、嵌入式系统有硬件和软件部分构成,以下C不属于嵌入式系统软件;A. 系统软件B. 驱动C. FPGA 编程软件D. 嵌入式中间件26、假设 R1=0x31, R2=0x2就执行指令 ADDR0,R1,R2 LSL #3 后, R0 的值是 CA. 0x33B. 0x34C. 0x39D. 0x3823、和 PC 机系统相比以下哪个不是嵌入式系统独具的特点CA、系统内核小 B、专用性强C、可执行多
42、任务D、系统精简24、Unicode 编码与 A编码方式兼容;A、ASCII 码B、GBKC、GB2312D、区位码25 、Cache用于存放主存数据的部分拷贝,主存单元地址与Cache 单元地址之间的转换用 A完成;A硬件B. 软件C. 用户D. 程序员26 在 C/OS-II 系统中, OSTimeTick函数只被以下 A函数或过程所调用;A. OSTickISRB. OSShedC. OSCtxSwD. OSIntCtxSw27 每种嵌入式操作系统都有自身的特点以吸引相关用户,以下说法错误的选项是D;A. 嵌入式 Linux 供应了完善的网络技术支持;B. CLinux 是特地为没有 MMU 的 ARM 芯片开发的;C. C/OS-操作系统是一种实时操作系统 RTOS;D. WinCE 供应完全开放的源代码;28 以下关于储备治理单元 MMU 说法错误的选项是 B;A. MMU 供应的一个关键服务是使各个任务作为各自独立的程序在其自己的私有储备空间中运行;B. 在带 MMU 的操作系统掌握下,运行的任务必需知道其他与之无关的任务的储备需求情形,这就简化了各个任务的设计;C. MMU 供应了一些资