天津科技大学2012-2013学年第二学期《嵌入式程序设计》(B卷)含答案
- 格式:pdf
- 大小:261.42 KB
- 文档页数:9
嵌入式系统设计师题库与参考答案一、单选题(共110题,每题1分,共110分)1.对信号量S执行V操作后,以下叙述中正确的是_。
A、当S小于0时唤醒一个阻塞进程B、当S小于0时唤醒一个就绪进程C、当S小于等于0时唤醒一个就绪进程D、当S等于0时唤醒一个阻塞进程正确答案:D2.以下叙述中不是嵌入式系统特点的是_A、面向应用,可以进行裁减和移植B、要求编码体积小,能够在嵌入式系统的有效存储空间内运行C、用于特定领域,不需要支持多任务D、可靠性高,无需人工干预独立运行,并处理各类事件和故障正确答案:C3.若信号量S的初值为2,当前值为-1,则表示有__等待进程。
A、3个B、1个C、2个D、0个正确答案:B4.某软件公司项目组的程序员在程序编写完成后均按公司规定撰写文档,并上交公司存档。
此情形下,该软件文档著作权应由_享有。
A、公司与项目组共同B、程序员C、项目组全体人员D、公司正确答案:D5.以下关于时序逻辑电路的叙述中,不正确的是_A、在异步时序电路中,记忆元件的状态变化不是同时发生的B、莫尔型(Moore)电路的输出是输入变量及现态的函数C、记忆元件一般是由触发器实现D、最能详尽描述时序逻辑功能的是状态迁移表和状态迁移图正确答案:B6.网络系统中,通常把_置于DMZ区。
A、网络管理服务器B、Web服务器C、入侵检测服务器D、财务管理服务器正确答案:B7.在中断响应过程中,CPU保护程序计数器的主要目的是_A、为了实现中断嵌套B、使CPU能找到中断服务程序的入口地址C、为了使CPU在执行完中断服务程序后能返回到被中断程序的断点处D、为了使CPU与I/O设备并行工作正确答案:C8.存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为36)A、0x21B、0x02C、0x65D、0x68正确答案:B9.在划分模块时,一个模块的作用范围应该在其控制范围之内。
………………………………密………………………………封………………………………线………………………………2015—2016学年第二学期期末考试一、单项选择题(每题2分,共30分)1、下面哪种操作系统不属于商用操作系统。
( )A、windows xpB、LinuxC、VxWorksD、WinCE2、下面哪点不是嵌入式操作系统的特点。
( )A、内核精简B、专用性强C、功能强大D、高实时性3、下面哪种不属于嵌入式系统的调试方法。
( )A、模拟调试B、软件调试C、BDM/JTAG调试D、单独调试4、在嵌入式ARM处理器中,下面哪种中断方式优先级最高。
( )A、ResetB、数据中止C、FIQD、IRQ5、NAND FLASH和NOR FLASH的区别正确的是( )。
A、NOR的读速度比NAND稍慢一些B、NAND的写入速度比NOR慢很多C、NAND的擦除速度远比NOR的慢D、大多数写入操作需要先进行擦除操作6、通常所说的32 位微处理器是指( )。
A、地址总线的宽度为32 位B、处理的数据长度只能为32 位C、CPU 字长为32 位D、通用寄存器数目为32 个7、ADD R0,R1,[R2]属于( )。
A、立即寻址B、寄存器间接寻址C、寄存器寻址D、基址变址寻址8数据字越长则( )。
A、时钟频率越快B、运算速度越快C、对存储器寻址能力越差D、精度越高9、典型的计算机系统结构是( )。
A、冯诺依曼体系结构B、哈佛结构C、单总线结构D、双总线结构10、下列不是RISC指令系统特点的是( )。
A、大量使用寄存器B、采用固定长度指令格式………………………………密………………………………封………………………………线………………………………C 、 使用多周期指令D 、 寻址方式多11、下列那种设备不属于嵌入式系统产品( )。
A 、PDAB 、ATM 取款机C 、个人计算机D 、机顶盒12、下列不属于ARM 处理器异常工作模式的是( )。
2011—2012 (下)嵌入式系统(ARM-LINUX)试卷学号: 姓名:一、填空题(每小题2分,共30分)1、Linux列出隐含文件或目录的命令是 _____ls_-a_________。
2、Linux列出当前所在的目录位置的命令是_______pwd__________。
3、Linux命令rmdir或rm含义是 ______删除(目录或文件)__________。
4、mkdir $QTDIR/bin命令的含义是______创建一个$QTDIR/bin目录_______。
5、cp bin/uic $QTEDIR/bin的含义是_____将bin/uic中的文件拷贝到$QTEDIR/bin___。
6、ifconfig eth0 192.168.0.111的含义是___配置eth0这一网卡的ip地址为192.168.0.111______________。
7、inetd的含义是____监视一些网络请求的守护进程___。
8、cd .. 的含义是_____跳回到当前目录的上一级目录__。
9、rm –rf yaffs/*的含义是________强制删除yaffs中文件 __________。
10、进入vivi后,输入命令bon part 0 128k 192k 1216k 4288k:m6470k的作用是:______对flash进行分区(共分4个bon分区,1个mtd分区)_____。
11、load flash kernel x 命令的作用是:____通过xmodem烧写内核映象文件_____。
12、make clean命令的作用是:_______清除之前编译的可执行文件及配置文件______。
13、执行minicom命令后,再执行下面命令:mount –t nfs –o nolock 192.168.0.121:/arm2410s /host其上IP地址是_宿主机__IP地址,其实质是把__宿主机的/arm2410s目录 __挂载到目标机的___/host ____目录。
第1章嵌入式系统概述1、什么是嵌入式系统?嵌入式系统的特点是什么?嵌入式系统概念:(1) IEEE对嵌入式系统的定义:用于控制、监视或者辅助操作机器和设备的装置。
(2)一般定义:以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
嵌入式系统的特点:(1) 专用的计算机系统 (2) 必须满足环境要求 (3) 必须能满足对象系统的控制要求 (4) 是集成计算机技术与各行业应用的集成系统(5) 具有较长的生命周期 (6) 软件固化在非易失性存储器中 (7) 必须能满足实时性要求(8) 需要专用开发环境和开发工具5、简单分析几种嵌入式操作系统的主要特点,包括嵌入式Linux、Windows CE、uCOS II 及VxWorks。
(1)嵌入式Linux:有多个主流版本,根据应用需求,性能略有差别。
μCLinux是Linux小型化后,适合于没有MMU的微处理器芯片而裁剪成的操作系统,μCLinux保持了传统Linux操作系统的主要特性,包括稳定、强大的网络和文件系统的支持,μCLinux裁剪了大量的Linux内核以缩小尺寸,适合像512KB RAM、1MB Flash这样小容量、低成本的嵌入式系统。
RT_Linux即能兼容通常的Linux,又能保证强实时性。
(2)Windows CE:开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用。
WinCE 开发难度远低于嵌入式Linux,实时性略低,常用于手机、PDA等手持设备中。
(3)uCOS II:结构小巧、抢先式的实时嵌入式操作系统,具有执行效率高、占用空间小、可移植性强、实时性能好和可扩展性能等优点。
主要用于小型嵌入式系统。
(4) VxWorks: 集成开发环境为Tornado,Vxworks因出现稍早,实时性很强,并且内核可极微(最小8K),可靠性较高等。
嵌入式系统设计师练习题及答案第一套 (1)嵌入式系统设计师练习题及答案第二套 (5)嵌入式系统设计师练习题及答案第三套 (16)嵌入式系统设计师练习题及答案解析第四套 (27)嵌入式系统设计师练习题及答案解析第五套 (45)嵌入式系统设计师练习题及答案解析第六套 (59)嵌入式系统设计师练习题及答案解析第七套 (66)嵌入式系统设计师练习题及答案解析第八套 (75)嵌入式系统设计师练习题及答案解析第九套 (81)嵌入式系统设计师练习题及答案解析第十套 (90)嵌入式系统设计师练习题及答案解析第十一套 (99)嵌入式系统设计师练习题及答案解析第十二套 (106)嵌入式系统设计师练习题及答案解析第十三套 (115)嵌入式系统设计师练习题及答案解析第十四套 (126)嵌入式系统设计师练习题及答案解析第十五套 (138)嵌入式系统设计师练习题及答案解析第十六套 (153)嵌入式系统设计师练习题及答案解析第十七套 (159)嵌入式系统设计师练习题及答案解析第十八套 (167)嵌入式系统设计师练习题及答案解析第十九套 (176)嵌入式系统设计师练习题及答案解析第二十套 (188)嵌入式系统设计师练习题及答案解析第二十一套 (197)嵌入式系统设计师练习题及答案解析第二十二套 (211)嵌入式系统设计师练习题及答案第一套1、以下关于CPU的叙述中,错误的是A.CPU产生每条指令的操作信号并将操作信号送往相应的部件进行控制B.程序计数器PC除了存放指令地址,也可以临时存储算术/逻辑运算结果C.CPU中的控制器决定计算机运行过程的自动化D.指令译码器是CPU控制器中的部件2、以下关于Cache的叙述中,正确的是A.在容量确定的情况下,替换算法的时间复杂度是影响Cache命中率的关键因素B.Cache的设计思想是在合理成本下提高命中率C.Cache的设计目标是容量尽可能与主存容量相等D.CPU中的Cache容量应大于cPu之外的Cache容量3、风险预测从两个方面评估风险,即风险发生的可能性以及A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果4、许多程序设计语言规定,程序中的数据都必须具有类型,其作用不包括A.便于为数据合理分配存储单元B.便于对参与表达式计算的数据对象进行检查C.便于定义动态数据结构D.使于规定数据对象的取值范围及能够进行的运算5、在计算机系统中,对程序员是透明的。
嵌入式考试题库及答案一、单项选择题(每题2分,共20分)1. 在嵌入式系统中,通常采用哪种类型的处理器?A. 通用处理器B. 精简指令集处理器(RISC)C. 复杂指令集处理器(CISC)D. 专用处理器答案:B2. 以下哪个不是嵌入式系统的典型特点?A. 实时性B. 可扩展性C. 资源受限D. 专用性答案:B3. 在嵌入式系统中,以下哪个不是常用的存储介质?A. ROMB. RAMC. 硬盘D. Flash答案:C4. 嵌入式操作系统与通用操作系统的主要区别是什么?A. 嵌入式操作系统更复杂B. 嵌入式操作系统更简单,资源占用少C. 嵌入式操作系统价格更高D. 嵌入式操作系统运行速度更快答案:B5. 以下哪个不是嵌入式系统的应用领域?A. 消费电子B. 工业控制C. 航空航天D. 办公自动化答案:D6. 在嵌入式系统中,通常使用哪种类型的编程语言?A. 汇编语言B. 高级语言C. 机器语言D. 以上都是答案:D7. 以下哪个不是嵌入式系统的开发工具?A. 编译器B. 调试器C. 项目管理软件D. 文字处理软件答案:D8. 在嵌入式系统中,以下哪个不是常用的通信协议?A. TCP/IPB. USARTC. I2CD. USB答案:D9. 嵌入式系统的功耗通常与什么因素有关?A. 处理器速度B. 存储容量C. 系统复杂度D. 以上都是答案:D10. 以下哪个不是嵌入式系统的开发流程?A. 需求分析B. 系统设计C. 编码实现D. 产品发布答案:D二、多项选择题(每题3分,共15分)1. 嵌入式系统的开发过程中,以下哪些是必须考虑的因素?A. 系统性能B. 成本控制C. 系统安全性D. 用户体验答案:ABCD2. 在嵌入式系统中,以下哪些是常见的输入设备?A. 触摸屏B. 键盘C. 鼠标D. 传感器答案:ABD3. 以下哪些是嵌入式系统开发中常用的软件工具?A. 集成开发环境(IDE)B. 版本控制系统C. 项目管理工具D. 数据库管理系统答案:ABC4. 在嵌入式系统中,以下哪些是常见的输出设备?A. 显示器B. 扬声器C. 打印机D. LED灯答案:ABD5. 嵌入式系统的测试通常包括哪些方面?A. 功能测试B. 性能测试C. 安全性测试D. 稳定性测试答案:ABCD三、填空题(每题2分,共20分)1. 嵌入式系统通常由、、和四个部分组成。
嵌入式系统概论答辩题答题规则:●若同组学号不同为基数或偶数,则学号为奇数的学生从15个奇数题中选答5个题目;学号为偶数的学生从15个偶数题目中选5个题目;若同组学号同为奇数或同为偶数,则二者商定选择,一人选奇数题,另一人选偶数题。
●答题时间为45分钟;以下是30道答辩题目:1.如何控制点阵屏上的一个LED灯的亮灭?2.CD4094的CLK信号有什么作用?该信号与S3C2410的哪个引脚相连接?3.CD4094的OLE信号有什么作用?该信号与S3C2410的哪个引脚相连接?4.为了控制CD4094的串入并出,S3C2410使用到的通用端口有GPIOB4/5,GPIOC0/7,GPIOD10,GPIOG8,如何对这些端口进行初始化?5. CD4094的STR信号有什么作用?该信号与S3C2410的哪个引脚相连接?6.一个16×8的字型码一共需要多少字节来存储,两个16×8字符如何得到显示缓冲区的显示码?7.如何实现字符的动态流动显示?8.程序中为什么对行驱动数据和列驱动数据进行取反写入CD4094?9.如何实现字符的反向流动?以具体程序加以说明?10.如何从串口输入字符串到数组存放?简单说明程序流程11.若采用串口中断方式进行字符输出,请说明如何进行初始化,中断服务程序如何改动。
12.sys_init.c最主要的目的是什么,程序中使用到了哪些硬件设备初始化程序?13.如何保证所显示的字符不闪烁?若要是显示的字符不断的闪烁,怎么实现呢?14.结合CD4094,若要显示2个字符而且采用行扫描方式,则先输入的左边的列数据字型码还是先输入右边的列数据字型码呢?为什么?15.在32*16矩阵上的若要显示4个字符,也就是显示2行,有什么办法可以实现多行显示?16.一个汉字在内存中占几个存储空间,怎么判断输入的是字符还是汉字?17.如何初始化中断服务程序的入口?18.显示缓冲区一共占多少个存储空间,如何更新显示缓冲区?(请指明算法或源代码)19.显示缓冲区和ASCII码缓冲区有什么区别?如何用ASCII码缓冲区更新显示缓冲区?20.如何调整行扫描的速度?21.请简述将16位行数据打入CD4094的过程?22.如何依据汉字的机内码找到该汉字的点阵码的首地址?23.如何从串口得到一个字符?24.请说明当刷新第4行所有列数据的,行驱动数据是什么?25.输入一个字符,如何得到该字符的点阵码首地址?26.如果一个C文件要用另一个C文件定义的变量,请提出解决办法?27.如何清除LED点阵屏的信息?也就是什么也不显示?28.请查阅资料,找到外部中断8的中断向量地址29.如果确定从串口输入的是字符还是汉字,请用文字或者代码进行说明?30.已知#define Lstr_H rGPBDAT |= 0x10代码,请确定Lstr_H与S3C2410哪个引脚相连?。
1、ARM微处理器有7种工作模式,它们分为两类非特权模式、特权模式。
其中2、ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态ARM 、Thumb,状态寄存器CPSR的T 位反映了处理器运行不同指令的当前状态3、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,R15 寄存器用于存储PC,R13通常用来存储SP 。
ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼,数据和指令分开使用不同接口的是哈佛结构用户模式属于非特权模式4、ARM 微处理器复位后,PC的地址通常是0x0 ,初始的工作模式是Supervisor 。
5、ARM微处理器支持虚拟内存,它是通过系统控制协处理器CP15 和MMU(存储管理部件)来进行虚拟内存的存储和管理。
当系统发生数据异常和指令领取异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。
6、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对齐,另一种是大端对齐。
7、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU工具链,ARM公司提供的工具链是ADS工具链计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于RISC类型,其指令长度是定长的8、目前使用的嵌入式操作系统主要有哪些请举出六种较常用的。
Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX任选六9、Boot Loader在嵌入式系统中主要起什么作用完成哪些主要的工作答:Boot Loader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。
通过Boot Loader,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。
10、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接在Windows主机上使用什么软件建立连接在Linux主机上使用什么软件建立连接答:RS-232,以太网口、并口在Windows主机上使用超级终端软件,在Linux主机上使用Minicom软件11、嵌入式开发环境主要包括哪些组件嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括宿主机目标机(评估电路板)基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境嵌入式操作系统12、在进行基于ARM核的嵌入式系统软件开发时,调用如下函数:int do_something(int arg1,void *arg2,char arg3,int *arg4)这四个参数通过什么方式从调用程序传入被调函数根据ATPCS编程规范,调用函数和子程序通过R0——R3四个寄存器传递参数,超过四个参数使用堆栈传递。