




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、选择题(共5)1下面哪个不是嵌入式操作系统的特点。A.内核精简B.专用性强C.功能强大 D.高实时性2、ARM旨令集合Thumbrn令集分别是(D )位的。,16,32,16 ,163、FIQ中断的入口地址是(A)4、ADD R0 R1, #6,执行该指令时属于(A)寻址方式。A. 立即寻址B.多寄存器寻址 C.寄存器直接寻址 D.相对寻址5、寄存器R13除了可以用作通用寄存器之外,还可以作为( B)A.程序计数器B.堆栈指针寄存器C.链寄存器D.基址寄存器6、是(B)56 34 1234 56 7865 43 2143 65 87二、填空题(共5个)1、嵌入式系统体系结构一般具有冯诺依曼和
2、哈佛两种基本形式,且 ARM7 采用冯诺依曼体系结构。2、从编程角度看,ARM微处理器一般有ARM和Thumb两种工作状态。3、ARM处理器使用了程序存储器和数据存储器分开独立编址的哈佛结构, 并采用5级指令流水线,5级流水线操作分别是取指、译码、执指、缓冲和 回。4、ARMt处理器支持字节、半字、字三种数据类型,数据的位数分别为 位、16位、32位,其中字必须以4字节为边界对齐,半字必须以 2字节为边界对齐。5、复位异常的优先级最高,因此在任何情况下,只要进入该状态系统无条件地将PC指向0x00000000处,以执行系统第一条指令。三、判断题(共5 个)1、ARM采用3级指令流水线,即取指令
3、、译码和执行指令。2、Boot Loader是在操作系统内核运行之前运行的一段小程序。(V)(X)4、ARM旨令中“ %后面的数字为十进制数。(X)5、无论何种模式下R15均作为PC使用。(V)3、嵌入式系统开发环境只需要宿主机和目标机就可以。6、ATPC防的参数传递规则只能使用寄存器 R0-R3来进行参数的传递。(X)7、在C语言程序中调用汇编语言程序的方法是使用EXTERN键字。(V)8 Char *a5;是数组指针的声明格式。(X)(X)(因为目9、指令 ADD Rd Rn, #3和指令ADD Rd Rn, Rm的寻址方式不同。(V) 10、指令MUL R1, R1, R6是正确的。标寄
4、存器R1不能同时做第一操作数)四、写出下列简称的含义(共5个)1、MMU存储管理单元2、SOC嵌入式片上系统3、RISC:精简指令集计算机4、EDSP嵌入式数字信号处理器5、IDE:集成开发环境 6 IRQ:外部中断请求7、ICE:实时在线仿真器& CPSR当前程序状态寄存器9、IPC:内部进程间通信10、MCU微控制单元五、简答题(共3个)1、ARM体系结构的技术特点是什么 答:(1)单调周期操作(2)(3)(4)(5)采用加载/存储指令结构(执行速度快) 固定32位指令(结构简单、效率高) 地址指令格式(三地址指令格式,优化代码) 指令流水线技术(提高执行效率)2、为什么要使用Thumb模
5、式与ARM弋码相比较,Thumb弋码的两大优势是什么如何完成Thumb指令模式和ARM旨令模式之间的切换答:ARM体系结构除了支持执行效率很高的 32位ARM指令集以外,为兼容 数据总线宽度为16位的应用系统,也支持16位的Thumb旨令集。Thumb指令集 是ARM指令系统的一个子集,允许指令编码的长度为16位。与等价的32位代码 相比较,Thumb指令集在保留32位代码的优势的同时,大大节省系统的存储空 间。由ARM犬态切换到Thumb犬态通过BX指令,当操作数寄存器的最低位为 1 时,可执行BX指令使微处理器进入Thumb犬态;当操作数寄存器的最低位为 0 时,可执行BX指令使微处理器进
6、入 ARM犬态。3、具体说明ARM7TDM中的T、D M和I代表什么答:ARM7TDM是 ARM7系列成员中应用最为广泛的 32位高性能嵌入式RISC处理器内核,其中T表示支持高密度16位的Thumbrn令集,D表示支持片上 调试,M代表支持64位乘法,I表示支持EmbededICB调试硬件。0x00040000-0x00040003 分别存放 0x12,0x34,0x56,0x78小端格式: 低地址中,答:大端格式:32位字数据的高字节存储在低地址, 而字数据的低字节存放 在高地址中,32位字数据的高字节存储在高地址,而字数据的低字节存放在0x00040000- 0x00040003 分别存
7、放 0x78,0x56,0x34,0x12系统初始化时默认为小端格式。4、ARMS序可以使用两种语言进行设计,一种是汇编语言, 一种是C/C+语言,则汇编语言和C/C+语言各自的特色是什么汇编语言特点:程序执行速度快,程序代码生成量少,但是可读性差,汇编语言属于低级语言,在通常情况下可以使用汇编语言编写驱动程序、需要严格计算执行时间的程序以及需要加速执行的程序。C/C+语言:是高级语言,能够快速的编写应用程序,有丰富的程序库支持, 程序易编写,具有结构化,程序可读性强,易于修改,便于调试和维护。& ARM 7种功能模式是什么答:(1)用户模式:正常用户模式,程序正常执行模式。(2)FIQ模式:
8、处理快速中断,支持高速数据传送或通道处理。(3)(5)(6)(7)IRQ模式:处理普通中断。SVC莫式:操作系统保护模式,处理软件中断。中止模式:处理存储器故障,实现虚拟存储器和存储器保护。未定义模式:处理未定义的指令陷阱,支持硬件协处理器的软件仿真。 系统模式:运行特权操作系统任务。保存处理器当前状态、中断屏蔽位以及各条件标志位; 设置当前程序状态寄存器 CPSF中的相应位; 将寄存器lr_mode设置成返回地址;将程序计数器值PC,设置成该异常中断的中断向量地址,跳转到相应7、ARM寸异常中断的响应过程:(1)(2)(3)(4)异常中断处执行。六. 程序指令题1、解释指令的含义(1) OR
9、R R0,R2,#0x0FF0000把R2和数字常量相或,结果赋给R0。(2) LDR RQ R1,#4表示寄存器R1的值加上4作为操作数的有效地址,将取得的操作数存入寄 存器 R0中。(R0-R1+4)(3) LDR RQ R1,#4!表示寄存器R1的值加上4作为操作数的有效地址,将取得的操作数寄存器R0,再将寄存器 R1 的值增加 4. (R0v-R1+4,R1v-R1+4)(4) STR R0, R1,#8将R0中的字数据写入以R1为地址的存储器中,并将新地址R1+8写入R1。(5) SWP R0, R0, R1将R1所指向的存储器中的字数据与 R0中的字数据交换。2、完成程序实验题目功
10、能:将数据从源数据区snum复制到目标数据区dnum数据的个数为num 复制时以4个字为单位进行。对于最后所剩不足4个字的数据,以字为单位进行 复制。.global Start.text.equ nu m,20start:.armmov sp, #0x400adr rO,Tstart+1bx rO.thumbTstart:Idr rO,=srcIdr r1,=dstmov r2,# num /*将需要复制的字数据个数存放在R2*/Blockcopy :mov r3,r2,lsr#2beq Copy words p ush r4-r7Quadcopyldmia r0!,r4-r7 stmia r1!,r4-r7sub r3,#1 bne Quadcopy pop r4-r7Copy words:mov r3,#3 and r2,r3 beq stopWordc opyldmia r0!,r3 s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 济南市2025-2026学年九年级下学期语文月考测试试卷
- 集安市2025-2026学年九年级上学期语文期末模拟试卷
- 高速铁路道岔结构课件
- 电芯活化知识培训内容总结
- 医保局学习教育总结评估报告范文
- 电脑板焊接基础知识培训课件
- 高考场景课件
- qa考试试题及答案
- office考试试卷及答案
- 陕西省渭南市澄城县2022-2023学年九年级上学期期中化学试题(含答案)
- 医学影像技术操作规范阅读题集
- 高中生的抑郁现状调查及危机干预对策
- 口腔工艺管理课件
- 固定矫治器粘接的护理流程
- 2025年《数据采集与处理》课程标准
- 混凝土垫层厚度强度检测要求
- EXCEL实操应用培训
- DB32/T 4322-2022家政职业经理人培训规范
- 零时工合同协议书
- 脊髓电刺激护理
- 护理共情沟通技能提升
评论
0/150
提交评论