ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:62.99KB ,
资源ID:1922310      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1922310.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(嵌入式实验思考题精品版.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

嵌入式实验思考题精品版.docx

1、嵌入式实验思考题精品版思考题1、如何强行重新编译ADS1.2工程的所有文件?答:Project - Remove Object Code. 删除工程中的*.obj文件2、LDR伪指令与LDR加载指令的功能和应用有何区别,举例说明?答:LDR加载指令用于从内存中读取数据到寄存器中,例如:LDR r1,r3LDR伪指令用于加载32位的立即数或一个地址值到指定的寄存器中,例如:LDR r0,#0xff1234563、在AXD调试时如何复位程序?答:File - Reload Current Image 重新加载映象文件4、指令MOV R0,#0x12345678是否正确?为什么?如何解决? 答:不正

2、确。因为ARM是RISC结构,数据从内存到CPU之间的移动只能通过LDR/STR指令完成,而MOV只能在寄存器之间移动数据,不能干这个活,因此正确的写法是: LDR r0,#0X12345678 另外,还可以用LDR伪指令,后面跟一个“=”,LDR r0,=0x12345678,LDR伪指令和MOV是比较相似的,只不过MOV命令限制了立即数的长度为8为,也就是不要超过512,而LDR没有限制。如果LDR后面的立即数没有超过8位,那么计算机在处理的过程中,该LDR伪指令会被转化成MOV来执行的。5、使用MOV、ADD指令实现:R8=R3=X+Y且X与Y是8位图数据答:x equ 1y equ 2

3、mov r0,#xmov r1,#yadd r3,r0,r1mov r8,r36、使用MOV、MVN、SUB指令实现:R5=0x5FFFFFF8 - R8 * 8(乘法除法用移位解决)答:MVN R0,#0xA0000007;MOV R8,#0x1SUB R5,R0,R8,LSL #37、使用CMP指令判断(5*Y/2)(2*X)吗?若大于则R5=R5&0xFFFF0000,否则R5=R5|0x000000FF答:X EQU 1 /顶格写 5*Y-ADD R2,R1,R1,LSL #2 /R1=Y,Y+4Y=5YY EQU 2STARTMOV R1,#YMOV R2,#XADD R3,R1,R

4、1,LSL #2MOV R4,R3,LSR #1MOV R6,R2,LSL #1CMP R4,R6LDR R7,=0xFFFF0000ANDGT R5,R5,R7ORRLE R5,R5,0x000000FF8、如何实现64位加法运算(R6、R5)=(R6、R5)+(R3、R2)答: ADDS R5,R5,R2 ADC R6,R6,R39、如何使用ARM汇编指令实现结构化程序编程_1if(x y)z = 100;else z = 50;答:X EQU 1Y EQU 2Z EQU 0MOV R0,#XMOV R1,#YMOV R2,#ZCMP R0,R1MOVGT R2,#100MOV R2,#5

5、0 10、如何使用ARM汇编指令实现结构化程序编程_2for(i = 0; i 10; i+)x+;/i、x均为无符号整数答:x equ 0i equ 0 area test,code,readonly entrystart mov r1,#x mov r0,#i ;控制循环loop cmp r0,#10 addcc r1,r1,#1 addcc r0,r0,#1 bcc loop b . end11、如何使用ARM汇编指令实现结构化程序编程_3while(x 0); /x为无符号整数13、如何使用ARM汇编指令实现结构化程序编程_5switch(key & 0x0F)case 0:case

6、2:case 3:x = key + y;break; case 5:x = key - y;break; case 7:x = key * ybreak; default:x = 168;break; /x、y、key均为无符号整数14、在用户模式或系统模式下读取SPSR寄存器会有何结果? 答:除了用户模式和系统模式,其余模式都有自己的一个私有的SPSR寄存器,用来保存状态切换之前的运行状态,之所以用户模式和系统模式没有SPSR是因为,通常CPU大部分时间执行在用户模式下,当产生异常或系统调用时会分别切换进入另外几种模式,保存用户模式下的状态,当切换回原先模式时,直接回复SPSR的值到CPS

7、R就可以了,因此,用户模式和系统模式下不需要SPSR,所以用户模式和系统模式不可以直接读取SPSR,可以利用中断,如果强行读取的话,会出现不可预期的结果。15、在非特权模式下能否对CPSR寄存器设置?能否读取CPSR寄存器的值? 答:因为我们不可以直接修改CPSR的状态标志为,只能通过SPSR来修改CPSR,在异常模式中,程序状态寄存器SPSR可以被访问,此时处于特权模式,因此在非特权模式下,不可以对SPSR进行修改,但可以读取CPSR的值!16、在非特权模式下如何使能/禁止IRQ或FIQ中断? 答:在中断初始化的时候设置CPSR寄存器I-bit和F-bit位为1,例如: Msr cpsr_c

8、, #0xdf17、程序中能不能通过MSR指令直接修改CPSR中的T位来实现ARM状态/Thumb状态的切换? 答:不能通过MSR直接修改CPSR中T位来实现状态的切换,必须使用BX指令完成处理器运行状态的切换,因为BX指令属于切换指令,他会打断流水线的状态,以实现处理器状态的切换。18、使用TST指令测试R5的bit1是否为1,若是则将bit2位清零(使用BIC指令)答:TST指令为位测试指令,而BIC指令为位清除指令,TST指令相当于“&”, TST R5,#0X01 BIC R5,#0X1018、使用TST指令测试R5的bit1是否为1,若是则将bit2位清零(使用BIC指令) 答:TS

9、T指令为位测试指令,而BIC指令为位清除指令,TST指令相当于“&”, TST R5,#0X01 BIC R5,#0X1019、如何控制蜂鸣器报警速度?*-File Info-* File name: main.c* Last modified Date: 2011-04-09* Last Version: 1.0* Descriptions: The main() function example template*-* Created by: lxliu* Created date: 2011-04-09* Version: 1.0*/#include config.h#define BE

10、EP 10;dly-) for(i=0;i50000;i+);/* 函数名称:main()* 函数功能:用P0.7控制BEEP,让蜂鸣器蜂鸣* 调试说明:需将跳线JP11和BEEP短接*/int main (void) PINSEL0=0x00000000; /设置P0口为GPIO功能 IO0DIR=BEEP; /设置P0.7为输出 while(1) IO0SET=BEEP; /蜂鸣器停止蜂鸣 DelayNS(10); /延时 IO0CLR=BEEP; /蜂鸣器蜂鸣 DelayNS(100); /延时 return 0;嵌入式系统基础复习题一、简答题1、 什么是嵌入式系统?嵌入到对象体系中的专

