嵌入式期末试卷_第1页
嵌入式期末试卷_第2页
嵌入式期末试卷_第3页
嵌入式期末试卷_第4页
嵌入式期末试卷_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式期末试卷1、 嵌入式系统是以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。2、 在嵌入式系统设计过程中,需求分析包括:功能性需求分析和非功能性需求分析。3、 arm字数据存储格式有:大端格式和小端格式。4、 总线按照传输关系分类可分为:主从结构和对等结构。5、 rs-232c的帧格式由四部分组成,包括:起始位、数据位、奇偶校验位和停止位。6、 usb低速设备应该在d-线上接一个上拉电阻,全速设备应该在d+线上接一个上拉电阻。7、 i/o接口电路数据传送方式有:查询、中断、dma、i/o通道和i/o处理机方式。8、 实时

2、系统的关键问题是保证系统的实时性;实时操作系统就是指具有实时性、能支持实时系统工作的操作系统。9、 实时操作系统的评价指标有:任务调度算法、上下文切换时间、确定性、最小内存开销和最大中断禁止时间。10、 bootloader主要功能是系统初始化、加载和运行内核程序。1、 下面哪个系统属于嵌入式系统。( d )a、“天河一号”计算机系统b、联想t400笔记本计算机c、联想s10上网本d、联想ophone手机2、 软硬件协同设计方法与传统设计方法的最大不同之处在于( b )。a、软硬件分开描述b、软硬件统一描述c、协同测试d、协同验证3、 下面关于哈佛结构描述正确的是( a )。a、程序存储空间与

3、数据存储空间分离b、存储空间与io空间分离c、程序存储空间与数据存储空间合并d、存储空间与io空间合并4、 下面哪一种工作模式不属于arm特权模式( a )。a、用户模式b、系统模式c、软中断模式d、fiq模式5、 arm7tdmi的工作状态包括( d )。a、测试状态和运行状态b、挂起状态和就绪状态c、就绪状态和运行状态d、arm状态和thumb状态6、 指令“ldmia r0!, r1, r2, r3, r4”的寻址方式为( c )。a、立即寻址b、寄存器间接寻址c、多寄存器寻址d、堆栈寻址7、 usb接口移动硬盘最合适的传输类型为( b )。a、控制传输b、批量传输c、中断传输d、等时传

4、输8、 下面哪一种功能单元不属于i/o接口电路。( d )a、usb控制器 b、uart控制器c、以太网控制器d、led9、 下面哪个操作系统是嵌入式操作系统。( b )a、red-hat linuxb、µclinuxc、ubuntu linuxd、suse linux10、 使用host-target联合开发嵌入式应用,( b )不是必须的。a、宿主机b、银河麒麟操作系统c、目标机d、交叉编译器1、 简述嵌入式处理器的特点(列出五个特点以上)。答:低档处理器多采用哈佛结构,高档处理器多采用冯·诺伊曼结构;品种规格系列化;对实时多任务有很强的支持能力;可靠性高、功耗低、集成

5、度高、性价比高。(每个特点1分)2、 什么是cmos电平?有何特点?答:发送端:高电平>0.9vdd,低电平<0.1vdd;(2分)接收端:高电平>0.7vdd,低电平<0.3vdd。(2分)特点:噪声容限大,负载能力强。(1分)3、 什么是信号的建立时间?什么是信号的保持时间?答: 建立时间:在时钟信号边沿到来之前,数据信号必须提前一段时间保持稳定有效。(2.5分)保持时间:在时钟信号边沿到来之后,数据信号必须在随后的一段时间内保持稳定有效。(2.5分)4、 什么是非抢先式实时操作系统?有何优缺点?它的实时性如何决定?答:对于基于优先级的实时操作系统而言,非抢先式实时

