版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择题(共5)下面哪个不是嵌入式操作系统的特点。 (C)内核精简 B.专用性强 C.功能强大D.高实时性ARM指令集合Thumb指令集分别是(D)位的。 A.8,16 B.16,32 C.16,16 D.32,16FIQ中断的入口地址是(A)A.0x0000001CB.0x00000008 C.0x00000018D.0x00000014ADDR0,R1,#6,执行该指令时属于(A)寻址方式。A.立即寻址B.多寄存器寻址C.寄存器直接寻址D.相对寻址寄存器R13除了可以用作通用寄存器之外,还可以作为(B)程序计数器B.堆栈指针寄存器C.链寄存器D.基址寄存器 是(B)A.78563412 B.12345678C.87654321D.21436587填空题(共5个)嵌入式系统体系构造一般具有冯.诺依曼和哈佛两种基本形式,且ARM7采用冯.诺依曼体系构造。从编程角度看,ARM微处理器一般有ARM和Thumb两种工作状态。ARM9处理器使用了程序存储器和数据存储器分开独立编址的哈佛构造,并采用5级指令流水线,5级流水线操作分别是取指、译码、执指、缓冲和写回。ARM微处理器支持字节、半字、字三种数据类型,数据的位数分别为8位、16位、32位,其中字必须以4字节为边界对齐,半字必须以2字节为边界对齐。5、复位异常的优先级最高,因此在任何状况下,只要进入该状态系统无条件地将PC指向0x00000000处,以执行系统第一条指令。判断题(共5个)ARM7采用3级指令流水线,即取指令、译码和执行指令。 (√)BootLoader是在操作系统内核运行之前运行的一段小程序。(√)嵌入式系统开发环境只需要宿主机和目的机就可以。 (×)ARM指令中“%”背面的数字为十进制数。 (×)无论何种模式下R15均作为PC使用。 (√)ATPCS中的参数传递规则只能使用寄存器R0-R3来进行参数的传递。(×)在C语言程序中调用汇编语言程序的措施是使用EXTERN关键字。(√)Char*a[5];是数组指针的申明格式。 (×)指令ADDRd,Rn,#3和指令ADDRd,Rn,Rm的寻址方式不一样。(√)指令MULR1,R1,R6是对的的。 (×)(由于目的寄存器R1不能同步做第一操作数)写出下列简称的含义(共5个)MMU:存储管理单元SOC:嵌入式片上系统RISC:精简指令集计算机EDSP:嵌入式数字信号处理器IDE:集成开发环境IRQ:外部中断祈求ICE:实时在线仿真器CPSR:目前途序状态寄存器IPC:内部进程间通信MCU:微控制单元简答题(共3个)1、ARM体系构造的技术特点是什么?答:(1)单调周期操作(2)采用加载/存储指令构造(执行速度快)(3)固定32位指令(构造简朴、效率高)(4)地址指令格式(三地址指令格式,优化代码)(5)指令流水线技术(提高执行效率)2、为何要使用Thumb模式?与ARM代码相比较,Thumb代码的两大优势是什么?怎样完毕Thumb指令模式和ARM指令模式之间的切换?答:ARM体系构造除了支持执行效率很高的32位ARM指令集以外,为兼容数据总线宽度为16位的应用系统,也支持16位的Thumb指令集。Thumb指令集是ARM指令系统的一种子集,容许指令编码的长度为16位。与等价的32位代码相比较,Thumb指令集在保留32位代码的优势的同步,大大节省系统的存储空间。由ARM状态切换到Thumb状态通过BX指令,当操作数寄存器的最低位为1时,可执行BX指令使微处理器进入Thumb状态;当操作数寄存器的最低位为0时,可执行BX指令使微处理器进入ARM状态。详细阐明ARM7TDMI中的T、D、M和I代表什么?答:ARM7TDMI是ARM7系列组员中应用最为广泛的32位高性能嵌入式RISC处理器内核,其中T表达支持高密度16位的Thumb指令集,D表达支持片上 调试,M代表支持64位乘法,I表达支持EmbededICE调试硬件。答:大端格式:32位字数据的高字节存储在低地址,而字数据的低字节寄存在高地址中,0x00040000—0x00040003分别寄存0x12,0x34,0x56,0x78小端格式:32位字数据的高字节存储在高地址,而字数据的低字节寄存在低地址中,0x00040000—0x00040003分别寄存0x78,0x56,0x34,0x12系统初始化时默认为小端格式。ARM程序可以使用两种语言进行设计,一种是汇编语言,一种是C/C++语言,则汇编语言和C/C++语言各自的特色是什么?汇编语言特点:程序执行速度快,程序代码生成量少,不过可读性差,汇编语言属于低级语言,在一般状况下可以使用汇编语言编写驱动程序、需要严格计算执行时间的程序以及需要加速执行的程序。C/C++语言:是高级语言,可以迅速的编写应用程序,有丰富的程序库支持,程序易编写,具有构造化,程序可读性强,易于修改,便于调试和维护。6、ARM7种功能模式是什么?答:(1)顾客模式:正常顾客模式,程序正常执行模式。(2)FIQ模式:处理迅速中断,支持高速数据传送或通道处理。(3)IRQ模式:处理一般中断。(4)SVC模式:操作系统保护模式,处理软件中断。(5)中断模式:处理存储器故障,实现虚拟存储器和存储器保护。(6)未定义模式:处理未定义的指令陷阱,支持硬件协处理器的软件仿真。(7)系统模式:运行特权操作系统任务。7、ARM对异常中断的响应过程:(1)保留处理器目前状态、中断屏蔽位以及各条件标志位;(2)设置目前途序状态寄存器CPSR中的对应位;(3)将寄存器lr_mode设置成返回地址;(4)将程序计数器值PC,设置成该异常中断的中断向量地址,跳转到对应 异常中断处执行。六.程序指令题1、解释指令的含义(1)ORRR0,R2,#0x0FF0000把R2和数字常量相或,成果赋给R0。LDRR0,[R1,#4]表达寄存器R1的值加上4作为操作数的有效地址,将获得的操作数存入寄 存器R0中。(R0<-[R1+4])LDRR0,[R1,#4]!表达寄存器R1的值加上4作为操作数的有效地址,将获得的操作数寄存器 R0,再将寄存器R1的值增长4.(R0<-[R1+4],R1<-R1+4)STRR0,[R1],#8将R0中的字数据写入以R1为地址的存储器中,并将新地址R1+8写入R1。SWPR0,R0,[R1]将R1所指向的存储器中的字数据与R0中的字数据互换。完毕程序-------试验题目功能:将数据从源数据区snum复制到目的数据区dnum,数据的个数为num,复制时以4个字为单位进行。对于最终所剩局限性4个字的数据,以字为单位进行复制。.global_start.text.equnum,20_start:.armmovsp,#0x400adrr0,Tstart+1bxr0.thumbTstart:ldrr0,=srcldrr1,=dstmovr2,#num/*将需要复制的字数据个数寄存在R2*/Blockcopy:movr3,r2,lsr#2beqCopywordspush{r4-r7}Quadcopy:ldmiar0!,{r4-r7}stmiar1!,{r4-r7}subr3,#1bneQuadcopypop{r4-r7}Copywords:movr3,#3andr2,r3beqstopWordcopy:ldmiar0!,{r3}stm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《湖北省企事业单位职工排球运动开展现状调查与研究》
- 陕西省中医医院招聘笔试真题2023
- 三明市“扬帆绿都·圆梦三明”教育医疗高端人才专项招聘笔试真题2023
- 2023年吉安市青原区赣悦产业园区运营管理有限公司社会招聘笔试真题
- 2024年度合作协议标的详述
- 印度买房合同范本
- 售房协议合同范本
- 2024版吊车使用管理协议:甲乙双方就2024年度吊车的使用与管理进行约定确保设备安全高效运行
- 2024年度电影发行与放映合作协议
- 2024年度电影院VIP休息区装修合同
- 2024 ESC慢性冠脉综合征指南解读(全)
- 2024二十届三中全会知识竞赛题库及答案
- (高清版)JTG 5142-2019 公路沥青路面养护技术规范
- 物流运输项目 投标方案(适用烟草、煤炭、化肥、橡胶等运输项目)(技术方案)
- 电力企业合规培训课件
- 领导干部任前谈话记录表
- GB/T 10058-2009电梯技术条件
- 送货单EXCEL模板
- 工时确认单模板
- 2022高考物理微专题19 动力学中的图像问题
- 道路桥涵工程施工方案(完整版)
评论
0/150
提交评论