11、用计算机应用系统。2、 嵌入式系统的3个基本特点?嵌入性、专用性、计算机3、 什么是嵌入式处理器,嵌入式处理器可以分为几大类?嵌入式处理器是为了完成特殊的应用而设计的特殊目的的处理器。分为嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统(SOC)。4、 广泛使用的三种类型的操作系统?多道批处理操作系统、分时操作系统以及实时操作系统。5、 常见的4种嵌入式操作系统?嵌入式Linux、Win CE、VxWorks、C/OS-II6、 ARM是什么样的公司?它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC处理器。特点是只设计芯片,而不生产。它将技术授权

12、给世界上许多著名的半导体、软件和OEM厂商,并提供服务。7、 什么是RISC?什么是CISC?RISC是精简指令集计算机的缩写。CISC是复杂指令集计算机的缩写。8、 举出2个ARM公司当前应用比较多的ARM处理器核?ARM7系列、ARM9系列、ARM10系列、ARM11系列、intel的Xscale系列和MPCore系列。9、 ARM7TDMI中的T、D、S、I分别表示什么含义?T:支持高密度16位的Thumb指令集D:支持片上调试S:ARM7TDMI 的可综合(synthesizable)版本(软核)I:支持EmbededICE观察硬件M:支持64位乘法10、 ARM7TDMI处理器采用什么样的体系结构,其可寻址地址空间多大? ARM处理器使用冯.诺依曼结构 使用单个平面的232个8位字节地址空间。地址空间可以看作是包含230个32位字,或231个16位半字。11、 ARM7TDMI处理器采用几级流水

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1