6、操作系统是指某个任务运行后,就把cpu控制权完全交给了该任务,直到它主动将cpu控制权还回来。(2分)优点:实时性比不使用实时操作系统的好,程序设计相对简单,可调用不可重入函数(任务间不嵌套)。(1分)缺点:如果最长任务的执行时间不能确定,系统的实时性就不能确定。(1分)实时性:取决于最长任务的执行时间。(1分)5、 简述优先级倒置产生的条件、现象以及解决方案。答:条件:基于优先级抢先式的任务调度、资源共享。(1分)现象:低优先级任务l和高优先级任务h共享资源,在任务l占有共享资源之后,任务h就绪,但这时任务h必须等待任务l完成对共享资源的操作。在任务l完成对共享资源的操作之前,任务m也已就绪

7、并将抢先任务l运行。在任务m运行时,系统中具有最高优先级的任务h仍然保持挂起状态。(3分)解决方案:优先级继承、优先级顶置。(1分)1、右下图为usb批量in传输事务流程图,请根据右下图用文字叙述其工作过程(包括4+2个分支并说明分支出现的原因)。答:(1) 令牌段:(2分)a) 主机发出令牌包,寻址从机。(2) 数据段:(4分)a) 从机如果接收令牌包出错,无响应;b) 从机端点不存在,回送stall;c) 从机端点数据未准备好,回送nak;d) 从机端点数据准备好,回送数据包。(3) 握手段:(4分)a) 主机如果接收数据包出错,无响应;b) 主机如果接收数据包正确,回送ack。2、请用c

8、语言编写一个简单框架程序(个别地方也可文字叙述),要求体现前后台系统的编程思想(任务就是一个函数,直接调用,无需实现,但至少三个任务),并分析前后台系统的优缺点以及它的实时性如何决定。答:后台程序:void main( void )init( )/初始化while(1) (1分)if( eventflag1) (1分)task1( );else if( eventflag2) (1分)task2( );else if( eventflag3) (1分)task3( );前台程序:_irq void handleflag1( void ) (1分)清中断请求标志;eventflag1 = tru

9、e;_irq void handleflag2( void ) (1分)清中断请求标志;eventflag2 = true;_irq void handleflag3( void ) (1分)清中断请求标志;eventflag3 = true;优点:系统结构简单,几乎不需要额外的存储开销。(1分)缺点:所有的任务具有相同的优先级别,任务响应时间不可预测;后台程序是一个无限循环的结构,一旦在这个循环体中正在处理的任务崩溃,使得整个任务队列中的其他任务得不到机会被处理,从而造成整个系统的崩溃。(1分)实时性:取决于所有其它任务的执行时间之和。(1分)3、形形色色的嵌入式系统默默无闻地生活在我们的身

10、边,为我们的学习生活增加了无穷的乐趣。请列举你所熟悉的五个嵌入式应用系统,并对每个嵌入式系统作简单的分析(指出它为什么是嵌入式系统)。答:答案众多(评分标准:每一个应用2分,其中题目1分,简要分析1分) u盘(2分);mp3播放器(2分);手机(2分);蓝牙耳机(2分);gps导航仪(2分)。等等简要分析略。1、 从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。2、 嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。3、 arm系列微处理器支持的边界对齐格式有:字节对齐、半字对齐和字对齐。4、 ram存储器有两种,分别是

11、:srma和dram。5、 总线由传输信息的物理介质和管理信息传输的协议组成。6、 采用rs232c实现最简单的双机互联,至少需要如下信号线:txd、rxd和gnd。7、 usb通信总线中的事务可能由令牌包、数据包和握手包组成。8、 i/o接口编址方式有两种,分别是:统一编址和独立编址。9、 在宿主机上使用编译器软件将嵌入式应用、嵌入式操作系统编译成为可以在目标机上运行代码的过程,称为交叉编译,而采用的编译器称为交叉编译器。10、 嵌入式操作系统的内核构成包括系统初始化、多任务管理和内存管理。1、 下面哪个系统不属于嵌入式系统( d )。a、mp3播放器b、gps接收机c、“银河玉衡”核心路由

