版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题号一二三四五六七八九十总分累分人 签名题分40122424 100得分考生注意事项:1、本试卷共5页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、 填空题(每空2分,共40分) 得分评阅人 1、 arm微处理器有 7种工作模式,它们分为两类 非特权模式 、 特权模式 。其中用户模式属于 非特权模式 2、 arm支持两个指令集, arm核因运行的指令集不同,分别有两个状态 arm 、 thumb ,状态寄存器cpsr的 t 位反映了处理器运行不同指令的当前状态3、 arm核有多个寄存器,其中大部分用于通用寄存器,有小部分
2、作为专用寄存器, r15 寄存器用于存储pc,r13通常用来存储 sp 4、 arm处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼 ,数据和指令分开使用不同接口的是 哈佛结构 5、 arm微处理器复位后,pc的地址通常是 0x0 ,初始的工作模式是supervisor 。 6、 arm微处理器支持虚拟内存,它是通过系统控制协处理器 cp15 和mmu(存储管理部件)来进行虚拟内存的存储和管理。当系统发生 数据 异常和 指令领取 异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过mmu交换物理内存和虚拟内存的页面,以保证程序正常执行。7、 编译链接代码时,有两种存储代码和数据
3、的字节顺序,一种是 小端对齐 ,另一种是 打断对齐 8、 构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是 gnu工具链 ,arm公司提供的工具链是 ads工具链 9、 计算机有cisc和risc两种类型,以arm微处理器为核心的计算机属于 risc、 类型,其指令长度是 定长的 。二、 指令测试题(共12分) 1、 写一条 arm 指令,完成操作r1 = r2 * 3(4分)add r1,r2,r2,lsl #12、 初始值r1=23h,r2=0fh执行指令bic r0, r1,r2,lsl #1后,寄存器r0,r1的值分别是多少?(4分)r0=21h,r1=23h 3、说明指令
4、stmiar12!, r0-r11的操作功能。(4分)将r0-r11十二个寄存器中的32位数据,存储到r12地址指针为起始地址的内存中,地址的操作方式是先操作、后增加,并更新地址。 4、写一段 arm汇编程序:循环累加队列myarray中的所有元素,直到碰上零值元素,结果放在r4中。程序框架如下,补充代码完成上述功能。(8分)area total, code readonlyentrystartmov r4, #0adr r0, myarray;在此补充代码loopldr r1, r0, #4addr4, r4, r1cmpr1, #0bneloop5、这是一个由源程序strtest.c和sc
5、opy.s组成的混合程序项目,通过调用strcopy完成字符串复制,程序代码如下。要求阅读程序,在程序中的注释符“/”后,说明该句程序的作用,并说明extern和export伪指令的在程序中的作用。(8分)strtest.c#include <stdio.h>extern void strcopy(char *d, const char *s);int main() const char *srcstr = "first string - source" char dststr = "second string - destination"
6、printf("before copying:n"); printf(" '%s'n '%s'n",srcstr,dststr); / strcopy(dststr,srcstr); / printf("after copying:n"); printf(" '%s'n '%s'n",srcstr,dststr);/ return 0;scopy.sarea scopy, code, readonly export strcopystrcopy ldr
7、b r2, r1,#1 ; strb r2, r0,#1 ; cmp r2, #0 ; bne strcopy ; mov pc,lr ;end/输出源串和目标串 (8分)/调用strcopy函数/输出复制后的源串和目标串;r1指向源串,从源串载入一个字节的字符到r2,并更新r1=r1+1;r0指向目标串,从r2保存一个字节的字符到目标串,并更新r0=r0+1;测试串尾标志0;非零转标号strcopy ;返回三、 程序测试题(共24分) 1、写一段 arm汇编程序:循环累加队列myarray中的所有元素,直到碰上零值元素,结果放在r4中。程序框架如下,补充代码完成上述功能。(8分)area t
8、otal, code readonlyentrystartmov r4, #0adr r0, myarray;在此补充代码答:loopldr r1, r0, #4addr4, r4, r1cmpr1, #0bneloopstopb stopmyarraydcd 0x11dcd0x22dcd 0x0end2、有如下程序段,画出程序流程图,并回答执行程序以后r0的值是多少。(8分)num equ 2 start mov r0, #0 mov r1, #5 mov r2, #2 bl func stop b stop func cmp r0, #num movhs pc, lr adr r3, ju
9、mptable ldr pc, r3,r0,lsl#2 jumptable dcd doa dcd dos doa add r0, r1, r2 mov pc, lr dos sub r0, r1, r2 mov pc,lr end 答:r0为0调用doa,r0为1调用dos,r0大于2直接返回,流程图略。r0=73、 这是一个由源程序strtest.c和scopy.s组成的混合程序项目,通过调用strcopy完成字符串复制,程序代码如下。要求阅读程序,在程序中的注释符后,说明该句程序的作用,并说明extern和export伪指令的在程序中的作用。(8分)strtest.c#include &
10、lt;stdio.h>extern void strcopy(char *d, const char *s);int main() const char *srcstr = "first string - source" char dststr = "second string - destination" printf("before copying:n"); printf(" '%s'n '%s'n",srcstr,dststr); /输出源串和目标串 strcopy(ds
11、tstr,srcstr); /调用strcopy函数 printf("after copying:n"); printf(" '%s'n '%s'n",srcstr,dststr);/ 输出复制后的源串和目标串 return 0;scopy.sarea scopy, code, readonly export strcopystrcopy ldrb r2, r1,#1 ; r1指向源串,从源串载入一个字节的字符到r2,并更新r1=r1+1 strb r2, r0,#1 ;r0指向目标串,从r2保存一个字节的字符到目标串,并
12、更新r0=r0+1 cmp r2, #0 ;测试串尾标志0 bne strcopy ;非零转标号strcopy mov pc,lr ;返回 end四、 问答题(每题6分,共24分) 得分评阅人 1、 目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。windows ce/windows mobile、vxwork、linux、ucos、symbian、qnx任选六2、arm系统中的堆栈有四种,如下图。请按图标出四种堆栈的类型。atpcs编程规范约定使用的堆栈是哪一种?答:fd、fa、ed、ea。atpcs编程规范约定使用的堆栈是fd3、boot loader在嵌入式系统中主要起什么作用?
13、完成哪些主要的工作? 答:boot loader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。通过boot loader,初始化硬件设备,建立内存和i/o空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。4、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在windows主机上使用什么软件建立连接?在linux主机上使用什么软件建立连接?1、 答:rs-232,以太网口、并口在windows主机上使用超级终端软件在linux主机上使用minicom软件5嵌入式开发环境主要包括哪些组件? 嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括l 宿主机l 目标机(评估电路板)l 基于jtag的icd仿真器、或调试监控软件、或在线仿真器icel 运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境l 嵌入式操作系统6 在进行基于arm核的嵌入式系统软件开发时,调用如下函数:int do_something(int arg1,void *arg2,char arg3,int *arg4)这四个参数通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度网络安全责任保险合同书和安全保障协议2篇
- 二零二五版工程担保合同风险控制指南3篇
- 二零二五年度能源管理系统续约协议
- 二零二五版建筑工程抗震加固合同2篇
- 二零二五年文化活动中心石方合同
- 2024年艺术画廊墙面定制粉刷服务协议3篇
- 二零二五版航空安全评价与航空器安全检查合同3篇
- 二零二五年高管薪酬体系调整与执行合同3篇
- 2025年地质勘探仪器项目提案报告模板
- 2025年IT运维服务市场调研报告
- 菏泽2024年山东菏泽市中心血站招聘15人笔试历年典型考点(频考版试卷)附带答案详解版
- 供热通风与空调工程施工企业生产安全事故隐患排查治理体系实施指南
- 精-品解析:广东省深圳市罗湖区2023-2024学年高一上学期期末考试化学试题(解析版)
- 记账实操-基金管理公司的会计处理分录示例
- 中国慢性便秘诊治指南
- 儿童流感诊疗及预防指南(2024医生版)
- 沐足行业严禁黄赌毒承诺书
- 2025年蛇年红色喜庆中国风春节传统节日介绍
- 河北省承德市2023-2024学年高一上学期期末物理试卷(含答案)
- 山西省2024年中考物理试题(含答案)
- 矫形器师(三级)试题
评论
0/150
提交评论