嵌入式系统设计与应用 试卷B卷_第1页
嵌入式系统设计与应用 试卷B卷_第2页
嵌入式系统设计与应用 试卷B卷_第3页
嵌入式系统设计与应用 试卷B卷_第4页
嵌入式系统设计与应用 试卷B卷_第5页
全文预览已结束

下载本文档

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

文档简介

试卷B卷本卷共5页第-5-页《嵌入式系统原理与应用》课程考试试卷(B卷)一、单项选择题(每小题2分,共20分)1、下面关于C语言程序的描述,正确的是____。

A、面向对象的结构化语言

B、要调用的函数必须在main()函数中定义

C、总是从main()函数开始执行

D、main()函数必须放在程序的开始2、以下叙述中,不符合RISC指令系统特点的____。

A、指令的种类比较少

B、寻址方式种类丰富,指令功能尽量增强

C、设置大量通用寄存器,访问存储器指令简单

D、适合嵌入式系统3、在下列cortex-A8ARM处理器的各种模式中,_____模式有自己独立的R8-R14寄存器。

A、系统模式(System)

B、终止模式(Abort)

C、中断模式(IRQ)

D、快中断模式(FIQ)

4、按照ARM过程调用标准(APCS),栈指针使用____寄存器,

A、R0

B、R13

C、R14

D、R15

5、在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用何种方法?____

A、直接修改CPU状态寄存器(CPSR)对应的模式

B、先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态

C、使用软件中断指令(SWI)

D、让处理器执行未定义指令

6、下面关于MMU和Linux描述错误的是:____

A、MMU是内存管理单元MemoryManagementUnit的缩写

B、uClinux可以运行在有MMU的处理器上

C、Linux内核功能强大,内存管理功能丰富,即使在没有MMU的处理器上,也可以通过软件实现地址映射。

D、Linux系统正是利用MMU,才能使得各个进程有独立的寻址空间

7、进程有三种状态:____。

A、准备态、执行态和退出态

B、精确态、模糊态和随机态

C、运行态、就绪态和等待态

D、手工态、自动态和自由态

8、在使用GCC编译器的过程中,以下____选项可用来指定生成的目标文件名。

A、-c

B、-o

C、-S

D、-E

9、对ARM7微处理器说法不正确的是____。

A、兼容16位的Thumb指令集

B、集成式RISC内核

C、集成了ICE-RT逻辑

D、哈佛体系结构10、一般可以用____实现自动编译。

A、gcc

B、gdb

C、make

D、vi

二.填空题(每空1分,共10分)1.BootLoader不仅依赖于CPU的体系结构,而且依赖于的相关配置。2.主机可以使用minicom、kermit或者等工具,通过串口发送文件。3.Gnumake的主要工作是读取一个。4.U-Boot的编译命令比较简单,主要分两步进行。第一步是配置,如makesmdkv210_config;第二步是编译,执行就可以了。5.常用的远程调试技术主要有插桩(stub)和两种。6.主机-目标机交叉开发环境模式是由开发主机和两套计算机系统内组成的。7.在linux2.6内核中,主从设备被定义为一个dev_t类型的位数。8.U-Boot将对于与硬件平台相关的代码定义成并保留在配置文件中。9.U-Boot的启动过程分为两个阶段:第一阶段主要由代码实现,负责对CPU及底层硬件资源的初始化;第二阶段用语言实现。三.问答题(每小题5分,共40分)1.字符设备驱动程序中file结构体、fileoperations结构体和inode结构体是最重要的三个结构体,请分别表述各自的作用。2.下面的声明都是什么意思?constinttestaaa;intconsttestaaa;constint*testaaa;int*consttestaaa;intconst*testaaaconst;3.某计算机系统由下图所示的部件构成,假定每个部件的千小时可靠度R均为0.92,则该系统的千小时可靠度约为?(保留小数点后四位)4.在字符设备驱动程序中,假设已完成设备号分配,请写一段代码,要求使用动态分配一个新的cdev结构体并初始化。5.a,b是如下counter类的两个实例。#include<QObject>classCounter:publicQObject{Q_OBJECTpublic:Counter(){m_value=0;}intvalue()const{returnm_value;}publicslots:voidsetValue(intvalue);signals:voidvalueChanged(intnewValue);private:intm_value;};当实现如下操作后,Countera,b;QObject::connect(&a,&Counter::valueChanged,&b,&Counter::setValue);a.setValue(170);b.setValue(512);请分别写出a.value(),b.value()的值6.请按要求写出一个makefile文件,要求包括:采用arm-linux-gcc交叉编译器,源文件为buzzer.c,安装目录为install,目标文件为buzzer,使用buzzer.h头文件,静态编译。7.流水线是嵌入式系统中的重要技术。假设某处理机的流水线指令由3个子部件完成,每个子部件的工作周期均为t,采用常规标量单流水线处理机。若连续执行30条指令,则共需时间多少t?8.访问绝对地址是嵌入式系统的重要特点。假设某系统的一个绝对地址为0x1357的整型变量的值为0x8642。请编写代码实现这一操作。四.应用题(每小题6分,共30分)进程调度是嵌入式linux操作系统的重要功能。在一个单处理器嵌入式linux的计算机系统中,采用抢占式优先级的进程调度方案,且所有任务可以并行使用I/O设备。下表列出了6个任务T1、T2、T3、T4、T5、T6及优先级(1最高,6低)和独立运行时占用CPU与I/O设备的时间。如果操作系统的开销忽略不计,这6个任务从同时启动到全部结束的总时间为多少ms,CPU的空闲时间共有多少ms?请写出分析过程。任务优先级每个任务独立运行时所需的时间T11对每个任务:占用CPU10ms,I/O12ms,再占用CPU4msT22T33T44T55T662.假设目标机ARM开发板的IP地址为192.168.1.12,请首先在主机上编写程序实现对500个整数进行排序(请写出完整源码,包括本程序使用的头文件),然后简述将该程序编译、下载至目标机、修改文件权限以及执行该程序的过程。3.请编写代码段,实现对含有2000个整型元素的数组testa进行每个元素加1然后赋值给新数组testb的操作。并且该代码段有如下要求:循环次数为1000次;每次循环减少一条判断指令;流水线阻塞减少。4.给定一个整型变量x,在嵌入式系统中写两段代码,第一个设置x的

温馨提示

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

评论

0/150

提交评论