12、器d、“天河一号”计算机系统2、 在嵌入式系统设计中,嵌入式处理器选型是在进行( c )时完成。a、需求分析b、系统集成c、体系结构设计d、软硬件设计3、 下面哪一类嵌入式处理器最适合于用于工业控制( b )。a、嵌入式微处理器b、微控制器c、dspd、以上都不合适4、 关于arm子程序和thumb子程序互相调用描述正确的是( b )。a、系统初始化之后,arm处理器只能工作在一种状态,不存在互相调用。b、只要遵循一定调用的规则,thumb子程序和arm子程序就可以互相调用。c、只要遵循一定调用的规则,仅能thumb子程序调用arm子程序。d、只要遵循一定调用的规则,仅能arm子程序调用thu

13、mb子程序。5、 关于arm处理器的异常的描述不正确的是( c )。a、复位属于异常b、除数为零会引起异常c、所有异常都要返回d、外部中断会引起异常6、 下面总线不属于对等结构的是( a )。a、pcib、ieee1394c、令牌网d、以太网7、 usb总线采用的通信方式为( a )。a、轮询方式b、中断方式c、dma方式d、i/o通道方式8、 嵌入式系统最常用的数据传送方式是( b )。a、查询b、中断c、dmad、i/o处理机9、 µclinux与标准linux最大的区别在于( b )。a、文件系统 b、内存管理c、任务调度算法d、应用开发模式10、 嵌入式操作系统一般通过( a

14、 )手段来解决代码体积与嵌入式应用多样性的问题。a、使用可定制的操作系统b、将操作系统分布在多个处理器上运行c、增大嵌入式设备的存储容量d、使用压缩软件对操作系统进行压缩1、 谈一谈嵌入式系统的发展趋势(列出五个趋势以上)。答:产品种类不断丰富;应用范围不断普及;性能不断提高;功耗不断降低,体积不断缩小;网络化、智能化程度不断提高;软件成为影响价格的主要因素。(每个趋势1分)2、 简述嵌入式微处理器的特点。答:嵌入式微处理器的特点:通用微处理器的增强,一般为32位。(1分)构成:一般cpu、存储器、i/o接口三者分离;(1分)性能:一般为1002000mips;(1分)存储器:flash一般为

15、116mb,sdram一般为264mb;(1分)一般加载复杂嵌入式操作系统:vxworks、wince、µclinux等。(1分)3、 什么是访存时序配合?答:存控发出的信号要满足存储器的时序要求(2.5分);存储器返回的信号要满足存控的时序要求(2.5分)。4、 请指出usb总线的四种传输类型,并指出每一种传输类型的基本特点。答:四种传输类型:控制传输、批量传输、中断传输和等时传输(1分)控制传输:双向,纠错,查询、配置设备信息;(1分)批量传输:单向,纠错,大块无结构数据,延迟不定;(1分)中断传输:单向,纠错,小块无结构数据,延迟确定;(1分)等时传输:单向,无纠错,大块无结构

16、数据,延迟确定。(1分)5、 什么是前后台系统?有何优缺点?它的实时性如何决定?答:前后台系统:分为前台程序和后台程序。前台程序也称中断级程序,通过中断来处理事件,在中断服务子程序中,一般对中断做一些简单的处理,然后给出事件发生的标志,待后台程序来处理;后台程序也称任务级程序,一个死循环,循环查询各种标志位,如果标志位置位,就执行相应的任务程序。(2分)优点:系统结构简单,几乎不需要额外的存储开销。(1分)缺点:所有的任务具有相同的优先级别,任务响应时间不可预测;后台程序是一个无限循环的结构,一旦在这个循环体中正在处理的任务崩溃,使得整个任务队列中的其他任务得不到机会被处理,从而造成整个系统的

