嵌入式资料考试题库
一、 填空题
1、哈佛体系结构数据空间和地址空间( 分开 ),ARM920T采用( 哈佛 )的内核架构。 2、 ARM7TDMI采用( 3 )级流水线结构,ARM920TDMI采用( 5 )级流水线。
3、ARM7TDMI中,T表示支持16位Thumb指令集,D表示( 在片可调式 ),M表示内嵌乘法器Multiplier,I表示( 嵌入式ICE ),支持在线断点和调试。
4、“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。
5、ARM处理器共有37个寄存器,31个通用寄存器,6个状态寄存器。寄存器R13通常用作堆栈指针,称作SP。寄存器R14用作子程序链接寄存器,也称为链接寄存器LK (Link Register)。 6、程序状态寄存器CPSR的N、Z、C、V分别指--,I=1指-禁止IRQ中断-、F=1指-禁止FIQ中断-,M[4:0]用做-处理器模式选择-。
7、ARM微处理器支持四种类型的堆栈,即:满递增堆栈、满递减堆栈、空递增堆栈、空递减堆栈。 8、ARM微处理器有 7 种工作模式,它们分为两类 特权模式 、 非特权模式 。其中用户模式属于 非特权模式
9、ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态 ARM状态 、thumb状态,状态寄存器CPSR的 T (或者填 D5 ) 位反映了处理器运行不同指令的当前状态
10、ARM处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼结构 ,数据和指令分开使用不同接口的是 哈佛结构
11、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器, R15 寄存器用于存储PC,R13通常用来存储 SP (或者填 堆栈指针)
12、编译链接代码时,有两种存储代码和数据的字节顺序,一种是 小端对齐 ,另一种是 大端对齐 13、不同的中断处理不同的处理模式,具有不同的优先级,而且每个中断都有固定的中断入口地址。当一个中断发生时,相应的R14存储中断返回地址,SPSR存储状态寄存器CPSR的值。
14、嵌入式微处理器有嵌入式微处理器、嵌入式微控制器、曲入式DSP处理器和嵌入式片上系统四种类型。
15、ARM9TDMI采用5级流水线:取指、译码、执行、访存和写回。
16、AMBA总线结构包括ASB、AHB和APB总线。ASB/AHB用于CPU与存储器、DMA控制器、总线仲裁控制器等片上系统中芯片的连接,APB用于连接低速的外围设备。 17、函数的参数传递方法有两种:R0~R3寄存器 和 堆栈
二、 指令解析
1、LDR R0,[R1] ; 从R1寄存器指向的地址中取出一个字的数据,存储到R0寄存器中
2、 STR R0,[R1],#8 ;将R0中的字数据写入R1为地址的存储器中,并将新地址R1+8写入R1 3、 ADDS R1,R1,#1 ;R1+1给R1
4、 LDMFD R13!,{R0,R4-R12,PC} ;将堆栈内容恢复到寄存器(R0,R4 到R12,LR)。 5、初始值R1=23H,R2=0FH执行指令BIC R0, R1,R2,LSL #1后,寄存器R0,R1的值分别是多少? R0=21H, R1=23H, R2=1EH
6、写一条 ARM 指令,完成操作r1 = r2 * 3(4分)
add r1, r2, r2 LSL #1
7、说明指令STMIA
r12!, {r0-r11}的操作功能。(4分)
将R0-R11十二个寄存器中的32位数据,存储到R12地址指针为起始地址的内存中,地址的
操作方式是先操作、后增加,并更新地址。
8、ADD R0,R0,#1 ;将R0+1的结果送R0是保存
9、ADD R0,R1,[R2] ; 将以R2中的内容为地址的单元中的值与R1相加,结果送R0保存 10、LDR R0,[R1+4] ;指令实现的功能是将R1的内容加4后送R0
4.LDR R0,[R1+4]! ;将R1的内容加4后送R0,然后R1的内容自增4个字节 5.B Lable ; 程序无条件跳转到标号Lable处执行 6.
MOV R1,R0 ;指令实现的功能是将寄存器R0的值传送到寄存器R1
7.CMP R1,R0 ; 寄存器R1的值与寄存器R0的值相减,根据结果设置CPSR的标志位 8.CMN R1,R0 ; 将寄存器R1的值与寄存器R0的值相加,根据结果设置CPSR的标志位 9.ORR R0,R0,#3 ;该指令设置R0的0、1位,其余位保持不变 10.MRS R0,SPSR ;传送SPSR的内容到R0
11.CMP R1,R2 ; 寄存器R1的值与寄存器R2的值相减,根据结果设置CPSR的标志位 12.MRS R0,CPSR ;传送SPSR的内容到R0 13.MOV R2,R0 ;将寄存器R0的值传送到寄存器R2 14.ADD R1,R1,#3 ;将R1+3的结果送R1是保存
15.ADD R2,R1,[R0] ;将以R0中的内容为地址的单元中的值与R1相加,结果送R2保存 16.LDR R1,[R0+4] ; 将R1的内容加4后送R0
17.LDR R1,[R0+4]! ;将R1的内容加4后送R0,然后R1的内容自增4个字节。 18.AND R0,R0,#3 ;保持R0的0、1位,其余位清零 19.B 0x1200 ; 程序无条件跳转到0x1200处执行
20.CMN R1,R2 ; 将寄存器R1的值与寄存器R2的值相加,并根据结果设置CPSR的标志位 三、
看图回答
1、下图是ARM9处理器的当前程序状态寄存器,请简单说明各位的功能。
3130292827876543210ARM7当前程序状态寄存器
N:负标志位,运算结果的第31位值,记录标志设置的结果。 Z:零标志位,如果标志设置操作的结果为0,则置位。
C:进位标志位,记录无符号加法溢出,减法无错位,循环移位。 V:溢出标志位,记录标志设置操作的有符号溢出。
I:中断禁止标志位,置位时禁止IRQ中断,否则允许IRQ中断使能。 F:中断禁止标志位,置位时禁止FIQ中断,否则允许FIQ中断使能。
T:控制位,置位时处理器运行在Thumb状态下,清零时处理器运行在ARM状态下。 M0~M4:模式控制位,定义处理器的7中模式。 其余位为保留位,留作将来使用。
2、阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。
#define rWTDAT (*(volatile unsigned *)0x53000004) // 第2行 #define rWTCNT (*(volatile unsigned *)0x53000008) // 第3行 void watchdog_test(void) { }
rWTCON = ((PCLK/1000000-1)<<8)|(3<<3)|(1<<2); // 第4行 rWTDAT = 7812;
// 第5行
rWTCNT = 7812; // 第6行 rWTCON |=(1<<5);
// 第7行
3、阅读以下S3C2410部分用户手册.求:当PCLK 或 UCLK 为40 MHz时,串口0的波特率为2400 bps ,串口1的波特率为115200bps,相应的控制寄存器如何设置. UART BAUD RATE DIVISOR REGISTER
There are three UART baud rate pisor registers(寄存器)including UBRDIV0, UBRDIV1 and UBRDIV2 in the UART block(模块). The value stored in the baud rate pisor register
(UBRDIVn), is used to determine the serial Tx/Rx clock rate(baud rate) as follows: UBRDIVn = (int)(PCLK / (bps x 16) ) –1 or UBRDIVn = (int)(UCLK / (bps x 16) ) –1 Where, the pisor should be from 1 to (216-1) and UCLK should be smaller than PCLK.
四、 简答题
1、根据嵌入式系统的特点,写出嵌入式系统的定义。
答 :嵌入式系统是以应用为中心,以计算机技术为基础,软/硬件可裁减,功能。可靠性,成本,体积,功耗要求严格的专用计算机系统。 2、嵌入式系统的主要应用领域有哪些?
3、什么是RISC?什么是CISC?
答:RISC是英文Reduced Instruction Set Computer的缩写,汉语 …… 此处隐藏:12440字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




