嵌入式系统开发基础—基于arm微处理器和linux操作系统的课后答案

嵌入式系统开发基础—基于arm微处理器和linux操作系统的课后答案

ID:35548549

大小:64.00 KB

页数:8页

时间:2019-03-27

嵌入式系统开发基础—基于arm微处理器和linux操作系统的课后答案_第1页
嵌入式系统开发基础—基于arm微处理器和linux操作系统的课后答案_第2页
嵌入式系统开发基础—基于arm微处理器和linux操作系统的课后答案_第3页
嵌入式系统开发基础—基于arm微处理器和linux操作系统的课后答案_第4页
嵌入式系统开发基础—基于arm微处理器和linux操作系统的课后答案_第5页
资源描述:

《嵌入式系统开发基础—基于arm微处理器和linux操作系统的课后答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、word文档整理分享1-1什么是嵌入式系统?嵌入式系统和普通计算机系统的区别是什么?举例说明。答:问题一:嵌入式系统是以应用为中心,以计算机为基础,其软硬件可裁剪配置,对功能、可靠性、成本、体积、功耗有严格约束的一种专用计算机系统。问题二:比较项目嵌入式系统普通计算机系统引导代码BootLoader引导,针对不同电路进行移植主板的BIOS引导OSWindowsCE、VxWorks、Linux等,需要移植Windows、Linux,不移植驱动程序每个设备都必须针对电路板进行开发OS中含有大多数,直接下载协议栈移植OS或者第三方供应商提供开发环境借助服务器进行交叉编译在本机可开

2、发调试仿真器需要不需要1-2简述嵌入式系统的构成答:硬件微处理器嵌入式系统的控制核心外围电路嵌入式系统的内存、I/O端口、复位电路、电源等外设USB、LCD、键盘等软件设备驱动接口负责嵌入式系统与外设的信息交互实时操作系统包括与硬件相关的底层软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等可编程应用接口为编制应用程序提供各种编程接口库应用软件1-3答:R13:也记作SP,在ARM指令集中虽然没有强制,但是通常用于堆栈指针SP;在Thumb指令集中强制其作为堆栈指针。R14:也记作程序连接寄存器LR(LinkRegister),用于保存子程序调用或异常中断处理

3、返回时程序的返回地址。R15:也记作程序计数器PC,用于标示下一条将要执行的指令地址。CPSR:程序状态寄存器,包含条件标识位、中断标识位、当前处理器模式等状态和控制位。SPSR:备份的程序状态寄存器。在异常中断处理过程中,用于保存被中断处理程序的执行现场和处理器状态。1-4答:(1)复位异常中断:当系统上电、复位、软件复位时产生该类型中断。(2)未定义指令异常中断:当ARM处理器或系统中的协处理器认为当前指令未定义时,产生该中断。通常利用该中断模拟浮点向量运算。(3)软件中断:可用于用户模式下特权操作的调用,既可以是系统功能,也可以是用户自定义的功能。参考资料word文档

4、整理分享(4)指令预取中止异常中断:如果处理器预取的指令地址不存在,或者该地址不允许当前指令访问,产生该类型的中断。(5)数据访问中止异常中断:如果数据访问的目标地址不存在,或者该地址不允许当前指令访问,则产生该中断。(6)外部中断:当处理器的外部中断请求引脚有效,而且CPSR的I控制位被清除时,产生该类型的中断(7)快速外部中断:当处理器的快速中断请求引脚有效,而且CPSR的F控制位被清除时,产生该中断。1-5答:(1)ADRR0,TABLE(2)ADRR1,DATALDRR0,[R1](3)LDRR0,=DATA(4)TABLEEQU800MOVR0,#TABLE(5)

5、TABLESPACE201-6答:R0=DATA1这组数据在存储器中所存放的起始地址,由编译器分配;R1=0x0C0D0E0F;R2=0xF;R3=0x8020;[0x8020]=R11-7答:AREASWITCH,CODE,READONLYENTRYANDR2,R0,0x3;R2ßR0的低两位MOVR2,R2,LSL#30;将低两位移动到高两位BICR0,R0,0x3;将R0的低两位清0ANDR3,R1,0xC0000000;R3ßR1的高两位MOVR3,R3,LSR#30;将高两位移动到低两位BICR1,R1,0xC0000000;将R1的高两位清0ORRR0,R0,R

6、3;R1的高两位写入到R0的低两位ORRR1,R1,R2;R0的低两位写入到R1的高两位END1-8答://main.cInclude“stdio.h”externintsum(intnum[],intn);main(){intarray[10]={20,30,23,5,15,64,6,15,72,73};参考资料word文档整理分享intHE=sum(array,10);printf(“Thesumofarrayis%d”,HE);}//huibian.sAREAASM,CODE,READONLYEXPORTsumsumMOVR2,#0LOOPLDRR3,[R0],#4A

7、DDR2,R2,R3SUBR1,R1,1CMPR1,0BNELOOPMOVR0,R2MOVPC,LREND1-9答:(1)要求很强的实时性,支持快速而明确的上下文切换(2)具有高度的可裁剪性,支持动态链接,能够通过装卸某些模块来达到系统所需要的功能(3)具有快速有效的中断和异常处理能力(4)具有优化的浮点支持(5)能够进行动态的内存管理2-1略。2-2略2-3略2-4按照要求完成以下操作。(1)创建文件夹test。mkdirtest(2)进入test目录。cdtest(3)在test目录下用Vi编辑一个新文件tes

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。