17、崩溃。(1分)实时性:取决于所有其它任务的执行时间之和。(1分)6、 简述嵌入式操作系统和实时操作系统的关系。答:“嵌入式”并不意味着“实时”,例如µclinux、embedded linux为嵌入式操作系统但非实时操作系统(2分);“实时”并不意味着“嵌入式”,例如openvms(工作站、小型机)为实时操作系统但非嵌入式操作系统(2分);不过实际上,目前的嵌入式操作系统(eos)基本上是实时操作系统(rtos)(1分)。1、下图为单周期存储器读时序图。clk为时钟信号,上升沿有效;rd为读信号,高电平有效。问:如果主设备要求的建立时间,保持时间,则此系统的最高时钟频率为多少?能否满

18、足保持时间的要求?(要求写出计算过程)。参考功能描述最小值最大值单位t0rd延迟时间510nst1rd持续时间60nst2rd有效到数据输出30nst3rd无效到data持续时间510ns答:(1)满足存储器读rd时序要求,则时钟周期(2)要保证主设备有足够的建立时间,则时钟周期(3)要保证主设备有足够的保持时间(4)最高时钟频率为2、分析下述s3c44b0x的示例程序。#include <s3c44b0x.h>volatile unsigned long timeval; / 当前时刻void main(void) init_timer();/ initialize timerw

19、hile(1) ppio->pdate = 0xfd; / turn led1 onwait(1000);/ wait 1000msppio->pdate = 0xfb;/ turn led2 onwait(1000);/ wait 1000ms/ 初始化timer5以及开定时中断void init_timer(void) / 1ms产生一次定时中断_irq void handlertimer5(void)timeval+; pic->i_ispc = int_timer5; / 等待函数,以毫秒为单位void wait(unsigned long time) 问:语句“wh

20、ile (1)”的作用是什么?关键词“_irq”的作用是什么?语句“pic->i_ispc = int_timer5;”的作用是什么?子程序handlertimer5并未被调用,它是如何执行的?此程序的功能是什么?答: 语句“while (1)”的作用是死循环、等待中断、led显示;(2分) 关键词“_irq”的作用是指明该函数为irq中断服务子程序;(2分) 语句“pic->i_ispc = int_timer5;”的作用是清除中断请求标志;(2分) 中断源发出中断请求,cpu响应中断并查询中断源得到中断向量表入口地址,到中断向量表相应入口地址取指令执行,该处为跳转指令,执行跳转

21、指令跳转到子程序handlertimer5处执行;(2分) 此程序的功能是双灯闪烁。(2分)3、pc机不是嵌入式系统,但是pc机中却包含了大量的嵌入式系统。列举其中包含的嵌入式应用系统(至少三个),并对每个嵌入式应用系统作简单的介绍和分析。答:答案众多(评分标准:每一个应用3分,叙述详细最多加1分)键盘、鼠标、光驱、显示器等,介绍及分析略。一、填空(20分,每空1分):1、嵌入式系统被定义为:以 为中心、以 为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的_计算机系统。2、从编程的角度讲,arm处理器工作在两种状态,分别是_和_。3、复位异常时,处理器立即停止当前

22、程序,进入禁止中断的管理模式,并从地址_处开始执行。4、立即数0xf000000f是合法立即数吗_。(填是或不是)5、对大端模式,r0=0x11223344,执行完指令str r0 ,r1后执行ldrb r2,r1,r2的值是_。6、r1=0x200,r0=0x2执行str r0,r1,#12后内存0x200值是_,内存0x20c值是_(如不能确定值是多少填“不确定”)。7、flash存储器分为两种类型,分别是_类型和_类型。8、指令stmib中ib含义是_。9、指令addeqs中s的含义是_。10、将8位有符号数0x9c转换为32位有符号数,转换结果是_。11、arm的三级流水线把指令的执行

