




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、 选择题1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的( D )(A) 处理器的编译器能够产生可重入代码(B) 在程序中可以找开或者关闭中断(C) 处理器支持中断,并且能产生定时中断(D) 有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中( D )(A) DOS (B)unix(C) Windows xp (D)linux 3、下面哪个选项不是USB设备的特点( B )(A) 串行通信方式 (B)不可热拨插(C) 分HOST、DEVICE和HUB (D)通信速率比RS232快4、下面哪种嵌入式操作系统很少用于手机终端设备上( C )(A) Symbian (B)WinCE(C) uc/os (D)linux5、以下哪项关于SRAM和DRAM的区别是不对( A )(A) SRAM比DRAM慢 (B)SRAM比DRAM耗电多(C) DRAM存储密度比SRAM高得多 (D)DRM需要周期性刷新6、uc/os操作系统不包含以下哪几种状态( C )(A) 运行 (B)挂起(C) 退出 (D)休眠7、0x07&0x11的运算结果是( A )(A) 0x01 (B)0x11(C) 0x17 (D)0x078、以下哪种方式不是uc/os操作系统中任务之间通信方式( C )(A) 信号量 (B)消息队列(C) 邮件 (D)邮箱9、以下哪种方式不是文件系统的格式( B )(A) FAT (B)DOS(C) NTFS (D)Ext10、在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改( A )(A) OS_CORE.C (B)include.h(C) OS_CPU.H (D)OSTaskInit11、以下说法不正确的是(B )。A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环12、下列描述不属于RISC计算机的特点的是(C)。 A流水线每周期前进一步。 B更多通用寄存器。C指令长度不固定,执行需要多个周期。D独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。13、存储一个32位数0x2168465到2000H2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为( D)。A、0x21 B、0x68 C、0x65 D、0x0214、COS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)A. 先CLI、执行关键代码、再STI B. 先STI、执行关键代码、再CLI C. 先POPF、CLI、执行关键代码、再PUSHFD. 先PUSHF、CLI、执行关键代码、再POPF。15、RS232-C串口通信中,表示逻辑1的电平是(D )。A、0vB、3.3vC、5v15vD、5v15v16、ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。A. R0 = R2 + (R3 1) B. R0 =( R2 1) + R3 C. R3= R0+ (R2 1) D. (R3 数据异常中止-FIQ - IRQ-预取指异常中止-SWI-未定义指令(包括缺协处理器)。22. 什么是小端和大端存储器组织?答:1)小端存储器组织是较高的有效字节存放在较高的存储器地址,较低的有效字节存放在较低的存储器地址(同同小)。 2) 大端存储器组织是较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址(正反大)。23. 什么是数据的边界对齐? 答:默认情况下,ADS编译器使用的是数据类型的自然边界对其方式。数据的自然对其方式是指:如果该数据类型是n个字节的,那么该数据类型就按n字节对齐。24. ARM核现在有哪几种? 答:ARM7、 ARM9、ARM9E 、ARM10E,、SecurCore 、ARM1125. ARM的寻址方式有哪些?各写一条说明。答:1)立即寻址 (1) ADD R0,R0,1/*R0R01*/ (2)ADDR0,R0,0x3f /*R0R00x3f*/;2)寄存器寻址(ADDR0,R1,R2/*R0R1R2*/);3)寄存器间接寻址 (1)、LDR R0,R1/*R0R1*/;(2)STR R0,R1/*R1R0*/;4)基址加偏址寻址(1)、LDR R0,R1,4;R0R14;(2)、LDR R0,R1,4!;R0R14、R1R14;(3)、LDR R0,R1 ,4;R0R1、R1R14 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)相对寻址26. 在ARM的立即寻址方式下其立即数如何在指令编码中表示? 答:在ARM数据处理指令中,当参与操作的第二操作数为立即数型时,每个立即数都是采用一个8位的常数循环右移偶数位而间接得到。其中循环右移的位数由一个4位二进制的两倍表示,如果立即数记作,8位常数记作immed_8,4位的循环右移值记作rotate_imm,有效的立即数是由一个8位的立即数循环右移偶数位得到。因此有效立即数immediate可以表示成:=immed_8循环右移(2rotate_imm)27. 指令ADR,ADRL、LDR、NOP是如何处理地址值读入到寄存器中的? 答:ADR是将基于PC或者寄存器的地址值读入到寄存器的,ADR伪指令通常被替换成一条ADD指令或SUB指令来实现该ADR指令的功能。而ADRL伪指令与ADR指令的最大不同之处是,它可以读取更大范围内的地址,而且被编译器替换成2条数据处理指令。LDR将一个32位的立即数或者一个地址值读取到寄存器中。大范围的地址读取。NOP在汇编时将被替换成ARM中的空操作。28. 指令LDR R1,=0xFFF是如何将立即数0xfff读入到R1的?答:由于需要读取的寄存器的数据超过了MOV及MVN指令可操作的范围,编译器将该常数放在数据缓冲区中,同时用一条基于PC的LDR指令读取该常数。LDR R1,PC,offset_to_LPOOL.LTORG ;声明数据缓冲池 LPOOL DCD OxFFF; OxFFF放在数据缓冲池中。29. 如何在c语言程序中内嵌汇编? 答:内嵌的汇编指令包括大部分的ARM指令和Thumb指令,但是不能直接引用C的变量定义,数据交换必须通过ATPCS进行。嵌入式汇编在形式上表现为独立定义的函数体。 30. 如何在汇编语言程序访问C语言的全局变量?答:汇编程序可以通过地址间接访问在C语言程序中声明的全局变量。通过使用IMPORT关键词引人全局变量,并利用LDR和STR指令根据全局变量的地址可以访问它们。对于不同类型的变量,需要采用不同选项的LDR和STR指令,如下所示:1)unsigned charLDRB/STRB;2)unsigned shortLDRH/STRH;3)unsigned intLDR/STR;4)charLDRSB/STRSB;5)ShortLDRSH/STRSH 31. 在C语言程序如何调用汇编语言程序? 答:为了保证程序调用时参数的正确传递,汇编程序的设计要遵守ATPCS。在汇编程序中需要使用EXPORT伪操作来声明,使得本程序可以被其它程序调用。同时,在C程序调用该汇编程序之前需要在C语言程序中使用extern关键词来声明该汇编程序。 32. 汇编语言程序调用C语言程序? 答:为了保证程序调用时参数的正确传递,汇编程序的设计要遵守ATPCS。在C程序中不需要使用任何关键字来声明将被汇编语言调用的C程序,但是在汇编程序调用该C程序之前需要在汇编语言程序中使用IMPORT伪操作来声明该C程序。在汇编程序中通过BL指令来调用子程序。 33. 在嵌入式C语言程序设计中为提高程序效率的相关设计技巧。 答:1)变量定义;2)参数传递;3)循环条件;4)以空间换时间;5)数学方法解决问题;6)使用位操作;7)嵌入汇编。34.Linux操作系统的内核、文件系统、编程接口等。P192 P201答:Linux的内核也有很多种,例如普通的Linux内核、uClinux内核、RTLinux内核等35.嵌入式Linux操作系统的特点。答:广泛的硬件支持、内核高效稳定、开放源码,软件丰富、优秀的开发工具、完善的网络通信和文件管理机制,36.Windows CE操作系统及其特点。Windows CE是一个32位、多任务、多线程的操作系统,其开放式的设计结构适用于各种各样的设备,其主要特点: 一、CE是一种压缩并可升级的软件系统,即使在小内存条件下,也能提供较高的性能。 二、CE具有便于携带的优点,可以运行于多种微处理器上 三、CE拥有很好的电源管理系统,能延长移动设备的电池寿命四、CE支持标准的通讯系统,可以非常方便地访问Internet,发送和接受电子邮件,浏览万维网。五、阅读程序1、下列程序实现将一个数从内存某地址中取出一个字,然后将该数进行了处理,结果放回内存中该数的相邻的下一字地址中,阅读程序并说明每条语句的作用。(1) 将寄存器R0所指地址中的数据取出放置R1(2) 将R1中的数据左移3位,实现乘以8的功能,结果放置R0中(3) 将立即数20放置R2中(4) 将R1中和R2中的数相加,实现R1中的数加20的作用(5) 将R1中的数据存入取出数据内存的下一地址2、下列程序是ARM指令与Thumb指令的混合编程,阅读程序后回答问题。(1) 请指出那些代码是ARM指令,那些代码是Thumb指令?(2) 第6行代码进行什么操作,为什么要加1?(3) 请指出第7行、第13行以及第19行指令的异同点答:(1)ARM指令为第4-8行。Thumb指令为10-19行(2)为ARM指令向Thumb指令的切换做准备,下一行bx根据R0的最低位是非为1,来决定是否切换到Thumb指令(3)相同点是都进行了跳转。第7行是带状态切换的跳转,第13行是带连接的跳转,第19行也是带状态切换的跳转,并且是跳转到连接寄存器指向的地址。3、根据一段完整的汇编语言代码回答下面的问题问题:(1)语句(*1*)和(*2*)实现什么功能?(2)这段代码总体完成什么功能?(3)分析一下程序的流程和细节、答:(1)保护现场和恢复现场、(2)将20个字(字长32位,每字为4个字节)的数据从内存的一个区(src指向的)复制到另外一个区间(dst指向的)(3)程序实现20个字的内存之间的数据复制。使用ldm和stm指令实现多个字少的数据加载与存储,一次处理8个字,2次循环共实现16个字的数据复制。不足8个字的数据ldr与str指令实现单字的数据加载与存储,4次循环共实现4个字的数据复制。4、在书写makefile时,适当使用变量替换会使其进一步得到简化。题中给出了一个makefile的原始写法,随后给出了经变量替换后的前三行语句,请在下划线上填写后续语句。完整的makefile原始写法如下:david:kang.oyul.ogcckang.oyul.oodavidkang.o:kang.ckang.hgccWallgckang.cokang.oyul.o:yul.cyul.hgccWallgcyul.coyul.o经过变量替换后的makefile如下:OBJS=kang.oyul.oCC=gccCFLAGS=-Wallg答:david:$(OBJS)$(CC)$(OBJS)odavidkang.o:kang.ckang.h$(CC)$(CFLAGS)ckang.cokang.oyul.o:y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生药学试题及答案填空题
- 数字安全环境下国家安全威胁的多维度评估方法-洞察及研究
- 高频接地施工合同范本(3篇)
- 高空作业施工拆卸合同(3篇)
- 宠物领养与送养双方权益保障协议书
- 时尚街区品牌店面转租合作协议范本
- 自动驾驶汽车与移动应用的深度协同-洞察及研究
- 城市轨道交通材料运输及进度控制合同
- 高效个人购房贷款及专业担保服务合同
- 国际工程项目承包与咨询服务合同
- 2025年芜湖市鸠江区医疗卫生事业单位公开招聘工作人员22名考试参考题库及答案解析
- 2025年康复医学老年康复护理常规操作规范考核试卷答案及解析
- AI+智慧医院高质量发展 信息化建设方案
- 青春不越界+法制伴我行主题班会课件-2025-2026学年上学期
- 2025年高二上语文(统编版选择性必修上)第二单元检测(后附答案)
- 村干部笔试试题及答案
- 2025年中国兵器工业集团校园招聘考试题库及备考指南
- 南昌教师考试题目及答案
- 2个商铺租赁合同范本
- 项目管理业务知识培训课件
- 2025年秋期新教科版6年级上册小学科学教学计划+进度表
评论
0/150
提交评论