天津科技大学2012-2013学年第二学期《嵌入式程序设计》(B卷)含答案
嵌入式系统设计师题库与参考答案
嵌入式系统设计师题库与参考答案一、单选题(共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.在划分模块时,一个模块的作用范围应该在其控制范围之内。
嵌入式系统基础B及答案
………………………………密………………………………封………………………………线………………………………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 处理器异常工作模式的是( )。
2012嵌入式系统试卷及答案
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 ____目录。
嵌入式系统基础B习题及答案综述
第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、在计算机系统中,对程序员是透明的。
天津科技大学嵌入式操作系统---第3章 基于linux的嵌入式软件开发
18:19
4
3.1.1 嵌入式软件体系结构
18:19
5
1. 设备驱动层
设备驱动层是嵌入式系统中必不可少的重 要部分,使用任何外部设备都需要有相应 驱动程序的支持,它为上层软件提供了设 备的操作接口。 上层软件不用理会设备的具体内部操作, 只需调用驱动层程序提供的接口即可。 驱动层一般包括硬件抽象层HAL、板级支 持包BSP和设备驱动程序。
18
3.2.2 基于开发板的二次开发
所谓二次开发是利用现成的开发板进行开发,不同于通用 计算机和工作站上的软件开发工程,一个嵌入式软件的开 发过程具有很多特点和不确定性。其中最重要的一点是软 件跟硬件的紧密耦合特性。 由于嵌入式系统的灵活性和多样性,这样就给软件设计人 员带来了极大地困难。第一,在软件设计过程中过多地考 虑硬件,给开发和调试都带来了很多不便;第二,如果所 有的软件工作都需要在硬件平台就绪之后进行,自然就延 长了整个的系统开发周期。这些都是应该从方法上加以改 进和避免的问题。 为了解决这个问题,通常的做法是基于某种开发板做二次 开发,从这个角度看,硬件开发所占的比重不到20%,而 软件开发的比重占到了80%。
3.1 嵌入式软件结构 3.2 嵌入式软件开发流程 3.3 嵌入式linux开发环境 3.4 嵌入式系统引导代码 3.5 linux内核结构及移植 3.6 嵌入式文件系统及移植 3.7 linux设备驱动概述 3.8 设备驱动程序接口 3.9 linux设备驱动开发流程
18:19 3
3.1 嵌入式软件结构
?在嵌入式开发中经常要面对设备驱动程序的开发嵌入式系统通常有许多设备用于与用户交互象触摸屏小键盘滚动轮传感器在嵌入式开发中经常要面对设备驱动程序的开发嵌入式系统通常有许多设备用于与用户交互象触摸屏小键盘滚动轮传感器rs232接口lcd等等
嵌入式考试题库及答案
嵌入式考试题库及答案一、单项选择题(每题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. 嵌入式系统通常由、、和四个部分组成。
天津科技大学2009-2010年第二学期软件工程考试试卷B卷(含答案)
1. DFD(数据流程图)中的每个加工至少需要( D ) 。
A. 一个输入流
B. 一个输出流
C. 一个输入或输出流
D. 一个输入流和一个输出流
2. 测试的关键问题是( D )。
A. 如何组织对软件的评审
B. 如何验证程序的正确性
C. 如何采用综合策略
D. 如何选择测试用例
3. 软件维护困难的主要原因是( C )。
A.系统描述
B.详细设计
C.测试
D.编程辅助
26. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描
绘了系统的 ( A )
A.总貌
B.细节
C.抽象
D.软件的作者
27. 软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试
方法,称为( C )测试。
A.白盒法
B.灰盒法
C.黑盒法
D.综合法
答:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否
满足规定的需求或是弄清预期结果与实际结果之间的差别。
目的是:
(1) 验证软件需求和功能是否得到完整实现; (2) 验证软件是否可以发布
(3) 发现软件系统的缺陷、错误及不足
第 6 页 (共 10 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
助功能是属于( C ) 。
A.改正维护
B.适应性维护
C.完善性维护
D.改正并适应性维护
专 业:
学 院:
第 3 页 (共 10 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
天津科技大学嵌入式系统课程设计答辩题目汇总
嵌入式系统概论答辩题答题规则:●若同组学号不同为基数或偶数,则学号为奇数的学生从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四个寄存器传递参数,超过四个参数使用堆栈传递。
嵌入式考试题目及答案
嵌入式考试题目及答案一、单选题(每题2分,共20分)1. 嵌入式系统是指()。
A. 嵌入到其他系统中的专用计算机系统B. 嵌入到其他系统中的通用计算机系统C. 嵌入到其他系统中的操作系统D. 嵌入到其他系统中的硬件系统答案:A2. 以下哪个不是嵌入式系统的典型应用领域?()A. 消费电子B. 工业控制C. 航空航天D. 个人电脑答案:D3. 在嵌入式系统中,以下哪个不是常用的处理器类型?()A. 微控制器(MCU)B. 数字信号处理器(DSP)C. 微处理器(MPU)D. 网络处理器(NP)答案:D4. 以下哪个不是嵌入式系统的开发工具?()A. 编译器B. 调试器C. 仿真器D. 打印机答案:D5. 在嵌入式系统中,以下哪个不是操作系统的功能?()A. 任务调度B. 内存管理C. 文件系统D. 网络通信答案:D6. 以下哪个不是嵌入式系统的硬件组成?()A. 处理器B. 存储器C. 输入/输出设备D. 显示器答案:D7. 在嵌入式系统中,以下哪个不是软件组成?()A. 操作系统B. 应用程序C. 驱动程序D. 打印机驱动答案:D8. 以下哪个不是嵌入式系统的开发流程?()A. 需求分析B. 系统设计C. 编码D. 测试答案:D9. 在嵌入式系统中,以下哪个不是调试技术?()A. 断点B. 单步执行C. 代码覆盖率分析D. 性能优化答案:D10. 以下哪个不是嵌入式系统的可靠性要求?()A. 容错性B. 可预测性C. 可维护性D. 可扩展性答案:D二、多选题(每题3分,共15分)11. 嵌入式系统的特点是()。
A. 实时性B. 专用性C. 可扩展性D. 低功耗答案:ABD12. 嵌入式系统的开发工具包括()。
A. 编译器B. 调试器C. 仿真器D. 打印机答案:ABC13. 嵌入式系统的硬件组成包括()。
A. 处理器B. 存储器C. 输入/输出设备D. 显示器答案:ABC14. 嵌入式系统的软件组成包括()。
嵌入式系统试题及答案
嵌入式系统试题及答案【篇一:2012年_嵌入式系统试卷卷_及答案】》课程考试试卷( b卷)专业:计算机科学年级:08级考试方式:闭卷学分:3 考试时间:120 分钟一、填空 (每空1 分,共 20 分)1.嵌入式微处理器一般可分为和四种类型。
2.嵌入式系统体系结构一般具有和两种基本形式。
3.嵌入式存储系统一般由和 4.嵌入式存储系统具有5从编程的角度看,arm微处理器的一般有和 6.嵌入式软件的开发一般分为、和三个步骤。
7.嵌入式linux的内核有五个组成部分,它们是进程调度、、和二简答(每小题5分,共 30 分)1.简要叙述嵌入式系统的定义。
2.什么是嵌入式实时操作系统?简单叙述其特点。
3.什么是操作系统的移植?b卷第 1 页共 4 页态。
4.简要叙述arm体系微处理器中控制程序的执行流程方式?5.简要叙述嵌入式系统的设计步骤?6.嵌入式系统中电源管理器的作用有哪些?三单项选择题(每小题2分,共20分)1 、add r0,r1,#3属于()寻址方式。
a. 立即寻址 b. 多寄存器寻址 c. 寄存器直接寻址 d. 相对寻址 2、get伪指令的含义是()a. 包含一个外部文件 b. 定义程序的入口 c. 定义一个宏 d. 声明一个变量a、rtosb、占先式实时操作系统c、非占先式实时操作系统d、嵌入式实时操作系统5、若r1=2000h,(2000h)=0x86,(2008h)=0x39,则执行指令ldrr0,[r1,#8]!后r0的值为()。
a. 0x2000 b. 0x86 c. 0x2008 d. 0x39b卷第 2 页共 4 页6、寄存器r13除了可以做通用寄存器外,还可以做()。
a、程序计数器 b、链接寄存器 c、栈指针寄存器d、基址寄存器7、fiq中断的入口地址是()。
a、0x0000001c b、0x00000008 c、0x00000018 d、0x00000014 8、arm指令集和thumb指令集分别是()位的。
天津科技大学2009-2010年第二学期软件工程考试试卷A 卷(含答案)(国际学院)
一、单项选择题(请将每小题最合适的答案的代码写在答题纸的相应位置,写在试卷上无效,共30分,每小题1分)1.“软件危机”是指( C ) 。
A. 计算机病毒的出现B. 利用计算机进行经济犯罪活动C. 软件开发和维护中出现的一系列问题D. 人们过分迷恋计算机系统2.下列关于功能性注释不正确的说法是( B )A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B. 注释用来说明程序段,需要在每一行都要加注释C. 可使用空行或缩进,以便很容易区分注释和程序D. 修改程序也应修改注释3.结构化维护与非结构化维护的主要区别在于( D )A. 软件是否结构化B. 软件配置是否完整C. 程序的完整性D. 文档的完整性4.软件的可行性研究中不包括( D )A.法律可行性B.技术可行性C.经济可行性D.政治可行性5.以下不属于白盒测试技术的是( D )A.逻辑覆盖B.基本路径测试C.循环覆盖测试D.等价类划分6.为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为( D )。
A.纠错性维护B.适应性维护C.改善性维护D.预防性维护7.盒图也称为( D )或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
A.流程图B.框图C.判定表D.N-S图年级:计算机科学与技术(信息处理)课程号:8.在结构化程序设计当中,不建议使用( D )。
A.分支语句B.循环语句C.子程序调用语句D.转向语句9.软件是( C )。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统10.软件测试的目标是( B )。
A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同11.详细设计的基本任务是确定每个模块的( D )设计A.功能 B.调用关系 C.输入输出数据 D.算法12.内聚程度最低的是( A )内聚A.偶然B.过程C.顺序D.时间13.需求分析的产品是( D )A.数据流程图案 B.数据字典 C.判定表 D.需求规格说明书14.模块的内聚性最高的是( D )A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚15.系统流程图用于可行性分析中的( A )的描述。
嵌入式技术真题及答案解析
嵌入式技术真题及答案解析嵌入式技术在当今社会中扮演着重要的角色,广泛应用于各个领域,包括家电、汽车、医疗设备等。
对于嵌入式技术人员而言,熟悉相关的知识和技能是必不可少的。
在学习和备考嵌入式技术的过程中,掌握真题及其答案解析是提高学习效果的关键。
本文将就嵌入式技术真题及其答案解析进行讨论,希望能为嵌入式技术学习者提供一定的参考。
首先,让我们一起来看一道嵌入式技术的真题:短答题:1. 请简述什么是嵌入式系统以及其特点?2. 请列举嵌入式系统的应用领域。
3. 请简要描述嵌入式系统的软硬件架构。
接下来,我们将一一解答这些问题:1. 什么是嵌入式系统以及其特点?嵌入式系统是一种特定功能的计算机系统,通常作为其他设备的组成部分嵌入到设备中。
其主要特点有以下几点:a. 特定功能:嵌入式系统被设计用来完成特定的任务或提供特定的功能,如控制家电设备、管理工业自动化系统等。
b. 实时性要求:很多嵌入式系统需要在给定的时间内完成任务,对于实时性要求较高,如飞行控制系统需要及时响应飞行器的动态变化。
c. 硬件资源受限:嵌入式系统通常具有有限的硬件资源,如处理器速度、存储容量等,因此在设计时需要充分考虑资源利用效率。
d. 能耗低:由于嵌入式系统通常需要长时间运行,因此其功耗要求较低,以延长电池寿命或减少能源消耗。
2. 嵌入式系统的应用领域嵌入式系统广泛应用于各个领域,包括但不限于以下几个方面:a. 家电:智能电视、空调、冰箱等家电产品中都嵌入了嵌入式系统,实现了智能化控制和功能。
b. 汽车:现代汽车中嵌入了大量的嵌入式系统,用于引擎控制、车载娱乐系统、自动驾驶等功能。
c. 医疗设备:医疗设备如心脏起搏器、血压计等都嵌入了嵌入式系统,提供了准确的监测和控制功能。
d. 工业控制:工业自动化系统中嵌入式系统被广泛应用,实现了生产线的自动控制和监测。
e. 通信设备:手机、路由器等通信设备中都嵌入了嵌入式系统,实现了数据传输和通信控制。
嵌入式系统开发技术考试练习(附答案)
XX年嵌入式系统开发技术考试练习(附答案)
1. 以下有关进程和程序的说法错误的选项是( D )
A.进程是动态的
B.程序是静态的
C.一个程序可以对应多个进程
D.程序就是进程
2. 微软开发的嵌入式操作系统是( C )
A.RT-Linux
B.MontaVista
C.Windows CE
D.VxWorks
3. ROM监视器是一个小程序,驻留在嵌入式系统的( B )
A.RAM中
B.ROM中
C.Flash中
D.DOM中
4.直接存储器存取的英文缩写是( A )
A.DMA
B.DRAM
C.ISA
D.IRQ
5. 以下不是嵌入式系统应用领域的是( C )
A.移动
B.汽车电子
C.办公系统
D.军工航天
6. 十进制数235,用八进制表达为( C )
A.351
B.352
C.353
D.354
7. ARM采用定长指令格式,所有指令都是32位,Bit[27:26]为( C )
A.目标存放器编码
B.指令操作符编码
C.永远是0
D.条件执行
8. 80286处理器是( B )
A.32位处理器
B.16位处理器
C.8位处理器
D.4位处理器
9. 决定电源种类的线称为( C )
A.备用线
B.控制线
C.电源线
D.数据线
10. 嵌入式软件开发构建阶段的第三步是( B )
A.编译
B.定址
C.打包
D.定址和打包。
(完整word版)嵌入式系统原理与应用B答案(A卷)
(3)ARM 指令必须字对齐存放,Thumb 指令必须半字对齐存放。 答:正确。
(4)ARM 指令集不同寻常的特征是每条指令都是可条件执行的。 答:正确。
(5)在 ARM7TDMI 处理器中,PC 指向的是下一条要执行的指令。 答:错误。PC 指向的是再下条指令。
线
学号
线
西安邮电大学试姓题名卷标准答案专用纸
共 2 页 第 1 页 总印 240 份 (附卷纸 1 页)
西安邮电大学 2012----2013 学年第二学期试题卷
标准答案
课程:嵌入式系统原理与应用 B 类型: A 卷 专业、年级:计科 1001--1006
题号 一 二 三 四 五 六 七 八 九 总分
(4)ARM7 处理器有哪几种工作状态?处理器如何标志不同状态? ARM7 处理器有 ARM 状态和 Thumb 状态,处理器的当前状态寄存器 CPSR 的 T 位可标志出 两种状态。当 T 位为 0 时是 ARM 状态,为 1 时是 Thumb 状态。
得分 20 20 10 20 10 10 10
AREA BlockData,DATA,READWRITE DATA1 DCD 2,5,0,3,-4,5,0,10,9 DATA2 DCD 3,5,4,-2,0,8,3,-10,5 SUM DCD 0,0,0,0,0,0,0,0,0
AREA,Exam,CODE,READONLY ENTRY START LDR R1,=DATA1 LDR R2,=DATA2 LDR R3,=SUM MOV R0,#0 LOOP LDR R4,[R1],#4 LDR R5,[R2],#4 ADDS R4,R4,R5 ADD R0,R0,#1 STR R4,[R3],#4 BNE LOOP END
天津科技大学2009-2010年第二学期软件工程考试试卷A-卷(含答案)(国际学院)
9.软件是( C )。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统10.软件测试的目标是( B )。
A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同11.详细设计的基本任务是确定每个模块的( D )设计A.功能 B.调用关系 C.输入输出数据 D.算法12.内聚程度最低的是( A )内聚A.偶然B.过程C.顺序D.时间13.需求分析的产品是( D )A.数据流程图案 B.数据字典 C.判定表 D.需求规格说明书14.模块的内聚性最高的是( D )A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚15.系统流程图用于可行性分析中的( A )的描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统16.( D )是以提高软件质量为目的的技术活动。
A.技术创新B.测试C.技术创造D.技术评审17.为了提高测试的效率,应该( D )。
A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据18.瀑布模型的关键不足在于( B )A.过于简单B.不能适应需求的动态变更C.过于灵活D.各个阶段需要进行评审19.在进行软件需求分析时,可使用多种工具,但( B )是不适用的。
A.数据流图B.判定表C.PAD图D.数据词典20.程序的三种基本控制结构的共同特点是( D )。
A.不能嵌套使用B.只能用来写简单的程序C.已经用硬件实现D.只有一个入口和一个出口21.软件测试的目的是( B )。
A.证明程序中没有错误B.发现程序中的错误C.测量程序的动态性D.检查程序中的语法错误22.不影响软件可维护性的质量属性是( D )。
A.可理解性B.可测试性C.可修改性D.可靠性23.模块在同一段时间内完成各种初始化工作,这属于( A )。
A.偶然内聚B.逻辑内聚C.时间内聚D.过程内聚24.在软件测试中,( A )是通过分析程序的内部逻辑来设计测试用例的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
姓名:
2012-2013 学年第 2 学期 课程名称:嵌入式程序设计(B 卷)
} }
(4)使用 gcc 编译 test.c。(3 分) gcc –c test.c –o test
(5) 执行编译的结果(3 分)
.\test
2. bootloader 的启动流程一般包括两个阶段,请问每个阶段各完成什么任务?
C. gcc –c –o subr.o subr.c
D. 都执行
5.下列软件中,不属于 BootLoader 的是( D )。
A、vivi
B、busybox
C、uboot
D、blob
6.下列哪个命令以文本菜单方式界面配置内核选项: ( A )
A Make menuconfig B make xconfig C make config D make mrproper
答题纸第 2 页 (共 9 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
2012-2013 学年第 2 学期 课程名称:嵌入式程序设计(B 卷)
2. 在 linux 中创建一个新进程的唯一方法是使用 fork() 函数 3.卸载 Linux 内核模块使用命令 rmmod 4.在实验程序编译前,要执行如下两条指定:
return -EFAULT; return (sizeof(int)); } /* static ssize_t adc_write(struct file *file, const char *buffer, size_t count, loff_t * ppos) { int data;
if(count!=sizeof(data)){ //error input data size DPRINTK("the size of input data must be %d\n", sizeof(data)); return 0; }
printf("This is display1 print %sn",print_str); } display2.c #include "display2.h" void display2 (char *print_str) {
printf("This is display2 print %sn",print_str); } 如果上述文件在同一个目录,请编写 Makefile 文件。
答题纸第 1 页 (共 9 页)
专 业:
学 院:
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
姓名:
学号:
2012-2013 学年第 2 学期 课程名称:嵌入式程序设计(B 卷)
7. 内核在配置结束后,会将用户的选择结果保存在文件( D )中
C.Kernel
D.Bootloader
15.内核在编译时所依赖的编译规则文件是( B )
A..config
B.Makefile
C.Make
D.File
)外都包括。
专 业:
学 院:
得分
二、填空题(共 20 分,每小题 2 分)
1. 在内核编程中,我们不能使用用户态C库函数中的printf()函数
输出信息,而只能使用_printk()_____ __ _。
[参考答案]
CC=arm-linux-gcc
Main:main.o display1.o display2.o
CC –o main main.o display1.o display2.o
Main.o:main.c stdio.h
CC –c main.c
Display1.o :display1.c display1.h
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,实际执行的命令是(A ):
A. rm –f pr1*.o
B. gcc –c –l prog.o prog.c
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
2012-2013 学年第 2 学期 课程名称:嵌入式程序设计(B 卷)
题号
一
二
三
四
五
总成绩
得分
姓名:
学号:
得分
一、填空题(共 30 分,每小题 2 分)
1、文件 exer1 的访问权限为 rw-r--r--,现要增加所有用户的执行权限和同组用
答题纸第 7 页 (共 9 页)
专 业:
学 院:
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
姓名:
学号:
2012-2013 学年第 2 学期 课程名称:嵌入式程序设计(B 卷)
姓名:
学号:
2012-2013 学年第 2 学期 课程名称:嵌入式程序设计(B 卷)
} display1.h void display1 (char *print_str); display2.h void display2 (char *print_str); display1.c #include "display1.h" void display1(char *print_str) {
#include <stdio.h> int main() {
int a,i=0; a=0; while(i<20) {
a=a+3; printf("the value of a=%d \n",a); sleep(1); i=i+1; return 0;
答题纸第 3 页 (共 9 页)
学 院:
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
和设备打开函数如下:(20分) static ssize_t adc_read(struct file *file, char __user *buf, size_t count, loff_t *ppos) {
int data; unsigned long tmp;
int channel = MINOR(((struct cdev *)(file->private_data))->dev); //start ADC tmp = readl(base_addr+S3C2410_ADCCON) | S3C2410_ADCCON_ENABLE_START | S3C2410_ADCCON_SELMUX(channel);
#include "stdio.h" int main(int argc,char **argv) {
display1 ("hello"); display2("hello");
答题纸第 4 页 (共 9 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
(10 分)
参考答案: 第一个阶段主要是包含依赖于 CPU 的体系结构的硬件初始化代码,通常都是
用汇编语言来实现的。这个阶段的任务有: 基本的硬件设备初始化(屏蔽所有中断、关闭处理器内部指令/数据 CACHE
等) ; 为第二阶段准备 RAM 空间; 如果是从某个固态存储媒质中,则复制 bootloader 的第二阶段代码到 RAM; 设置堆栈; 跳转到第二阶段的 C 程序入口点。 第二阶段通常是由 C 语言实现的,这个阶段的主要任务有:
CC –c display1.c
Display2.o :display2.c display2.h
CC –c display2.c
答题纸第 5 页 (共 9 页)
专 业:
学 院:
学 院:
专 业:
学号:
姓名:
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
户的写权限,下列命令正确的是( A )。
A.chmod a+x g+w exer1
B.chmod 765 exer1
C.chmod o+x exer1
D.chmod g+w exer1
2、删除当前目录 abc 以及下面的所有子目录和文件,并不要求提示任何确认信息
的命令是( B )
A. del abc\*.* B. rm –rf abc
姓名:
学号:
专 业:
主要的目的是: 设置程序编译的环境 ;
5.实验中使用的 bootloader 是 VIVI
;
6.嵌入式 linux 系统中,设备类型分为字符设备、块设备和 网络
三种。
设备等
7. LINUX 内核经过编译后生成 zImage 文件在 \arch\arm\boot\ 目录下。
8.用 tar 指令解压缩“**.bz2”文件时所使用的参数为( jxvf
)
9.字符设备驱动程序加载宏是( modular_init() )
10.用来从用户态下拷贝数据到内核态下的函数是( copy_from_user() )
得分
三、简答题(20 分)
1.按照要求完成以下操作。(10 分) (1)创建文件夹 test。(2 分) Mkdir test (2)进入 test 目录。(2 分) Cd test (3)在 test 目录下用个 gedit 编辑一个新文件 test.c,其内容如下: