




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、 选择题单项选择题(在每小题的四个备选答案中选出一个最优答案,并将其号码填在题干后的括号内。每小题2分,共30分)1、嵌入式硬件系统的基本架构不包括()DA. 嵌入式CPUB. I/O设备C. 存储器D. 键盘2、嵌入式系统具有许多典型特征,但以下哪一项不是嵌入式系统的特征() BA. 技术密集B. 容易垄断C. 专用紧凑D. 成本敏感3、ARM的外部中断与软中断的入口地址分别为()BA. 0x10, 0x14B. 0x18,0x08C. 0x18, 0x00 D.0x08,0x184、CPSR由若干控制位和若干条件代码标志构成,若前次运算产生了进位,则CPSR的()位肯定为1 BA. N
2、B. CC. ZD. V 5、欲使处理器禁止快中断,则应该使()CA. CPSR的I位为1B. CPSR的I位为0C. CPSR的F位为1D. CPSR的F位为06、子程序的最后一条指令必须是()AA. MOV PC, R14B. MOV PC, R14_undC. SUBSPC, R14_fiq,#4D. SUBS PC, R14_irq,#4?7、当ARM处理器被复位后,强制PC从地址( 0X00 )开始对下一条指令进行取指。BA. 0x30000000B. 0x0C. 0x04D. 0x088、处理器从存储器读数据到寄存器的指令(加载指令)的助记符是()CA. SWPB. STRC. L
3、DRD. SWPB ?9以下哪条指令不属于伪指令,其中LABEL是程序的标号( ? )CA. ADR R2, LABELB. ADRL R1,LABELC. LDR R1,R0D. LDR R0,=LABEL10. ARM9的寻址方式有( )种。DA. 6B. 7C. 8D. 9?11. ARM9的异常模式数目与异常入口地址数目分别为(A)A 5,7B. 5,5 C. 7,7 D. 7,512. 立即数0x55667788按小端方式存入内存单元0x30000000中,下列哪种说法正确?DA ldr r0, =0x30000000, ldrb r1,r0两条指令执行后,r1中的值为0x00000
4、055;B ldr r0, =0x30000000, ldrb r1,r0两条指令执行后,r1中的值为0x00000066;C ldr r0, =0x30000000, ldrb r1,r0两条指令执行后,r1中的值为0x00000077;D ldr r0, =0x30000000, ldrb r1,r0两条指令执行后,r1中的值为0x00000088;1332位嵌入式CPU与通用CPU相比具有一些明显的特点,下列特征哪一个不是嵌入式CPU的一般特点?BA. 低功耗B. 多功能C. RISC架构D. 高性能14. S3C2410的GPFCON寄存器位于0x56000050,用来控制GPF口各引
5、脚的功能。现在需要用GPF47共4个引脚来控制4个LED,用GPF1作为外部中断输入,其余引脚作为普通输入。那么,GPFCON的值应该设置为:AA. 0x00005508B. 0x00005504 C. 0x0000AA04D. 0x0000AA0815. 假设内存单元0x30000000和0x30000004处所保存的数据分别为0x11111111,0x22222222, 顺序执行指令LDR r0, =0x30000000和指令LDR r1, r0, #0x04! 后,寄存器r0, r1的值分别为:DA. r0=0x30000000, r1=0x11111111 Br0=0x30000000
6、, r1=0x22222222C. r0=0x30000004, r1=0x11111111 Dr0=0x30000004, r1=0x22222222二、 填空题(每题1分,共10分)1、按嵌入式系统所采用的微处理器位数,可以分为 4 位、 8 位、 16 位、 32 位和 64 位系统。2、ARM9中,链接寄存器(LR)指的是通用寄存器 R14 。3、嵌入式微处理器体系结构采用 冯诺依曼体系结构 结构或 哈佛体系 结构; 指令系统采用 精简指令系统RISC系统或 复杂指令集系统CISC 系统。?4、快中断模式专用的寄存器为 R8_fiq-R14_fiq & SPSR_FIQ 。5、当CPS
7、R寄存器中的F位被置1时,则FIQ将被 禁止 。6、上一条指令运算结果为正,并且影响了状态寄存器CPSR,本条指令欲转到标号play处,则该指令是 BPL play 。?7、如果要算出64位数R4R31相加的结果,结果放在R6R5中,则两条指令是 ADDS R5,R3,#1H ADC R6,R4,#0H 。?8、若R0=0x7ffffff8和R1=0x02345678, 则执行ADDS R0, R0, R1以后,CPSR中的标志位N的值为 1 。9、rSRCPND = rSRCPND 语句的含义是 清除SRCPND寄存器,清除中断标志 ;rINTPND = rINTPND语句的含义是 清除IN
8、PND寄存器,中断全以IRQ模式处理 。10、在S3C2410开发板启动程序S3C2410A.s文件中有以下3条语句:IMPORT _main ;LDR R0, =_main;BX R0;这三条语句执行的功能是 程序跳向C语言main函数。 三、 简答题(共45分)1、ARM9TDMI中T、D、M、I的含义分别是什么?ARM9TDMI采用几级流水线,分别是什么?(6分)在ARM9TDMI “9TDMI”的含义: 9:采用版本为9的ARM微处理器 T:支持16为压缩指令集Thumb,支持高密度Thumb指令集扩展,称为T变种D: 支持片上Debug,支持片上调试,称为D变种 M:内嵌硬件乘法器
9、Multiplier,支持64位乘法指令,称为M变种 I: 嵌入式ICE,支持片上断点和调试,带Embedded ICE硬件仿真功能模块,称为I变种。五级流水线:取址、译码、执行、访存(数据存储器/数据cache访问)、寄存器回写2、请描述ARM9进入异常和退出异常,ARM9内核是如何处理的。(8分)课本P29页3、用汇编语言实现以下C语言代码:i+2*i+3*i+4*i ,类型为long(32整型),假定i的数据放在寄存器R0中。 (8分)MOV R0,iMOV R1,#1MOV R2,R0LOOP:ADD R1,R1,#1MLA R2,R1,R0,R2TEQ R1,#4BNE LOOPEN
10、D B ENDEND4、uVision3调试器提供了软件仿真和GDI驱动两种调试模式,采用ULINK仿真器模式时,将uVision3集成环境与ULINK仿真器连接,将目标文件下载到目标系统的指定存储区中,文件下载后即可进行在线仿真调试,请列出至少四种在调试过程中可能用到的调试方式(4分)。P89断点和单步调试反汇编窗寄存器窗存取区窗观测窗口5、请调用LCD显示器实验中Glib相关的函数实现下面的图形。(6分) Glib_FilledRectangle(30,20,70,50,RED);Glib_FilledRectangle(30,50,70,80,GREEN);Glib_FilledRect
11、angle(70,50,110,80,BLUE);Glib_FilledRectangle(70,20,110,50,BLACK);6、从存储器0x20000000单元开始存储的内容依次为:20 4A 50 CC,如果采用小端结构,这4个字节表示的32位字是什么?采用大端结构,这4个字节表示32位字是什么?采用大端结构,这4个字节表示的两个16位半字是什么? (6分)小端:0xCC504A20大端:0x204A50CC大端:0x204A 0x50CC7、 简述在设计嵌入式软件设计中应该遵循的一些基本原则(7分)稳定高效,可剪裁,成本低(可照P2特点自行瞎比比)四、 阅读下面的ARM汇编程序,回
12、答问题。(15分);#*;# NAME:ARMcode.s;# Desc:ARMcode examples ;# copy words from src to dst ;* 100GLOBALReset_Handler101area start,code,readwrite102entry103code32104numEQU22;/* Set number of words to be copied */105Reset_Handler106ldrr0, =src;/* r0 = pointer to source block */107ldrr1, =dst;/* r1 = pointer
13、to destination block */108movr2, #num;/* r2 = number of words to copy */109ldrsp, =0x30200000;/* set up stack pointer (r13) */110blockcopy 111movsr3,r2, LSR #2;/* number of four word multiples */112beqcopywords;/* less than four words to move ? */113stmfdsp!, r4-r7;/* save some working registers */1
14、14octcopy115ldmiar0!, r4-r7;/* load 4 words from the source */116stmiar1!, r4-r7;/* and put them at the destination */117subsr3, r3, #1;/* decrement the counter */118bneoctcopy;/* . copy more */119ldmfdsp!, r4-r7;/* dont need these now - restore originals */120copywords121andsr2, r2, #3;/* number of
15、 odd words to copy */122beqstop;/* No words left to copy ? */123wordcopy124ldrr3, r0, #4;/* a word from the source */125strr3, r1, #4;/* store a word to the destination */126subsr2, r2, #1;/* decrement the counter */127bnewordcopy;/* . copy more */128stop129bstop;/*- */;/* make a word pool */;/*- */130ltorg131src132dcd1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22133dst134dcd0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0135end1、 本段程序的功能是什么?并申明一个C函数原型来表达。存储区拷贝,将src中的数据拷贝到dat中strcpy (str2,str1);char*strcpy(char*des,constchar*source)char*r=des;assert(des!=NULL)&(source!=NULL);whil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业合作合同范本招生
- 出售厂房佣金合同范本
- 2025至2030年中国慢回弹弓形枕数据监测研究报告
- 3人合伙协议合同范本
- 商家联盟合作合同范本
- 书转让合同范本
- 叉车工兼职合同范本
- 写真合同范例
- 劳动合同范本 2012
- 周围土地出租合同范本
- 保险车商工作规划
- 第2课古代希腊罗马(教学课件)-【中职专用】《世界历史》同步课堂(同课异构)(高教版2023•基础模块)
- 大象版科学(2017)六年级下册第一单元《生物的家园》全单元课件
- FZT 81005-2017 绗缝制品行业标准
- 《数据中心综合布线技术规程》
- 发动机实训课教案
- 2024年北师大版五年级数学下册导学案
- 闪蒸罐计算完整版本
- 物业小区安全生产隐患排查治理表
- 2024-2030年中国铁电存储器(FRAM)行业市场深度分析及投资潜力预测报告
- GB/T 7939.1-2024液压传动连接试验方法第1部分:管接头
评论
0/150
提交评论