宁波大学 科技学院 嵌入式系统-2010-A1试卷 期末考试 试卷 pdf版.pdf_第1页
宁波大学 科技学院 嵌入式系统-2010-A1试卷 期末考试 试卷 pdf版.pdf_第2页
宁波大学 科技学院 嵌入式系统-2010-A1试卷 期末考试 试卷 pdf版.pdf_第3页
宁波大学 科技学院 嵌入式系统-2010-A1试卷 期末考试 试卷 pdf版.pdf_第4页
宁波大学 科技学院 嵌入式系统-2010-A1试卷 期末考试 试卷 pdf版.pdf_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

嵌入式系统 2009 2010 学年第二学期考试试卷 1 宁波大学科学技术学院 2009 2010 学年第二学期考试试卷 课程名称 嵌入式系统考试性质 开卷试卷编号 A1A1A1A1 阅卷教师 考试成绩 时间 120 分钟 提示 1 在开始答题之前 为防止答案意外丢失 请通过 Word 菜单 工具 选项 保 存 标签页中设置 自动保存时间间隔 为 1 分钟 一 选择题 每题选出一个正确答案 每题一 选择题 每题选出一个正确答案 每题 1 1 分 共分 共 3030 分 分 1 和 PC 机系统相比 下列哪个不是嵌入式系统独具的特点 C A 系统内核小B 专用性强 C 可执行多任务D 系统精简 2 UCOS II 操作系统属于 B A 顺序执行系统B 占先式实时操作系统 C 非占先式实时操作系统D 分时操作系统 3 ARM 公司是专门从事 A A 基于 RISC 技术芯片设计开发B ARM 芯片生产 C 软件设计D ARM 芯片销售 4 ARM9 系列微处理器是 C A 三级流水线结构B 四级流水线结构 C 五级流水线结构D 六级流水线结构 5 在所有工作模式下 A 都指向同一个物理寄存器 即各模式共享 A R0 R7B R0 R12C R8 R12D R13 R14 6 当异常发生时 寄存器 A 用于保存 CPSR 的当前值 从异常退出时则可由它来恢复 CPSR A SPSRB R13C R14D R15 7 能实现把立即数 0X3FF5000 保存在 R0 中的指令是 A A LDRR0 0X3FF5000 B LDRR0 0X3FF5000 C MOV R0 0X3FF5000 A1 嵌入式系统 2009 2010 学年第二学期考试试卷 2 D MOV R0 0X3FF5000 8 ARM 指令 LDMIARO R1 R2 R3 R4 实现的功能是 A A R1 R0 R2 R0 4 R3 R0 8 R4 R0 12 B R1 R0 R2 R0 1 R3 R0 2 R4 R0 3 C R1 R0 R2 R0 1 R3 R0 2 R4 R0 3 D R1 R0 R2 R0 4 R3 R0 8 R4 R0 12 9 D 伪指令用于定义一个代码段或数据段 A RLISTB DCBC MAPD AREA 10 在上机实验中 ADS 开发环境下 调试程序用 A 软件 A AXDB DebugC GccD Make 11 针对没有 MMU 的 ARM 芯片 其操作系统可以使用 D A Windows CE LinuxB VxWork C uClinux UC OS IID 以上都可以 12 嵌入式系统开发系统使用的 A 方式中 使用仿真头完全取代目标板上的 CPU 在不 干扰处理器的正常运行情况下 实时检测 CPU 的内部工作情况 A 基于 JTAG 的 ICDB 在线仿真器 ICE C 背景调试模式 BDMD 软件模拟环境 13 在嵌入式 Linux 开发系统 微机与开发版通过串口连接 主要是用于 C A 下载应用程序B 下载操作系统映像文件 C 实现 BootLoader 的人机操作界面D 实现应用程序的人际操作界面 14 指令 MSR CPSR C R0 实现的功能是 A A 传送 R0 的内容到 CPSR 中 更新 CPSR B 传送 R0 的内容到 CPSR 中 但仅修改其控制域 C 传送 CPSR 的内容到 R0 D 传送 CPSR 的控制域内容到 R0 15 某文件的所有者拥有全部权限 组内的权限为可执行可写 组外成员的权限为只执行 则该文 件的权限为 D A 467B 674C 476D 764 嵌入式系统 2009 2010 学年第二学期考试试卷 3 16 linux 下删除文件命令为 B A mkdirB rmdirC mvD rm 17 为了查找出当前用户运行的所有进程的信息 我们可以使用 A 命令 A ps aB ps uC ls aD ls l 18 假设当前目录下有文件 Makefile 下面是其内容 pr1 prog o subr o gcc o pr1 prog o subr o prog o prog c prog h gcc c l prog o prog c subr o subr c gcc c o subr o subr c clear rm f pr1 o 现在执行命令 make clear 实际执行的命令是 B A rm f pr1 oB gcc c l prog o prog c C gcc c o subr o subr cD 都执行 19 LINUX 支持网络文件系统 NFS 下列哪个命令实现了将位于 192 168 1 4 机器上的 opt sirnfs 目录挂载到本机 mnt sirnfs 下 A A mount t nfs 192 168 1 4 opt sirnfs mnt sirnfs B mount t nfs mnt sirnfs 192 168 1 4 opt sirnfs C mount nfs t 192 168 1 4 opt sirnfs mnt sirnfs D mount nfs t mnt sirnfs 192 168 1 4 opt sirnfs 20 同 CISC 相比 下面哪一项不属于 RISC 处理器的特征 D A 采用固定长度的指令格式 指令规整 简单 基本寻址方式有 2 3 种 B 减少指令数和寻址方式 使控制部件简化 加快执行速度 C 数据处理指令只对寄存器进行操作 只有加载 存储指令可以访问存储器 以提高指令的执 行效率 同时简化处理器的设计 D RISC 处理器都采用哈佛结构 21 在 ARM 体系结构中 要从主动用户模式 User 切换到超级用户模式 Supervisor 应采用 B 方法 A 直接修改 CPU 状态寄存器 CPSR 对应的模式 B 先修改程序状态备份寄存器 SPSR 到对应的模式 再更新 CPU 状态 嵌入式系统 2009 2010 学年第二学期考试试卷 4 C 使用软件中断指令 SWI D 让处理器执行未定义指令 22 在 ARM Linux 体系中 用来处理外设中断的异常模式是 C A 软件中断 SWI B 未定义的指令异常 C 中断请求 IRQ D 快速中断请求 FIQ 23 在下列 ARM 处理器的各种模式中 只有 A 模式不可以自由地改变处理器的工作模 式 A 用户模式 User B 系统模式 System C 终止模式 Abort D 中断模式 IRQ 24 存盘并退出 vi 的指令是 D A qB q C wD wq 25 ARM 嵌入式系统中 PC 指向的是正在 D 的指令地址 A 执行B 译码C 取指D 都不是 26 实时系统是指 A A 响应快的系统B 时间约束的系统 C 单任务系统D 内核小的系统 27 通常所说的 32 位微处理器是指 C A 地址总线的宽度为 32 位B 处理的数据长度只能为 32 位 C CPU 字长为 32 位D 通用寄存器数目为 32 个 28 以下叙述中正确的是 C A 宿主机与目标机之间只需要建立逻辑连接即可 B 在嵌入式系统中 调试器与被调试程序一般位于同一台机器上 C 在嵌入式系统开发中 通常采用的是交叉编译器 D 宿主机与目标机之间的通信方式只有串口和并口两种 29 对 ARM 处理器说法不正确的是 D A 小体积 低功耗 低成本 高性能 B 支持 Thumb 16 位 ARM 32 位 双指令集 C 只有 Load Store 指令可以访问存储器 嵌入式系统 2009 2010 学年第二学期考试试卷 5 D 寻址方式多而复杂 30 如果 Boot Loader 内核 启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放 则其存储结构的分配顺序应当是 B A 文件系统 内核 启动参数 Bootloader B 启动参数 Bootloader 内核 文件系统 C Bootloader 内核 启动参数 文件系统 D Bootloader 启动参数 内核 文件系统 二 填空题 每空格二 填空题 每空格 1 1 分 共分 共 1010 分 分 1 ARM 处理器有多种运行模式 用户程序运行在其中的 用户 模式 2 Qt Embedded 使用 过程调用 和 中断返回 的机制实现函数的回调 3 Rl 2000H 2000H Ox28 2008H Ox87 则执行指令 LDR R0 R1 8 后 R0 的值为 0 x87 4 假设 R1 0 x31 R2 0 x2 则执行指令 ADD R0 R1 R2 LSL 2 后 R0 的值是 0 x39 5 ADS ARM Developer Suite 调试程序时 调入的文件最好为 ADS1 2 版本下编译生成的 axf 文件 该版本的文件包含部分调试用到的信息 6 ARM 汇编语言由伪操作 伪指令 宏指令和指令共同构成 其中 伪操作 是一种特殊的指 令助记符 在汇编时会被转换成相应的指令 在反汇编中能看到汇编器产生的指令代码 7 在 ATPCS 中函数的参数传递通常通过 R0 R7 寄存器 堆栈指针是 R13 寄存器 8 8 ARM 处理器总共有 37 个寄存器 这些寄存器根据 ARM 处理器不同工作模式 可将全部寄存器分 成 3 组 提示 2 您现在已完成了前二部分 请手工保存一下此文档 以免意外情况下丢失答案 嵌入式系统 2009 2010 学年第二学期考试试卷 6 三 程序分析 共三 程序分析 共 2020 分 分 1 如下在 ADS 中对工程的链接器 ARM Linker 进行了配置 并编写了如下的汇编程序 问 现执行上述程序 请列出 R0 R1 R2 的最终值 并告知整个程序的功能 5 5 分 分 R0 1 R1 2 嵌入式系统 2009 2010 学年第二学期考试试卷 7 R2 1 功能 对 R0 和 R1 分别赋值 0 1 在 R1 为 5 的条件下循环给 R0 赋值 R0 和 R1 之和 给 R1 加 1 取得 RESULT 的地址赋值于 R2 将 R0 的值保存在 RESULT 中 2 阅读如下程序 test s test c 请列出上述程序执行后 R0 R1 的值 并说明上述程序的作用 5 5 分 分 R0 31 R1 23 功能 test c 调用 s program 函数 将 54 赋值 R0 23 赋值 R1 两者相减后 赋值给 R0 R0 作为返 回值赋值给 num 然后输出 num 3 现有如下 C 语言定义的函数 mypro int mypro int a int b a a b return a 请补充完成调用上述函数的汇编程序 实现 11 与 22 相乘 并要求将结果保存在地址为 0 x40001000 处 1010 分 分 area test3 code readonly 嵌入式系统 2009 2010 学年第二学期考试试卷 8 import mypro entry code32 start mov r0 11 1 mov r1 22 2 BLmypro 3 Ldr r3 0 x40001000 4 Str r0 r3 5 END 提示 3 您现在已完成了前三部分 请手工保存一下此文档 以免意外情况下丢失答案 四 综合编程 共四 综合编程 共 2020 分 分 1 教材第六章关于 GPIO 的应用 列举了一个 I O 管脚控制 4 个 LED 发光二极管的例子 但我们实 验箱所提供的 LED 发光二极管位于不同的引脚 它们分别使用 了 S3C2410 的 GPC5 GPC6 GPC7 如下图 请修改原程序段以实现三个灯的交替闪烁 注 未用引脚设置为 input 状态 请直接在原来的程序上修改 1010 分 分 博创经典版 LED 接线原理图 相关寄存器定义 define rGPCCON volatile unsigned 0 x56000020 define rGPCDAT volatile unsigned 0 x56000024 define rGPCUP volatile unsigned 0 x56000028 端口初始化 void port init void rGPCCON 0 x56aa rGPCUP 0 xff GPF 所有端口都不加上拉电阻 所有 LED 交替亮灭 void led on off void int i rGPCDAT 0 所有 LED 全亮 for i 0 i 100000 i rGPCDAT 0 xE0 所有 LED 全灭 for i 0 i 100000 i 嵌入式系统 2009 2010 学年第二学期考试试卷 9 2 教材第七章关于中断处理的应用 列举了一个通过按钮产生中断请求的实验例子 但我们实验箱 所提供的按钮位于不同的引脚 如下图 按键接到 INT5 中断 博创经典版中断实验电路图 请修改原程序段以实现实例中要求的功能 即当按钮按下 向 CPU 发出中断请求 当 CPU 受理中断 后 进入相应的中断服务程序 通过超级终端的主窗口显示当前进入的中断号 有关 EXTINTn 参 数配置请参考附件 EXTINTn 参数 doc 注 直接在原来的程序上修改 并删除同此实验要求无关 的原有代码部分 1010 分 分 相关寄存器定义 define rGPFCON volatile unsigned 0 x56000050 端口 F 的控制寄存器 define rEXTINT0 volatile unsigned 0 x56000088 外部中断控制寄存器 0 define rEINTMASK volatile unsigned 0 x560000a4 外部中断屏蔽寄存器 define rEINTPEND volatile unsigned 0 x560000a8 外部中断挂起寄存器 define rINTMSK volatile unsigned 0 x4a000008 中断屏蔽寄存器 define rSRCPND volatile unsigned 0 x4a000000 源挂起寄存器 define rINTPND volatile unsigned 0 x4a000010 中断挂起寄存器 中断初始化 void int init void rGPFCON rGPFCON 将 GPF0 配置为 EINT5 pISR EINT5 UINT32T int0 int 注册中断处理函数 rEINTPEND 0 xffffff 清除所有外部中断挂起状态 rSRCPND BIT EINT5 清除源的挂起状态 rINTPND BIT EINT5 清除挂起状态 rEXTINT0 rEXTINT0 EINT5 下降沿触发 rINTMSK 打开 INTMSK 中的中断 0 嵌入式系统 2009 2010 学年第二学期考试试卷 10 中断处理函数 void irq int0 int void 外部中断 0 处理函数 uart printf EINT0 interrupt occurred n ClearPending BIT EINT0 清除中断源 define ClearPending bit rSRCPND bit rINTPND rINTPND precent write wrong data 清除中断源 注意清除的顺序 要从源头开始清除 提示 4 您现在已完成了前四部分 请手工保存一下此文档 以免意外情况下丢失答案 五 问答题 共五 问答题 共 2020 分 分 1 简述使用操作系统的

温馨提示

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

评论

0/150

提交评论