23、过程分割为3部分,分别是:_ 、_、 _。12、arm结构支持7种处理器模式,其中fiq为快速中断模式,abt为_。13、cpsr寄存器中的z位为1表示_。二、选择(每题1分,共10分)1. 属于冯诺依曼结构的是: a) arm7b) amr9c) arm10d) arm112. 标号l1处为thumb指令,程序当前运行状态为arm状态,则转移到l1使用:a) b l1b) adr r0,l1+1bx r0c) bx l1d) adr r0,l1 bx r0 3. 将r0,r1压入堆栈,使用指令stmfd sp!,r0,r1进栈;出栈指令使用:a) ldmfa sp!,r0,r1b) ldmf

24、d sp!,r0,r1c) ldmea sp!,r0,r1d) ldmed sp!,r0,r14. 用于判断r0的最低位是否为1的指令是:a) tst r0,#0x01b) teq r0,#0x01c) bic r0,r0,#0x01d) and r0,r0,#0x015. 指令ldr r2,r0,r1!执行后,结果如下:a) r0+r1地址的内容赋给r2; r0=r0+4b) r0地址的内容赋给r2; r0=r0+4c) r0+r1地址的内容赋给r2; r0=r0+r1d) r1地址的内容赋给r2; r0=r0+r16. c语言使用_asm内嵌汇编指令,下边说法正确的是:a) 注释信息由“;

25、”引出,因为_asm内是汇编指令;b) 注释信息由“;”引出,因为使用汇编编译器编译_asm内指令;c) 注释信息由“/”引出,因为使用c编译器编译_asm内指令;d) 注释信息由“/” 引出,因为_asm内程序为c程序;7. 汇编语言编写的函数strcopy用于实现将字符串s拷贝到字符串d,下边用法正确的是:a) c语言直接调用函数strcopy (d,s)即可实现将字符串s拷贝到字符串d;b) c语言首先声明void strcopy(char *dnstr,const char *snstr);然后调用函数strcopy (d,s)即可实现将字符串s拷贝到字符串d;c) c语言首先声明ex

26、tern void strcopy(char *dnstr,const char *snstr);然后调用函数strcopy (d,s)即可实现将字符串s拷贝到字符串d;d) c语言首先声明void extern strcopy(char *dnstr,const char *snstr);然后调用函数strcopy (d,s)即可实现将字符串s拷贝到字符串d;8. 执行b lable指令 将立即跳转到lable处继续执行,其中lable说法正确的是:a) lable 是一个存储器的绝对地址。b) lable 是相对于pc的一个偏移量,由连接器计算给出。c) lable 是相对于pc的一个偏移

27、量,由编译器计算给出。d) 以上都不对.9. 发生取指中止异常,执行取指中止异常中断服务程序,从中断服务程序返回使用的指令是:a) mov pc,lrb) adds pc,r14,#4c) subs pc,r14,#4d) subs pc,r14,#810. 将常数0x11223344赋给寄存器r0,使用的指令是:a) mov r0,#0x11223344b) ldr r0,=0x11223344c) num equ 0x11223344mov r0,numd) num equ 0x11223344ldr r0,num三、名词解释(15分,每题3分)arm,bsp,jtag,ip,esoc四、

28、简答(15分,每题3分):1、arm7处理异常处理的过程。2、说出以下两条指令的区别pinsel0 = 0x05 << 16; pinsel0 = (pinsel0 & 0xfff0ffff) | (0x05 << 16);3、比较可抢占式调度和不可抢占式调度。4、比较向量中断和非向量中断。5、什么叫实时系统?五、程序应用题(20分,每个4分)1、定义一个结构化内存表,表首地址0x40003300,count分量为4字节,x分量为8字节,y分量为4字节2、用汇编语言实现128位数的减法。3、分析下面程序的功能。stmfd sp!,r0-r6 ldr r6,=sr

