资源描述:
《嵌入式系统原理及接口技术习题答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、WORD格式整理《嵌入式ARM基础》习题第一章1.1什么是嵌入式操作系统?答:嵌入式系统是以应用为中心,以计算机技术为基础,软/硬件可裁减,功能。可靠性,成本,体积,功耗要求严格的专用计算机系统。1.2与通用计算机相比,嵌入式系统有哪些特点?答:(1).嵌入式系统通常是面向特定应用的;(2).嵌入式系统是将计算机技术,半导体技术和电子技术与各行各业的具体应用相结合的后的产物,是一门综合技术学科;(3).嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式产品一旦进
2、入市场,就有较长的生命周期;(4).为了提高执行速度和可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中;(5).嵌入式系统本身不具有自主开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。1.3根据嵌入式的复杂程度,嵌入式系统可分为哪4类?答:1.单个微处理器;2.嵌入式处理器可扩展系统;3.复杂的嵌入式系统;4.在制造或过程控制中使用的计算机系统;1.4举例介绍嵌入式处理器有哪几类?答:1.嵌入式微处理器
3、(EmbeddedMicroprocessorUnit,EMPU);2.嵌入式微控制器;(EmbeddedMicrocontrollerUnit,EMCU)3.嵌入式DSP处理器(EmbeddedDigitalSignalProcessor,EDSP);4.嵌入式片上系统(EmbeddedSystemonChip,EsoC);学习参考资料分享WORD格式整理1.5从硬件系统来看,嵌入式系统由哪几个部分组成?画出简图。 电源模块 Flash微处理器 MPU时钟RAM 复位 ROM 外
4、设USBLCDkeyboardother 1.6.嵌入式系统中,非数值数据编码主要包括哪几种?答:1.字符表示;2.汉字编码;3.语音编码;1.7若在嵌入式系统采用CRC码进行信息传输,接收端接收到的码字为101011,已知生成多项式g(x)=1011,问收到的码字是否正确?出错的是哪一位?解:收到的码字不正确;出错的是第4位。学习参考资料分享WORD格式整理方法:(将收到的码字与生成多项式相除,所得结果为0011。对“CRC出错模式(G(x)=1011)”可查找出出错位为第四位)。第三章3.1编
5、写1+2+3+***+100的汇编程序。AREAEXAMPLE1,CODE,READONLY;定义一个代码段,名称为;EXAMPLE1ENTRY;入口MOVR0,#0;给R0赋值为0MOVR1,#0;用R1来存放1~100的总和,初;始化为0STARTADDR0,R0,#1;用来判断终止的,每次加1ADDR1,R1,R0;从1加到100CMPR0,#100;执行R0-100的操作,但不保存,;只影响CPSR的值BLTSTART;带符号数小于时跳转到START处;执行STOPBSTOP;死循环END
6、3.2如何实现128位数的减法,请举例说明。AREAEXAMPLE2,CODE,READONLYENTRY学习参考资料分享WORD格式整理STARTSUBSR5,R5,R9SBCSR4,R4,R8SBCSR3,R3,R7SBCSR2,R2,R6STOPBSTOPEND3.3将存储器中起始地址M1处的4个字数据移动到M2处。AREAEXAMPLE2,CODE,READONLYENTRYLDRR0,=0X10;把地址0X10赋给R0LDRR5,=0X20;把地址0X20赋给R5STARTSTMIAR0
7、,{R1-R4};把R1到R2的值依次赋给R0为首地址;的内存单元中,每次赋完一次值,R0自;动加1LDMIAR5,{R1-R4};把R1到R4的值依次赋给以R5为首地;址的内存单元中,R5每次自动加1STOPBSTOP;死循环学习参考资料分享WORD格式整理END3.4参考CPSR寄存器中各标志位的含义,使处理器处于系统模式。AREAEXAMPLE2,CODE,READONLYENTRYSTARTMOVR0,#0X1F;给R0赋值,2进制为11111MSRCPSR_c,R0;把CPSR的条件位置
8、1STOPBSTOP;死循环END3.5用跳转指令实现两段程序间的来回切换。AREAEXAMPLE5,CODE,READONLYENTRYBLa;跳到a对R0,R1,赋值STARTCMPR0,R1;比较R0,R1的值BNEb;不等是跳转到bBEQSTOP;相等时跳转到STOPaMOVR0,#3;对R0,R1赋值MOVR1,#2学习参考资料分享WORD格式整理MOVR15,R14;返回bADDR1,R1,#1;R1自加1BSTART;跳转到STARTSTOPBSTOP;死循环END第