10级嵌入式系统原理及应用期末模拟试卷B卷答案

上传人:回**** 文档编号:119216084 上传时间:2022-07-14 格式:DOC 页数:7 大小:154KB
返回 下载 相关 举报
10级嵌入式系统原理及应用期末模拟试卷B卷答案_第1页
第1页 / 共7页
10级嵌入式系统原理及应用期末模拟试卷B卷答案_第2页
第2页 / 共7页
10级嵌入式系统原理及应用期末模拟试卷B卷答案_第3页
第3页 / 共7页
点击查看更多>>
资源描述
厦门理工嵌入式原理及其应用期末考试B卷答案一、选择题题号12345678910答案BABAADDCDB二、填空题11. 在发生异常时用于保存异常返回地址12. AHB APB13. 迅速中断模式、一般中断模式 14. mount 192.168.0.112:/up-techpxa270 /mnt/nfs1549或者0x3116142或者0x8E17微内核体系构造18Hello程序不是交叉编译的19将R1-R5,LR入栈200x88776655 0xB0000004三、简答题21为什么嵌入式系统有特别的安全可靠性规定?答:(1)对于嵌入式系统,编译的软件一般称为固件,大多数被寄存在只读存储器或闪存而不是硬盘中,只需要非常少的硬件资源就可以运营。一般来讲,但愿设备中嵌入式系统可以不出错误地持续运营,或者浮现系统错误也可以进行自我修复,而不是也不大也许进行人工干预。这对嵌入式系统的可靠性提出了极高的规定。(2)运营环境往往恶劣(3)嵌入式设备连网势在必行,要考虑网络安全22. 给出Linux环境下编译程序的几种方式及各方式的特点。答:(1)gcc:这是最原始的、最简朴的编译方式,适合小程序。(2)make:依赖于一种叫做makefile/Makefile的文献。适合大型程序的开发。 (3)make f 文献:文献名可以随便取 23. 请给出嵌入式系统的最小硬件系统构成。24. 嵌入式系统开发的最大特点是软硬件协同开发,为什么?一方面,嵌入式系统软件的开发离不开硬件,软件的开发调试需要硬件提供运营环境;另一方面,硬件的开发离不开软件,硬件的调试需要软件提供有关数据,也需要通过软件来进行验证。25. 论述嵌入式系统BootLoader两个阶段(即:stage1和stage2)的启动环节。stage1一般涉及如下环节l 硬件设备初始化l 为加载BootLoader的stage2准备RAM空间l 拷贝BootLoader的stage2到RAM空间中l 设立好堆栈l 跳转到stage2的C入口点stage2一般涉及如下环节l 初始化本阶段要使用到的硬件设备l 检测系统内存映射(memorymap)l 将kernel映像和根文献系统映像从flash上读到RAM空间中l 为内核设立启动参数l 调用内核26. ARM 的I/O端口采用存储器映射编址措施,这种措施的优缺陷是什么?长处: 可采用丰富的内存操作指令访问I/O单元 无需单独的I/O地址译码电路 无需专用的I/O指令缺陷: 外设占用内存空间 I/O程序不易读27. 常用的嵌入式交叉开发调试技术有哪些?各有什么特点?答:(1)Crash and Burn:最早的嵌入式应用软件调试措施。效率低。(2)Rom Monitor:提高调试程序的效率 ,缩短开发周期,成本低;操作简朴、以便;可扩展性强,可支持许多高档调试功能(3)Rom Emulator:保证调试版本与最后发布版本一致。(4)In Circuit Emulator:同步支持软断点和硬件断点的设立;设立多种复杂的断点和触发器;实时跟踪目的程序的运营,并可实现选择性的跟踪:(5)On Chip Debugging:不占用目的机的资源;调试环境和最后的程序运营环境基本一致;支持软硬断点、Trace功能28. 在Linux开发环境下将宿主机(ip为192.168.0.120)/up-techpxa270挂载到目的机/mnt/nfs下,mount命令参数输入对的,但是却无法挂载成功,也许的因素是什么?(1)反复mount。(2)ping不通。这种状况下,有三种也许:l 网口连接错误l 网络没有激活l 网卡有硬件故障(3)如果ping通了,有如下几种也许:l NFS服务选项没有无选上l 没有对的设立NFS服务器l 防火墙和iptables没有关掉四、程序设计题29.CMPR0,R1 ;R0(a)与R1(b)比较ADDCCR0,R0,#1 ;若R0=1,则R1=R1+130. 使用多寄存器存取指令,将内存0x30000000开始的128k数据复制到内存0xa1000000开始的内存空间。AREACOPY,CODE,READONLY ENTRY CODE32LDR R0, =0xbff0000LDR R1, =0xef000000 LDR R2, =0xbff1000copy_loop:LMDIAR0!, R3-R12STDMIAR1!, R3-R12CMPR0, R2BLEcopy_loop END31.int num;void fun1();void fun2();void fun3();void fun4();void main()num=0;while(1)if(num%2=0)fun1();if(num%2=1)fun2();if(num%5=0)fun3();if(num1000)fun4();void fun1()num+;void fun2()num+=2;void fun3()num+=3;void fun4()num=0;五、综合32CC = arm-linux-gccEXEC = main OBJS = main.o fun1.o fun2.o $(EXEC):$(OBJS)$(CC) -g3 -Wall -o $(EXEC) $(OBJS)main.o:main.c $(CC) -g3 -Wall -c main.c fun1.o: fun1_1.h fun1_2.h fun1.c $(CC) -g3 -Wall -c fun1.c fun2.o: fun2_1.h fun2_2.h fun2.c $(CC) -g3 -Wall -c fun2.c clean:rm -f *.o $(EXEC)
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 各类标准


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!