29、c ldmia r6!,r0-r5 ldr r6,=dst stmia r6!,r0-r5ldmfd sp!,r0-r64、已知r1=0x30, r5=1,r6=2,r7=0x3fc ,执行stmia r1!,r7,r6,r5ldmda r1!,r5-r7 r1,r5,r6,r7的值分别是多少。5、对于以下程序,写出执行hello mymacro tom, r1,r0的展开结果 (6分)macro$lab mymacro $var1,$var2, $var3$ lab.loop1bge $lab.loop1$ lab .loop2bl $var1 bgt $ lab.loop2sub $var

30、2, $var3,1mend六、编写程序(20分)1、已知r0=a, r1=b,用汇编语言实现if (a!=0x10)&&(b!=0x30) a=a+b (7分)2、编写汇编程序计算内存0x40003000开始的20个字节单元数据之和,如果和小于100则将这20个单元复制到内存0x40003020开始的地址处,否则将这20个单元清零(6分)3、已知电路图如下(7分) 使用s3c44box 的f口pf3经电阻与led发光管一端连接,发光管另一端连接电源正3.3v。. 已知:pconf 的pf3定义如下: 7: 6=00 i =01 o=10 nxback=11 nxdack0要求

31、回答下列问题:(1) 阐述led电路工作原理.(2) 编程实现控制led闪亮。一、 填空(20分)1、 arm状态 thumb状态2、 基址变址寻址3、 16k 4、 低 高5、 取指 译码 执行6、 应用;计算机;专用7、 08、 0x119、 2, 不确定10、 冯诺依曼 哈佛11、 子程序调用并切换状态12、 状态寄存器二、解释英文缩写(15分,每题3分)1、 解释英文缩写:arm, iic,jtag ,ip公司名、技术名、体系结构 内部集成电路总线 联合测试功能组 快表 脉宽调制 三、简答(20)1、三级流水线2、宏:展开;子程序:调用,传参数3、非向量:进入中断需要查询中断源,软向量

32、:直接进入中断,硬4、8位二进制数循环右移偶数位;不是5、小于等于4个用r0 r1 r2 r3;大于4个用堆栈四、读程序(25分)1、 注意:高寄存器存储高地址2、 5!=1203、helloloop1bge helloloop1helloloop2bl tom bgt helloloop2sub r1, r0,14、字符串复制5、跳转并切换到thumb 状态五 、写程序(20分)1、程序结构书写规范(2分)功能(5分)2、程序结构书写规范(2分),功能(4分)3、1)4分;2)初始化1分;程序2分1、应用;计算机;专用。2、arm状态 thumb状态3、0x000000004、是5、0x11

33、6、0x2, 不确定 7、nor nand。8、先加。9、结果影响标志位。10、0xffffff9c11、取指、译码、执行。12、中止13、运算结果为零二、选择题(10分)abbac ccccb三、名词解释(15分)arm:公司名、技术名 体系结构bsp:板级支持包jtag:联合测试工作组ip:知识产权核 esoc:嵌入式片上系统四、简答(15分):1、将下一条指令的地址保存到相应链接寄存器lr将cpsr复制到相应的spsr根据异常类型,强制设置cpsr的运行模式位,进入对应模式强制pc从相关的异常向量地址取下一条指令执行中断服务2、 pinsel0 = 0x05 << 16:影响

34、其它位设置pinsel0 = (pinsel0 & 0xfff0ffff) | (0x05 << 16):不影响其它位设置3、可抢占式调度和不可抢占式调度:不可抢占式调度:一个任务一旦获得cpu就独占cpu运行,除非由于某种原因,它决定放弃cpu的使用权;可抢占式调度:基于任务优先级,当前正在运行的任务可以随时让位给优先级更高的处于就绪态的其它任务;4、向量中断和非向量中断的区别:向量中断直接进入中断处理程序,快;非向量中断在中断入口查询中断源,慢。5、实时系统:指一个优先级高的任务能够获得立即的、没有延迟的服务,它不需要等候任何其他服务,而且在获得cpu使用权后,可以不间

35、断地执行到任务完毕除非有更高级地任务出现五、程序应用题(20分,每个4分)1、 map 0x40003300 count field 4 x field 8 y field 42、第一个128位数由高到低位于r7r4中第二个128位数由高到低位于r11r8中subsr0,r4,r8sbcsr1,r5,r9sbcsr2,r6,r10sbcr3,r7,r113、将src开始的6个字传输到dst4、r7=随机; r6=0x3fc; r5=2;r1=0x305、helloloop1bge helloloop1helloloop2bl tom bgt helloloop2sub r1, r0,1六、写程

36、序(20)1:参考答案 area exp, code, readonly a equ 0x03 b equ 0x04c equ 0x10d equ 0x30 entry code32 start ldr r0, =a ldr r1, =b ldr r2, =c ldr r3, =d cmp r0,r2 ;a!=0x10 beq stop cmp r1,r3 ;b!=0x30 beq stop add r0,r0,r1 ;a=a+b stop mov r0, #0x18 ldr r1, =0x20026 swi 0x123456 end(1) 程序结构完整 3分(2) 思路基本正确 3分(3)

37、其他 1分2参考答案 area exp, code, readonlyaddr1 equ 0x40003000addr2 equ 0x40003200cnt equ 20 value equ 100 entry code32 start ldr r0, =addr1 ldr r2, =cnt ldr r3,=value mov r4,#0 l0 ldrb r5,r0,#1 add r4,r4,r5 subs r2,r2,#0x01 bne l0 l1 cmp r4,r3 bcc l3 ldr r0, =addr1 ldr r2, =cnt mov r4,#0l2 strb r4,r0,#1 s

38、ubs r2,r2,#1 bne l2 b stop l3 ldr r0, =addr1 ldr r1, =addr2 ldr r2, =cntl4 ldrb r4,r0,#1 strb r4,r1,#1 subs r2,r2,#1 bne l4 stop mov r0, #0x18 ldr r1, =0x20026 swi 0x123456 end(1) 程序结构完整 2分(2) 思路基本正确 3分(3) 其他 1分3 参考答案(1) pf3=0 发光管亮 pf3=1 发光管灭 (2) 程序l 延时子程序 void delayns(uint32 dly) uint32 i; for(;dly

39、>0;dly-) for(i=0;i<5000;i+); l 主程序main()rpconf=0x01<<6 ;配置 pf3 gpio输出rpopf=0 ;配置使用上拉电阻rpdatf=0x01<<3 ;发光管灭 while(1) rpdatf=0x00<<3 ;发光管亮 delayns(15); ;延时 rpdatf=0x01<<3 ;发光管灭 delayns(15); ;延时(1) 程序结构完整 3分(2) 思路基本正确 3分其他 1分一、 填空(20分)1、 从编程的角度讲,arm处理器工作在两种状态,分别是_和_。2、 ldr

40、 r0,r1,6的寻址方式是_。3、 lpc2000微处理器为每个ahb外设分配了_k的地址空间。4、 存储格式中,小端模式指的是32位数据中最高字节存放在存储器_,最低字节存放在存储器_。5、 arm的三级流水线把指令的执行过程分割为3部分,分别是: _ 、 _ 、 _ 。6、 嵌入式系统从技术的角度被定义为:以 _ 为中心、以 _ 为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的_ 计算机系统。7、 复位异常时,处理器立即停止当前程序,进入禁止中断的管理模式,并从地址_处开始执行。8、 对大端模式,r0=0x11223344,执行完指令str r0 ,r1后执行ldrb r2,r1,r2的值是_。9、 r1=0x200,r0=0x2执行str r0,r1,#12后内存0x200值是_,内存0x20c值是_(如不能确定值是多少填“不确定”)。10、 arm7采用_体系结构,arm9采用_体系结构。11、 blx指令的功能是_。12、 cpsr是_寄存器二、解释英文缩写(15分,每题3分)arm, iic,jtag tlb pwm 三、简答题(2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论