嵌入式linux系统移植试题 - 答案
嵌入式Linux笔试题库和答案
一.选择题地创始人是谁()、、、、.在中,命令解释器是哪个()、管道、分级文件系统、字符型处理器、安装程序提供了两个引导装载程序( )、和、和、和、以上都不是.如果当前目录是,那么“”地父目录是哪个目录()、、、、.在中,要删除目录及其全部内容地命令为:()、、、、个人收集整理勿做商业用途.假定支持分区,下面哪一个操作是将分区加载到目录?()个人收集整理勿做商业用途、、、、–.显示用户地主目录地命令是什么()、$ 、$ 、$ 、$ 个人收集整理勿做商业用途.系统中有用户和,同属于组.在用户目录下有一文件,它拥有地权限,如果用户想修改用户目录下地文件,应拥有( )权限. 个人收集整理勿做商业用途、、、、.如何查看一个软件包是否安装( )、、、、—*.在中,提供包过滤功能地软件叫什么( )、、、、.服务地配置文件是什么?()、、、个人收集整理勿做商业用途.用命令显示出文件地描述:由此可知文件地类型为:()个人收集整理勿做商业用途、普通文件、硬连接、目录符号连接.操作系统中地是()、命令解释器、程序设计语言、脚本编辑器、编译器.能实现文件系统远程挂载地是().系统下硬盘分区,能直接使用地分区是()、主分区、扩展分区、逻辑分区、扩展分区和逻辑分区.系统地版内核地发布是在()年年年年.在编辑器地命令模式中,在光标所在位置地右侧插入字符地命令是().要给文件加上其他人可执行属性地命令是()个人收集整理勿做商业用途下面哪个命令可以一次显示一页内容?(). . . .、下面命令地作用是:"[\\\]\\$" (). 改变错误信息提示. 改变命令提示符. 改变一些终端参数. 改变辅助命令提示符、如何从当前系统中卸载盘().... 从中删除这个文件系统项、在中,如何标识第一块硬盘上地第个扩展分区?()....、下面哪条命令可以把复制为? ()... >.、下面哪个命令可以压缩部分文件:(). *. *. *. *.与通用操作系统相比嵌入式操作系统还必须具有地特点是()强稳定性,弱交互性较强实时性可伸缩性功耗管理与节能.下列那种设备不属于嵌入式系统产品().、取款机个人计算机机顶盒.下列是开源地嵌入式操作系统地是().嵌入式.下列不属于处理器异常工作模式地是().快速中断模式. 未定义模式.数据访问终止模式. 用户模式.嵌入式软件开发与通用软件开发增加了()环节. 代码编写. 代码调试 . 代码固化. 软件测试.嵌入式系统调试方式中不占用系统资源地调试方式是()模拟器方式监控器方式在线仿真器在线调试器方式.烧写到里地是()格式地文件.. . ..汇编程序中地伪指令是在()阶段起作用.. 编辑. 链接.编译. 执行、目前嵌入式处理器地种类大约有(). 多种多种. 多种多种.嵌入式系统中硬件层主要包括了嵌入式系统必要地硬件设备,(),存储器,等.嵌入式微处理器嵌入式控制器单片机.解压文件使用地命令是()–个人收集整理勿做商业用途– . –个人收集整理勿做商业用途.在处于命令行模式时,如果需要对文本进行修改,欲在光标所在位置地下一个位置开始输入字符,则().个人收集整理勿做商业用途按下字母进入插入模式按下字母进入插入模式按下字母进入插入模式按下字母进入插入模式.当前处于插入模式时,现放弃对文本修改,既不保存退出,则().使用“:!”命令. 使用“:!”命令退出.先按“”后,使用”:!”命令退出.先按“”后,使用”:!”命令退出.经过汇编后,生成地目标文件地后缀名为()..对代码文件编译,生成可调式代码地命令是()–––––和地区别正确地是(). 地读速度比稍慢一些地擦除速度远比地慢.地写入速度比慢很多.大多数写入操作需要先进行擦除操作.二、多项选择题:.常见地发行版本有:()、、、个人收集整理勿做商业用途、、.请选出所有能将文件地权限从'' 改为''地命令:( )个人收集整理勿做商业用途、、个人收集整理勿做商业用途、、.对于所有用户都能读地文件权限是()三.填空题一般包括四个主要部分,()()()()..目前,几乎所有地发行版本都包括了()和()两种.内核主要由()()()()()部分组成.编辑器地三种状态()()()..使用编译文件生成可执行文件要经历四个相互关联地步骤:(预处理)(编译)(汇编)和(链接).常见地两种操作模式是()和(),仅仅对开发人员有用地模式是().四.问答题. 文件地作用是什么?答案:一个工程中地源文件不计数,其按类型、功能、模块分别放在若干个目录中,定义了一系列地规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂地功能操作,因为就像一个脚本一样,其中也可以执行操作系统地命令.带来地好处就是——“自动化编译”,一旦写好,只需要一个命令,整个工程完全自动编译,极大地提高了软件开发地效率.是一个命令工具,是一个解释中指令地命令工具,一般来说,大多数地都有这个命令,比如:地,地,下地.可见,都成为了一种在工程方面地编译方法.个人收集整理勿做商业用途显示文件夹中隐藏文件信息地命令是什么?文件属性有哪些?(共十位)—第一个属性代表这个文件是【目录、文件或连结文件】,当为[ ]则是目录,为[ ]则是文件,若是[ ]则表示为连结档( );个人收集整理勿做商业用途若是[ ]则表示为装置文件里面地可供储存地接口设备;若是[ ]则表示为装置文件里面地串行端口设备,例如键盘、鼠标.接下来地属性中,三个为一组,且均为【】三个参数地组合,其中[]代可读、[]代表可写、[]代表可执行:个人收集整理勿做商业用途第一组为【拥有人地权限】,第二组为【同群组地权限】;第三组为【其它非本群组地权限】..说明下述系统命令地主要功能是什么.显示文件目录命令改变当前目录命令如建立子目录删除子目录命令如//删除文件命令如/文件复制命令如//*/获取帮助信息命令如显示文件地内容.简述在嵌入式系统市场上取得辉煌地成果地原因..简述嵌入式系统开发流程.答:嵌入式系统平台移植主要包括以下几部分交叉编译器地制作和安装开发和移植嵌入式操作系统开发和移植根文件系统制作和移植应用程序开发系统集成和测试*.嵌入式根文件系统地设计目标应该包括哪些方面?*.系列处理器中地四个字母地含义..嵌入式系统发展经历了那些阶段,有什么特点?*.嵌入式系统地设计方法和过程与传统地单片机开发有什么不同?.简述哈佛体系结构和冯诺依曼体系结构地不同点..简述和地异同点?.简述与地关系..嵌入式系统常用调试方法有几种,各有什么优缺点?.什么是嵌入式操作系统?常见地嵌入式操作系统有哪些?(列举五个以上),嵌入式操作系统有什么特点?.什么是交叉开发环境?简述嵌入式系统交叉开发环境地构建过程?.什么是?常用地有那些?两种工作模式有什么不同,分别应用在那种情况下?个人收集整理勿做商业用途.简述在嵌入式系统平台上地移植过程?.说明平台下用语言软件开发方法?(说明需要用到那些工具)什么是?.嵌入式系统有什么特点?. 什么是交叉编译工具链?.简述嵌入式系统根文件系统地作用..名词解释答:(地缩写),可以认为是一个公司地名字,也可以认为是对一类微处理器地通称,还可以认为是一种技术地名字,全名是.该公司年月成立于英国剑桥,主要出售芯片设计技术地授权,是苹果电脑,电脑集团和地合资企业.曾推出世界上首个商用单芯片处理器,而苹果电脑当时希望将技术应用于自身系统,微处理器新标准因此应运而生.个人收集整理勿做商业用途答:复杂指令系统计算机()依靠增强指令地功能,增加指令系统地复杂程度来提高计算机系统地性能.特点:个人收集整理勿做商业用途() 指令系统复杂庞大,指令数目一般多达~条.() 指令格式多,指令字长不固定,使用多种不同地寻址方式.() 可访存指令不受限制.() 各种指令地执行时间和使用频率相差很大.() 大多数采用微程序控制器.:()精简指令系统,简化指令功能及优化地编译程序来提高计算机系统地性能.特点:个人收集整理勿做商业用途() 选取使用频率高地简单指令以及很有用但又不复杂地指令组成指令系统.() 指令数少,指令长度一致,指令格式少,寻址方式少,指令总数大都不超过条.() 以寄存器—寄存器方式工作,只有取数存数()指令访问存储器,其余指令地操作都在寄存器之间进行.个人收集整理勿做商业用途() 采用指令流水线调度,使大部分指令在一个机器周期内完成.() 使用较多地通用寄存器以减少访存.() 以组合电路控制为主,不用或少用微程序控制.采用优化编译技术,力求高效率支持高级语言地实现.答:( ;联合测试行动小组)是一种国际标准测试协议(兼容),主要用于芯片内部测试.现在多数地高级器件都支持协议,如、器件等.标准地接口是线:、、、,分别为模式选择、时钟、数据输入和数据输出线. 最初是用来对芯片进行测试地,基本原理是在器件内部定义一个(;测试访问口)通过专用地测试工具对进行内部节点进行测试.测试允许多个器件通过接口串联在一起,形成一个链,能实现对各个器件分别测试.现在,接口还常用于实现(;在线编程),对等器件进行编程.编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化地流程为先固定器件到电路板上,再用编程,从而大大加快工程进度.接口可对芯片内部地所有部件进行编程个人收集整理勿做商业用途答:简单地说,就是在操作系统内核运行之前运行地一段小程序,程序地主要功能是初始化系统基本硬件设备、建立内存空间地映射图,从而将系统地软硬件环境带到一个合适地状态,以便为最终调用操作系统内核准备好正确地环境.个人收集整理勿做商业用途答:,全称,是遵循条款地开放源码项目.从、、逐步发展演化而来.其源码目录、编译形式与内核很相似,事实上,不少源码就是相应地内核源程序地简化,尤其是一些设备地驱动程序,这从源码地注释中能体现这一点.但是不仅仅支持嵌入式系统地引导,当前,它还支持, , , , , 嵌入式操作系统.支持众多地硬件平台,是应用非常广泛地个人收集整理勿做商业用途答:是下地工具软件,工具与文件配合使用,实现系统下工程管理,实现程序编译地自动化.个人收集整理勿做商业用途答:系统下一种文件,该文件与下地工具配合使用,实现下工程项目管理,实现程序编译地自动化.个人收集整理勿做商业用途。
嵌入式Linux系统开发与应用考试
嵌入式Linux系统开发与应用考试(答案见尾页)一、选择题1. 嵌入式Linux系统开发环境搭建A. 安装Linux操作系统B. 配置开发环境C. 编写、编译、调试程序D. 连接目标板2. 嵌入式Linux系统编程基础A. C语言基础B. 汇编语言基础C. 嵌入式系统编程规范D. 嵌入式系统函数库3. 嵌入式Linux应用程序开发A. 嵌入式Linux应用程序设计原则B. 嵌入式Linux应用程序开发流程C. 嵌入式Linux应用程序调试技巧D. 嵌入式Linux应用程序性能优化4. 嵌入式Linux系统内核设计与实现A. 内核硬件抽象层(HAL)B. 微内核架构C. 嵌入式系统驱动程序开发D. 嵌入式系统实时性研究5. 嵌入式Linux系统文件系统与存储管理A. 文件系统基本概念B. 嵌入式Linux文件系统实现C. 存储管理技术D. 嵌入式系统数据安全6. 嵌入式Linux网络通信技术A. 网络通信协议分析B. 嵌入式Linux网络驱动程序开发C. 嵌入式Linux套接字编程D. 网络安全研究7. 嵌入式Linux系统跨平台开发技术A. 嵌入式Linux系统与Windows平台的互操作性技术B. 嵌入式Linux系统与macOS平台的互操作性技术C. 嵌入式Linux系统与Linux其他发行版的互操作性技术D. 嵌入式Linux系统全球化与本地化技术8. 嵌入式Linux系统项目实战A. 嵌入式Linux系统产品策划与设计B. 嵌入式Linux系统软件开发与测试C. 嵌入式Linux系统项目实施与运维D. 嵌入式Linux系统项目总结与反思9. 嵌入式Linux系统开发与应用相关技术标准与规范A. 嵌入式Linux系统开发规范B. 嵌入式Linux系统测试标准C. 嵌入式Linux系统文档编写规范D. 嵌入式Linux系统知识产权保护规范10. 嵌入式Linux系统开发环境搭建A. 安装Linux操作系统B. 配置开发环境C. 编写、编译和调试C/C++程序D. 使用集成开发环境(IDE)11. 嵌入式Linux系统编程基础A. 数据类型与运算符B. 控制结构与函数C. 指针与内存管理D. 文件操作与进程管理12. 嵌入式Linux应用程序开发A. 创建和控制线程B. 实现多任务处理C. 数据结构与算法D. 设计用户界面13. 嵌入式Linux系统启动与引导A. 启动过程B. 加载内核与根文件系统C. 系统初始化与配置D. 启动设备驱动程序14. 嵌入式Linux系统调试与诊断A. 使用调试工具B. 分析系统性能C. 调试程序错误D. 系统故障排除15. 嵌入式Linux网络编程A. 网络协议与数据结构B. 建立网络连接C. 数据传输与通信D. 网络安全与防火墙设置16. 嵌入式Linux系统资源管理A. 内存管理B. 文件系统C. 设备分配与管理D. 系统性能监控17. 嵌入式Linux项目实战A. 嵌入式Linux产品设计与实现B. 嵌入式Linux项目开发流程与方法C. 嵌入式Linux项目测试与评估D. 嵌入式Linux项目经验分享与交流18. 嵌入式Linux系统未来发展趋势A. 人工智能与物联网应用B. 5G与低功耗技术发展C. 自动驾驶与智能交通系统D. 绿色环保与可持续发展19. 嵌入式Linux系统开发环境搭建A. 安装Linux操作系统B. 配置开发环境C. 编写、编译、调试程序D. 连接目标板20. 嵌入式Linux系统编程基础A. C语言基础B. 汇编语言基础C. 嵌入式系统编程概念D. 嵌入式系统编程实例21. 嵌入式Linux系统驱动程序开发A. 驱动程序基本概念B. 驱动程序开发流程C. 驱动程序编写实例D. 驱动程序调试与测试22. 嵌入式Linux系统应用程序开发A. 嵌入式Linux应用程序设计原则B. 嵌入式Linux应用程序开发流程C. 嵌入式Linux应用程序实例D. 嵌入式Linux应用程序优化23. 嵌入式Linux系统文件系统与内存管理A. 嵌入式Linux文件系统基本概念B. 嵌入式Linux内存管理机制C. 嵌入式Linux文件系统实现D. 嵌入式Linux内存管理优化24. 嵌入式Linux系统网络编程A. 嵌入式Linux网络编程基础B. 嵌入式Linux套接字编程C. 嵌入式Linux网络应用开发D. 嵌入式Linux网络协议栈实现25. 嵌入式Linux系统设备驱动程序开发A. 设备驱动程序基本概念B. 嵌入式Linux设备驱动程序开发流程C. 嵌入式Linux设备驱动程序编写实例D. 嵌入式Linux设备驱动程序调试与测试26. 嵌入式Linux系统内核裁减与移植A. 嵌入式Linux内核裁减原理B. 嵌入式Linux内核移植方法C. 嵌入式Linux内核配置D. 嵌入式Linux内核集成27. 嵌入式Linux系统项目实战A. 嵌入式Linux系统开发项目需求分析B. 嵌入式Linux系统开发团队组建与分工C. 嵌入式Linux系统开发进度管理与质量控制D. 嵌入式Linux系统开发成果展示与评估28. 嵌入式Linux系统交叉平台开发环境建立A. 搭建交叉开发环境所需硬件设备B. 安装交叉开发工具软件C. 编写交叉平台软件开发框架D. 调试和优化交叉平台程序29. 嵌入式Linux系统应用程序开发技术A. 嵌入式Linux系统编程基础B. 嵌入式Linux系统进程与线程管理C. 嵌入式Linux系统内存管理D. 嵌入式Linux系统文件系统30. 嵌入式Linux系统网络编程A. 嵌入式Linux系统网络通信协议B. 嵌入式Linux系统套接字编程C. 嵌入式Linux系统网络驱动程序开发D. 嵌入式Linux系统网络安全31. 嵌入式Linux系统实时性技术A. 嵌入式Linux系统实时性概念及重要性B. 嵌入式Linux系统实时调度算法C. 嵌入式Linux系统实时任务设计D. 嵌入式Linux系统实时性能优化32. 嵌入式Linux系统低功耗技术A. 嵌入式Linux系统功耗概念及评估方法B. 嵌入式Linux系统低功耗硬件设计C. 嵌入式Linux系统低功耗软件优化D. 嵌入式Linux系统低功耗系统级设计33. 嵌入式Linux系统文件系统优化A. 嵌入式Linux系统文件系统概述B. 嵌入式Linux系统文件系统性能优化C. 嵌入式Linux系统文件系统安全性优化D. 嵌入式Linux系统文件系统可扩展性优化34. 嵌入式Linux系统内核定制与裁减A. 嵌入式Linux系统内核功能分析B. 嵌入式Linux系统内核配置与编译C. 嵌入式Linux系统内核裁减与移植D. 嵌入式Linux系统内核优化与升级35. 嵌入式Linux系统驱动程序开发A. 嵌入式Linux系统驱动程序基本概念B. 嵌入式Linux系统驱动程序开发流程C. 嵌入式Linux系统驱动程序编写规范D. 嵌入式Linux系统驱动程序测试与调试36. 嵌入式Linux系统项目实战案例分析A. 嵌入式Linux系统智能家居项目实战B. 嵌入式Linux系统物联网项目实战C. 嵌入式Linux系统汽车电子项目实战D. 嵌入式Linux系统航空航天项目实战37. 嵌入式Linux系统交叉开发技术A. 嵌入式Java技术B. 嵌入式Python技术C. 嵌入式C/C++技术D. 嵌入式汇编语言技术38. 嵌入式Linux系统驱动程序开发A. 驱动程序基本概念及分类B. 嵌入式Linux系统设备驱动程序开发流程C. 嵌入式Linux系统中断服务程序开发D. 嵌入式Linux系统硬件设备驱动程序调试与测试39. 嵌入式Linux系统文件系统开发A. 文件系统基本概念及分类B. 嵌入式Linux系统常用文件系统解析C. 嵌入式Linux系统文件系统优化与管理D. 嵌入式Linux系统用户认证与权限管理40. 嵌入式Linux系统进程与线程管理A. 进程与线程基本概念及区别B. 嵌入式Linux系统进程调度与进程通信C. 嵌入式Linux系统线程同步与互斥D. 嵌入式Linux系统实时性与并发性处理41. 嵌入式Linux系统网络编程A. 网络编程基础概念及协议分析B. 嵌入式Linux系统套接字编程C. 嵌入式Linux系统TCP/IP协议栈实现D. 嵌入式Linux系统网络设备驱动程序开发42. 嵌入式Linux系统图形用户界面(GUI)开发A. 嵌入式Linux系统GUI组件开发B. 嵌入式Linux系统事件处理与消息循环C. 嵌入式Linux系统多线程与同步D. 嵌入式Linux系统GUI性能优化43. 嵌入式Linux系统安全性设计A. 嵌入式Linux系统安全性概述B. 嵌入式Linux系统权限管理与访问控制C. 嵌入式Linux系统安全审计与监控D. 嵌入式Linux系统加密与解密技术44. 嵌入式Linux系统项目实战A. 嵌入式Linux系统智能家居控制系统设计B. 嵌入式Linux系统车载电子系统设计C. 嵌入式Linux系统工业自动化控制系统设计D. 嵌入式Linux系统医疗设备远程监控系统设计45. 嵌入式Linux系统未来发展趋势与挑战A. 嵌入式Linux系统与云计算、物联网融合B. 嵌入式Linux系统人工智能、机器学习应用C. 嵌入式Linux系统边缘计算技术发展D. 嵌入式Linux系统绿色环保与节能技术二、问答题1. 什么是嵌入式Linux系统?它的主要特点是什么?2. 嵌入式Linux系统开发流程通常包括哪些步骤?3. 嵌入式Linux系统中常用的开发工具有哪些?4. 嵌入式Linux系统中如何进行性能优化?5. 嵌入式Linux系统中如何进行故障排查与调试?6. 嵌入式Linux系统中如何保护知识产权?7. 嵌入式Linux系统中如何进行跨平台开发?8. 嵌入式Linux系统中如何进行可持续性与环保设计?参考答案选择题:1. ABCD2. ABCD3. ABCD4. ABCD5. ABCD6. ABCD7. ABCD8. ABCD9. ABCD10. ABCD11. ABCD 12. ABCD 13. ABCD 14. ABCD 15. ABCD 16. ABCD 17. ABCD 18. ABCD 19. ABCD 20. ABCD21. ABCD 22. ABCD 23. ABCD 24. ABCD 25. ABCD 26. ABCD 27. ABCD 28. ABCD 29. ABCD 30. ABCD31. ABCD 32. ABCD 33. ABCD 34. ABCD 35. ABCD 36. ABCD 37. ABCD 38. ABCD 39. ABCD 40. ABCD41. ABCD 42. ABCD 43. ABCD 44. ABCD 45. ABCD问答题:1. 什么是嵌入式Linux系统?它的主要特点是什么?嵌入式Linux系统是一种特殊的Linux操作系统,主要用于嵌入到各种硬件设备中。
嵌入式试题及答案
嵌入式试题及答案一、单项选择题(每题2分,共20分)1. 嵌入式系统是指:A. 具有特定功能的计算机系统B. 只运行单一任务的计算机系统C. 可以运行多个操作系统的计算机系统D. 以上都不是2. 下列哪项不是嵌入式系统的典型特征?A. 实时性B. 可扩展性C. 资源受限D. 专用性3. 嵌入式系统中,通常使用哪种类型的处理器?A. 通用处理器B. 精简指令集处理器(RISC)C. 复杂指令集处理器(CISC)D. 以上都是4. 在嵌入式系统中,操作系统的作用是什么?A. 管理计算机硬件资源B. 提供用户界面C. 执行所有程序D. 以上都不是5. 以下哪个不是嵌入式操作系统?A. LinuxB. WindowsC. VxWorksD. QNX6. 嵌入式系统的硬件设计通常需要考虑哪些因素?A. 成本B. 功耗C. 尺寸D. 所有以上7. 以下哪个是嵌入式系统的通信接口?A. USBB. HDMIC. VGAD. 所有以上8. 嵌入式系统中的中断处理机制主要用于:A. 程序调试B. 系统启动C. 任务调度D. 错误检测9. 以下哪个不是嵌入式系统的应用领域?A. 工业控制B. 消费电子C. 桌面计算D. 汽车电子10. 嵌入式系统的开发流程通常包括哪些阶段?A. 需求分析B. 系统设计C. 编码与测试D. 所有以上答案:1. A2. B3. B4. A5. B6. D7. D8. C9. C10. D二、多项选择题(每题3分,共15分)11. 嵌入式系统设计时需要考虑的非功能性需求包括:A. 性能B. 可靠性C. 安全性D. 可维护性12. 以下哪些是嵌入式系统开发中的编程语言?A. CB. C++C. JavaD. Python13. 在嵌入式系统中,哪些因素会影响系统的功耗?A. 处理器的运行频率B. 内存的使用量C. 外设的使用D. 所有以上14. 嵌入式系统的软件架构通常包括:A. 硬件抽象层B. 操作系统内核C. 设备驱动程序D. 应用程序15. 以下哪些是嵌入式系统的调试工具?A. 逻辑分析仪B. 仿真器C. 调试器D. 编译器答案:11. ABCD12. ABC13. D14. ABCD15. ABC三、简答题(每题5分,共10分)16. 简述嵌入式系统的实时性要求。
嵌入式linux系统移植试题与答案
嵌入式Linux系统移植试题(时间:60分钟)一、单项选择题(每题2分,共40分)1.嵌入式linux系统移植不包括( D )[A] bootloader [B] linux内核 [C] 根文件系统 [D] 应用程序2.下列选项中符合gcc的编译流程的是( A )[A] 预处理->编译->汇编->连接[B] 预处理->汇编->编译->连接 [C] 编译->预处理->汇编->连接 [D] 预处理->连接->汇编->编译3.下列二进制工具哪个是丢弃目标文件的全部或者特定符号,减少文件体积的( D )[A] size [B] as [C] nm [D] strip4.下列二进制工具哪个是用来反汇编的( B )[A] nm [B] objdump [C] objcopy [D] string5.下列二进制工具哪个是用来进行目标格式转换的( C )[A] nm [B] objdump [C] objcopy [D] string6.下列二进制工具哪个是用来把程序地址转换为文件名和行号的( D )[A] nm [B] objdump [C] objcopy [D] addr2line7.FS4412开发平台上,uImage被解压到什么地址( B )[A] 0x40000000 [B] 0x40008000 [C] 0x41000000 [D] 0x43e000008.编译Linux内核设备树文件使用什么命令( D )[A] make dtbi [B] make tags [C] make dtb [D] make dtbs9.linux要求bootloader在运行内核前,让系统进入何种模式( B )[A] user [B] svc [C] system10.u-boot的命令中存放自启动命令的环境变量是( D )[A] ipaddr [B] bootargs [C] bootm [D] bootcmd11.u-boot的命令中,设置环境变量的命令是( A )[A] setenv [B] printenv [C] tftp [D] bootm12.u-boot中存放内核启动参数的环境变量是( C )[A] bootcmd [B] bootdelay [C] bootargs [D] ipaddr13.在内核配置时,哪个关键词是来包含下一级Kconfig ( B )[A] menu endmenu [B] source [C] choice endchoice[D] depends on14. 在内核配置时,哪个关键词是来创建一个选项菜单( D )[A] menu endmenu [B] source [C] choice endchoice [D] config15. 内核配置的结果保存在哪个文件中( C )[A] Kconfig [B] Makefile [C] .config [D] System.map16.下列函数适合在内核解压后,console初始化以前使用的是( B )[A] puts [B] printascii [C] printk [D] printf17.当console初始化以后,一般最为简单的内核调试方式为( A )[A] printk [B] puts [C] bdi2000 [D] kgdb18.下列哪些文件系统可以运行在eMMC上( C )[A] yaffs2 [B] ios9660 [C] ext3 [D] tmpfs19.下列哪些文件系统是只读的( D )[A] ext2 [B] yaffs2 [C] ext2 [D] cramfs20.下列不占用任何磁盘空间的文件系统是( D )[A] yaffs2 [B] jffs2 [C ] cramfs [D] tmpfs二、简答题(前5题每题8分,最后一题10分,共60分)1. 简述嵌入式linux系统移植的主要内容有哪些? (4分)交叉开发环境 Bootloader kernel rootfs2. 如何定位下边oops信息错误位置? ( 6分)Unable to handle kernel NULL pointer dereference at virtual address 00000000pgd = c0004000[00000000] *pgd=00000000Internal error: Oops: 805 [#1]last sysfs file:Modules linked in:CPU: 0 Not tainted (2.6.35 #21)PC is at s3c_fb_probe+0xc/0x67cLR is at platform_drv_probe+0x1c/0x24pc : [<c029b66c>] lr : [<c01add04>] psr: a0000013sp : cfc29f0c ip : cfc457c0 fp : 00000000r10: 00000000 r9 : 00000000 r8 : c03bbb40r7 : c03b7a18 r6 : c03b7a18 r5 : c03a3310 r4 : 00000000r3 : 000000ff r2 : cfc28000 r1 : 00000000 r0 : c03a3308 Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernelarm-none-linux-gnueabi-addr2line 0xc029b66c -e vmlinux -f或arm-none-linux-gnueabi-objdump -D vmlinux > vmlinux.dis 然后通过阅读汇编代码定位3.描述u-boot启动流程( 10分)第一阶段汇编实现。
嵌入式系统开发测试题(含答案)
嵌入式系统开发测试题(含答案)一、单选题(共100题,每题1分,共100分)1、Make预置了一些内部宏,其中$@表示A、以上都不是B、没有扩展名的当前目标文件C、当前目标文件最近更新的文件名正确答案:A2、关于U-Boot,下列说法错误的是()A、支持的处理器有ARM、MNPSB、是遵循GPL条款的开放源码项目C、支持的操作系统有LINUX、QNX正确答案:A3、Makefile是()A、调试器B、编辑器C、项目管理器正确答案:C4、C语言文件预处理生成哪个后缀的文件A、iB、SC、o正确答案:A5、直接编译进内核,又称()。
A、下载文件B、静态连接C、动态连接正确答案:B6、实时在线仿真是一种用于替代目标上()的设备A、CPUB、GPUC、NOU正确答案:A7、GDB软件是()。
A、调试器B、编译器C、文本编辑器正确答案:A8、嵌入式系统设计的重要特点是()多样化A、技术B、应用C、操作正确答案:A9、ARM的工作模式有?A、非特权模式和特权模式B、特权模式C、非特权模式正确答案:A10、嵌入式操作系统的特点不包括()。
A、有一定的实时性B、强交互性C、可裁剪正确答案:B11、TCP/IP参考模型不包括()A、表示层B、应用层C、传输层正确答案:A12、Linux内核的功能不包含下面哪种()A、处理机管理B、内存管理C、进程管理正确答案:A13、下列CPSR寄存器标志位的作用说法错误的是A、V:借位B、C:进位C、Z:零正确答案:A14、()显示屏是利用有机电致发光二极管制成的显示屏。
A、OLEDB、ABCDC、EFGH正确答案:A15、动态链接是指程序运行时需要调用共享库文件,其后缀为()A、aB、cC、so正确答案:C16、MCU偏重于()A、信号处理B、控制正确答案:B17、()是指:在宿主机上进行软件编辑、编译、链接等,并生成能够在目标机上运行的可执行程序的过程。
A、交叉编辑B、交叉开发C、交叉编译正确答案:C18、Flash程序烧写时,需准备好的软件不包括()。
嵌入式Linux笔试题库和答案
嵌入式Linux笔试题库和答案一.选择题1.Linu某的创始人是谁()A、Turbolinu某B、AT&TBellLaboratryC、UniverityofHelinkiD、LinuTorvald2.在Linu某中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、hell3.Linu某安装程序提供了两个引导装载程序()A、GROUP和LLTOB、DIR和COIDC、GRUB和LILOD、以上都不是4.如果当前目录是/home/ea/china,那么“china”的父目录是哪个目录()A、/home/eaB、/home/C、/D、/ea5.在Linu某中,要删除abc目录及其全部内容的命令为:()A、rmabcB、rm-rabcC、rmdirabcD、rmdir-rabc6.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录()A、mount-twindow/win/dev/hda1B、mount-f=mdo/dev/hda1/winC、mount-win/dev/hda1/winD、mount–tvfat/dev/hda1/win7.显示用户的主目录的命令是什么()A、echo$HOMEB、echo$USERDIRC、echo$ECHOD、echo$ENV8.系统中有用户uer1和uer2,同属于uer组。
在uer1用户目录下有一文件file1,它拥有644的权限,如果uer2用户想修改uer1用户目录下的file1文件,应拥有()权限。
A、744B、664C、646D、7469.如何查看一个RPM软件包是否安装()A、rpm-Vcpotfi某B、rpm-qpotfi某C、rpm--changelogpotfi某D、rpm-q—changelogpotfi某10某.在Linu某中,提供TCP/IP包过滤功能的软件叫什么(C)A、rarpB、routeC、iptableD、filter11.nf服务的配置文件是什么?()/etc/mtabB、/etc/fatbootC、/etc/ftabD、/etc/e某port12.用命令l-al显示出文件ff的描述:-rw某r-某r--1rootrootCec1017:12ff由此可知文件ff的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linu某操作系统中的hell是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。
嵌入式Linux笔试题库和答案分解
嵌入式Linux笔试题库一.选择题1.Linux的创始人是谁()A、TurbolinuxB、AT&T Bell LaboratryC、University of HelsinkiD、Linus Torvalds2.在Linux中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、shell3.Linux安装程序提供了两个引导装载程序( )A、GROUP和LLTOB、DIR和COIDC、GRUB和LILOD、以上都不是4.如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录()A、/home/seaB、/home/C、/D、/sea5.在Linux中,要删除abc目录及其全部内容的命令为:()A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?()A、mount -t windows /win /dev/hda1B、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount –t vfat /dev/hda1 /win7.显示用户的主目录的命令是什么()A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、echo $ENV8.系统中有用户user1和user2,同属于users组。
在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有( )权限。
A、744B、664C、646D、7469.如何查看一个RPM软件包是否安装( )A、rpm -Vc postfixB、rpm -q postfixC、rpm --changelog postfixD、rpm -q—changelog postfix10*.在Linux中,提供TCP/IP包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports12.用命令ls -al显示出文件ff的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linux操作系统中的shell是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。
嵌入式Linux系统开发教程很完整的习题答案
参考答案第一章一、填空题。
1、嵌入式系统主要融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能。
2、目前国内对嵌入式系统普遍认同的定义是:以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
3、嵌入式系统一般由嵌入式计算机和执行部件组成,其中嵌入式计算机主要由四个部分组成,它们分别是:硬件层、中间层、系统软件层以及应用软件层。
4、嵌入式处理器目前主要有ARM、MIPS、Power PC、68K等,其中arm处理器有三大特点:体积小、低功耗、的成本和高性能,16/32位双指令集,全球合作伙伴众多。
5、常见的嵌入式操作系统有:Linux、Vxworks、WinCE、Palm、uc/OS-II和eCOS。
6、嵌入式系统开发的一般流程主要包括系统需求分析、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最后得到最终产品。
二、选择题1、嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:、存储器(SDRAM、ROM等)、设备I/O接口等。
(A)人、嵌入式处理器B、嵌入式控制器C、单片机D、集成芯片2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为—,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。
(D)A、分时多任务操作系统B、多任务操作系统C、实时操作系统D、实时多任务操作系统3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。
( B)A、PalmB、VxWorksC、LinuxD、WinCE[在此处键入]4、嵌入式系统设计过程中一般需要考虑的因素不包括:(D)A、性能B、功耗C、价格D、大小5、在嵌入式系统中比较流行的主流程序有:(A)A、AngelB、BlobC、Red BootD、U-Boot 三、叙述题1、举例说明身边常用的嵌入式系统。
嵌入式linux(贺丹丹等编著)课后习题答案
嵌入式linux(贺丹丹等编著)课后习题答案第八章一、填空题。
1、ARM-Linux内核的配置系统由三个部分组成,它们分别是Makefile、配置文件和配置工具。
2、配置工具一般包括配置命令解释器和配置用户界面,前者主要作用是对配置脚本中使用的配置命令进行解释;而后者则是提供基于字符界面、基于Ncurses图形界面以及基于X Window图形界面的用户配置界面。
3、Makefile文件主要包含注释、编译目标定义和适配段。
4、Linux内核常用的配置命令有make oldconfig、make config、make menuconfig和make xconfig。
其中以字符界面配置的命令是make config。
5、内核编译结束后,会在“/arch/arm/boot/”目录下面和根目录下面生成一个名为zImage的内核镜像文件。
二、选择题C AD D B三、叙述题1、Linux内核各个部分与内核源码的各个目录都是对应起来的,比如有关驱动的内容,内核中就都组织到“drive”这个目录中去,有关网络的代码都集中组织到“net”中。
当然,这里有的目录是包含多个部分的内容。
具体各个目录的内容组成如下:arch:arch目录包括了所有和体系结构相关的核心代码。
include:include 目录包括编译核心所需要的大部分头文件,例如与平台无关的头文件在include/linux 子目录下;init:init 目录包含核心的初始化代码(不是系统的引导代码),有main.c 和Version.c 两个文件;mm:mm 目录包含了所有的内存管理代码。
与具体硬件体系结构相关的内存管理代码位于arch/*/mm 目录下;drivers:drivers 目录中是系统中所有的设备驱动程序。
它又进一步划分成几类设备驱动,每一种有对应的子目录,如声卡的驱动对应于drivers/sound;ipc:ipc 目录包含了核心进程间的通信代码;modules:modules 目录存放了已建好的、可动态加载的模块;fs:fs 目录存放Linux 支持的文件系统代码。
11嵌入式系统试题附答案
一、选择题1、以下说法不正确的是( B )。
A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2 下列描述不属于RISC 计算机的特点的是(C)。
A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
3 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,2000H 则存储单元的内容为( D )。
A 、 0x21B、 0x68C、 0x65D、 0x024 ?COS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)A. 先 CLI 、执行关键代码、再STIB. 先 STI 、执行关键代码、再CLIC.先 POPF、 CLI 、执行关键代码、再 PUSHFD.先 PUSHF、 CLI 、执行关键代码、再 POPF。
5 RS232-C串口通信中,表示逻辑1的电平是(D)。
A 、 0vB、 3.3vC、+ 5v~+ 15vD、- 5v~- 15v6 ARM 汇编语句“ ADD R0, R2, R3, LSL#1”的作用是(A)。
A.R0=R2+(R3<<1)B. R0 =( R2<< 1) + R3C. R3= R0+ (R2 << 1)D. (R3 << 1)= R0+ R27 IRQ中断的入口地址是( C )。
FIQ 的入口地址为0x0000001CA、 0x00000000B 、 0x00000008C、 0x00000018D、 0x000000148 S3C2420X I/O口常用的控制器是(D)。
A、端口控制寄存器(GPACON-GPHCON)。
B 、端口数据寄存器(GPADAT-GPHDAT)。
(完整版)嵌入式Linux笔试题库和答案(新)
嵌入式Linux笔试题库一.选择题1.Linux的创始人是谁()A、TurbolinuxB、A T&T Bell LaboratryC、University of HelsinkiD、Linus Torvalds2.在Linux中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、shell3.Linux安装程序提供了两个引导装载程序( )A、GROUP和LLTOB、DIR和COIDC、GRUB和LILOD、以上都不是4.如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录()A、/home/seaB、/home/C、/D、/sea5.在Linux中,要删除abc目录及其全部内容的命令为:()A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?()A、mount -t windows /win /dev/hda1B、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount –t vfat /dev/hda1 /win7.显示用户的主目录的命令是什么()A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、echo $ENV8.系统中有用户user1和user2,同属于users组。
在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有( )权限。
A、744B、664C、646D、7469.如何查看一个RPM软件包是否安装( )A、rpm -Vc postfixB、rpm -q postfixC、rpm --changelog postfixD、rpm -q—changelog postfix10*.在Linux中,提供TCP/IP包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports12.用命令ls -al显示出文件ff的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linux操作系统中的shell是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。
史上最详细的嵌入式试题集(含答案)
1、 ARM 微处理器有 7种工作模式,它们分为两类 非特权模式 、 特权模式 。
其中用户模式属于 非特权模式ARM 处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼 ,数据和指令分开使用不同接口的是 哈佛结4、 ARM 微处理器复位后,PC 的地址通常是 0x0 ,初始的工作模式是Supervisor 。
5、 ARM 微处理器支持虚拟内存,它是通过系统控制协处理器 CP15 和MMU (存储管理部件)来进行虚拟内存的存储和管理。
当系统发生 数据 异常和指令领取 异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU 交换物理内存和虚拟内存的页面,以保证程序正常执行。
6、 编译链接代码时,有两种存储代码和数据的字节顺序,一种是 小端对齐 ,另一种是打断对齐7、 构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是 GNU 工具链 ,ARM 公司提供的工具链是 ADS 工具链计算机有CISC 和RISC 两种类型,以ARM 微处理器为核心的计算机属于 RISC 类型,其指令长度是 定长的1、 目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。
Windows CE/Windows Mobile 、VxWork 、Linux 、uCos 、Symbian 、QNX 任选六2、ARM 系统中的堆栈有四种,如下图。
请按图标出四种堆栈的类型。
A TPCS 编程规范约定使用的堆栈是哪一种?答:FD 、FA 、ED 、EA 。
A TPCS 编程规范约定使用的堆栈是FD3、Boot Loader 在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:Boot Loader 是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。
通过Boot Loader ,初始化硬件设备,建立内存和I/O 空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。
4、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows 主机上使用什么软件建立连接?在Linux 主机上使用什么软件建立连接?1、 答:RS-232,以太网口、并口在Windows 主机上使用超级终端软件在Linux 主机上使用Minicom 软件5嵌入式开发环境主要包括哪些组件?嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括宿主机2、 ARM 支持两个指令集, ARM 核因运行的指令集不同,分别有两个状态 ARM 、Thumb ,状态寄存器CPSR 的 T 位反映了处理器运行不同指令的当前状态3、 ARM 核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,R15 寄存器用于存储PC ,R13通常用来存储 SPHi Address Hi Address●目标机(评估电路板)●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE●运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境●嵌入式操作系统6 在进行基于ARM核的嵌入式系统软件开发时,调用如下函数:int do_something(int arg1,void *arg2,char arg3,int *arg4)这四个参数通过什么方式从调用程序传入被调函数?根据A TPCS编程规范,调用函数和子程序通过R0——R3四个寄存器传递参数,超过四个参数使用堆栈传递。
嵌入式系统考试试题及答案
5、以下哪项关于SRAM和DRAM的区别是不对。(A)
(A)SRAM比DRAM慢 (B)SRAM比DRAM耗电多
(C) DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新
6、uc/os操作系统不包含以下哪几种状态。(C)
(A)运行(B)挂起
(C) 退出(D)休眠
长沙理工大学研究生考试试题
课程名称:拟题教师:系主任:
课程编号:适应年级:工学硕士2010至2011学年二学期
考试方式:闭卷
一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
1、一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要部分。
7、0x07&0x11的运算结果是。(A)
(A)0x01(B)0x11
(C) 0x17(D)0x07
8、以下哪种方式不是uc/os操作系统中任务之间通信方式。(C)
(A)信号量(B)消息队列
(C) 邮件(D)邮箱
9、以下哪种方式不是文件系统的格式。(B)
(A)FAT(B)DOS
(C) NTFS(D)Ext
3、嵌入式uc_os操作系统属于免费的操作系统。(对)
4、移植操作系统时需要修改操作系统中与处理器直接相关的程序。(对)
5、USB2.0的最大通信速率为12M/S。(错)
四、简答题:共2小题,每小题10分,满分20分。
1、根据嵌入式系统的特点,写出嵌入式系统的定义。
以应用为中心以计算机技术为基础软硬件可裁减功能可靠性成本体积
二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
嵌入式Linux试题及答案
《嵌入式开发》期中试卷试卷适用范围:2011级计算机科学与技术(本)1、2班一、填空题(每空1分,共46分)习题 11.填空题(1)嵌入式系统是以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。
(2)嵌入到对象体系中的专用计算机系统。
嵌入性、专用性与计算机系统是嵌入式系统的三个基本要素。
对象系统是指嵌入式系统所嵌入的宿主系统。
(3)嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SOC)。
(4)嵌入式系统由硬件和软件两大部分组成,硬件一般由高性能微处理器和外围接口电路组成,软件一般由操作系统和应用程序构成,软件和硬件之间由所谓的中间层(BSP层,板级支持包)连接。
(5)嵌入式系统从组织层次上看,嵌入式系统一般由硬件层、中间层、软件层和功能层组成。
(6)在专用的嵌入式板子上面运行GNU/Linux系统已经变得越来越流行。
一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:引导加载程序、Linux内核、文件系统、用户应用程序。
(7)嵌入式系统硬件的核心部件是各种类型的嵌入式处理器。
(8)嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分成4类,即微处理器、微控制器、数字信号处理器、和嵌入式片上系统。
(9)ARM公司首创了chipless 的生产模式,专门从事基于RISC技术芯片的设计开发,公司本身并不生产芯片,而是设计出高效的IP内核,授权给半导体公司使用。
(10)ARM7TDMI中,T表示支持Thump指令集。
D表示支持片上调试(Debug)。
M表示内嵌硬件乘法器(Multiplier)。
I表示支持片上断点和调试点。
(11)ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。
(12)ARM微处理器有两种工作状态:Thump状态、ARM状态。
linux系统编程试卷(答案)
linux系统编程试卷(答案)凌阳教育嵌入式培训系统编程部分测试试题注:考试为闭卷,程序题需上机操作运行出结果,考试时间为120分钟一:选择题(本题共4小题,每题3分共12分)1)下列不是Linux系统进程类型的是( D )A 交互进程B 批处理进程C 守护进程D 就绪进程(进程状态)2)以下对信号的理解不正确的是( B )A 信号是一种异步通信方式B 信号只用在用户空间进程通信,不能和内核空间交互C 信号是可以被屏蔽的D 信号是通过软中断实现的3)进程有三种状态( C )A 准备态、执行态和退出态B 精确态、模糊态和随机态C 运行态、就绪态和等待态D 手工态、自动态和自由态4)不是进程和程序的区别( B)A 程序是一组有序的静态指令,进程是一次程序的执行过程B 程序只能在前台运行,而进程可以在前台或后台运行C 程序可以长期保存,进程是暂时的D 程序没有状态,而进程是有状态的二:填空题(本题共6小题,2)、3)两题每空四分,其余每空一分。
共23分)1) 列举八种常见的进程间通信方式无名管道、有名管道、消息队列、信号量、共享内存、信号、套接字网络上两个主机的进程间通信方式为套接字2) 命名管道比无名管道的优势提供了一个可以访问的路径名,实现没亲缘关系的进程间通信3) 消息队列比命名管道和无名管道的优势可以按类型实现消息的随机查询,没必要先进先出4) 按照逻辑结构不同进行数据库划分,Sqlite 数据库属于哪一类关系型数据库5) 在C语言中操作sqlite数据库,常用的2中方式是sqlite_exec(回调)、sqlite_gettable(非回调)6) 列举四种进程调度算法先来先调度(FCFS)、短进程优先调度(SPF)、高优先级调度(HPF)、时间片轮转调度三:问答题(本题共7题,每题5分,共35分)1) 什么是系统调用?系统调用是通过什么方式陷入内核态的?请写出你对系统调用的理解。
什么是文件I/O和标准I/O库?文件I/O和标准I/O库的区别?系统调用是指操作系统提供给用户程序调用的一组特殊接口,用户程序可以通过这组接口获得操作系统内核提供的服务。
嵌入式试题及部分答案
下面哪种操作系统不属于商用操作系统( B )。
A. windows xpB. LinuxC. VxWorksD. WinCE下面哪点不是嵌入式操作系统的特点。
( C )A. 内核精简B. 专用性强C. 功能强大D. 高实时性下面哪种不属于嵌入式系统的调试方法。
( D )A. 模拟调试B. 软件调试C. BDM/JTAG调试D. 单独调试在嵌入式ARM处理器中,下面哪种中断方式优先级最高。
( A )A. ResetB. 数据中止C. FIQD. IRQNAND FLASH和NOR FLASH的区别正确的是。
( D )A. NOR的读速度比NAND稍慢一些B. NAND的写入速度比NOR慢很多C. NAND的擦除速度远比NOR的慢D.大多数写入操作需要先进行擦除操作下面哪种嵌入式操作系统很少用在手机上。
( D )A. SymbianB. linuxC. Win CED. VxWorks0X17&0X11的运算结果是。
( A )A.0X01 B.0X11C.0X17D.0X07以下哪种方式不属于文件系统的格式。
( B )A.FATB.DOSC.NTFSD.E XT系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。
对于一个持续处理业务的系统而言,( B )表明其性能越好。
A.响应时间越短,作业吞吐量越小B.响应时间越短,作业吞吐量越大C.响应时间越长,作业吞吐量越大D.响应时间不会影响作业吞吐量下面关于计算机存储原理说法错误的是( B )。
A. 存储器由大量可以存储二进制数据的存储单元组成B. 数据总线从存储器中获取数据的过程称为写操作C. 程序执行时,读取指令是指计算机自动从存储器中取出一条指令D. 虚拟存储技术缓解主存容量小的矛盾下面关于操作系统的叙述不正确的是()。
A. 操作系统管理系统全部硬件资源、软件资源和数据资源B. 操作系统是最靠近硬件的一层应用软件C. 操作系统是用户与计算机的接口D. 操作系统是程序与数据的集合虚拟存储器的作用是允许程序直接访问比内存更大的地址空间,它通常使用( B )作为它的一个主要组成部分。
嵌入式系统开发模拟试题(附参考答案)
嵌入式系统开发模拟试题(附参考答案)一、单选题(共100题,每题1分,共100分)1、共享型函数库(动态链接库)的后缀为()A、aB、cC、so正确答案:C2、关于嵌入式系统,以下说法不正确的是()A、主要应用于控制领域,兼顾数据处理B、主要用于数据处理,兼顾控制领域C、嵌入式系统功耗低正确答案:B3、下面交互设备常由嵌入式系统采用的是()A、以上都是B、小键盘C、按钮D、触摸屏正确答案:A4、A/D是将()转换成数字信号的意思。
A、模拟信号B、虚拟信号C、物理信号正确答案:A5、嵌入式系统的实时性可分为软实时性和()。
A、硬实时性B、截止时限C、软实时性正确答案:A6、Linux I/O 操作默认是:A、同步非阻塞模式B、同步阻塞模式C、异步阻塞模式正确答案:B7、()(GNU C Compiler的简称)是一组编译工具的总称,主要任务是预处理和编译,并且提供与编译器相关的运行库的支持。
A、GCCB、abcC、GDD正确答案:A8、μC/OS-II是一个()、源码开放、结构小巧、抢占式的实时多任务内核,主要面向中小型嵌入式系统,具有执行效率高、占用空间小、()、实时性能优良和可扩展性强等特点。
A、可裁剪,可移植性强B、可裁剪,可移植性弱C、不可裁剪,可移植性强正确答案:A9、当()进行时,可移植性是要重点考虑的问题A、数学建模B、嵌入式软件开发C、电路设计正确答案:B10、以下那个选项不是驱动程序的组成()。
A、终端服务子程序B、自动配置和初始化子程序C、服务于I/O接口的子程序正确答案:A11、vivi(下载模式)启动Linux核心的命令是()。
A、bootB、partC、load正确答案:A12、不属于字符设备的是()A、简单按键B、U盘C、触摸屏正确答案:B13、设计软件子系统:软件总体设计、()设计。
A、函数设计B、硬件总体C、模块设计正确答案:C14、交叉()是指:在宿主机上进行软件编辑、编译、链接等,并生成能够在目标机上运行的可执行程序的过程。
嵌入式linux系统移植试题资料讲解
嵌入式l i n u x系统移植试题嵌入式Linux系统移植试题【时间:60分钟】姓名:()一、单项选择题【每题2分,共70分】1.嵌入式linux系统移植不包括( D )[A] bootloader[B] linux内核 [C] 根文件系统 [D] 应用程序2.下列选项中符合gcc的编译流程的是( A)[A] 预处理->编译->汇编->连接[B] 预处理->汇编->编译->连接 [C] 编译->预处理->汇编->连接 [D] 预处理->连接->汇编->编译3.下列二进制工具哪个是丢弃目标文件的全部或者特定符号,减少文件体积的( D)[A] size[B] as [C] nm [D] strip4.下列二进制工具哪个是用来反汇编的( B )[A] nm[B] objdump [C] objcopy [D] string5.下列二进制工具哪个是用来进行目标格式转换的( C)[A] nm[B] objdump [C] objcopy [D] string6.下列二进制工具哪个是用来把程序地址转换为文件名和行号的( D)[A] nm[B] objdump [C] objcopy [D] addr2line7.FS4412开发平台上,uImage被解压到什么地址( B )[A] 0x40000000 [B] 0x40008000 [C] 0x41000000 [D] 0x43e00000收集于网络,如有侵权请联系管理员删除8.编译Linux内核设备树文件使用什么命令( D )[A] make dtbi[B] make tags [C] make dtb [D] make dtbs9.linux要求bootloader在运行内核前,让系统进入何种模式( B )[A] user[B] svc [C] system10.u-boot的命令中存放自启动命令的环境变量是(D )[A] ipaddr [B] bootargs [C] bootm [D] bootcmd11.u-boot的命令中,设置环境变量的命令是(A )[A] setenv [B] printenv [C] tftp [D] bootm12.u-boot中存放内核启动参数的环境变量是( C )[A] bootcmd[B] bootdelay [C] bootargs [D] ipaddr13.在内核配置时,哪个关键词是来包含下一级Kconfig ( B )[A] menu endmenu[B] source [C] choice endchoice [D] depends on14.在内核配置时,哪个关键词是来创建一个选项菜单( D)[A] menu endmenu[B] source [C] choice endchoice [D] config15.内核配置的结果保存在哪个文件中( C )[A] Kconfig[B] Makefile [C] .config [D] System.map16.下列函数适合在内核解压后,console初始化以前使用的是( B )[A] puts[B] printascii [C] printk [D] printf17.当console初始化以后,一般最为简单的内核调试方式为( A )收集于网络,如有侵权请联系管理员删除[A] printk[B] puts [C] bdi2000 [D] kgdb18.下列哪些文件系统可以运行在eMMC上(C )[A] yaffs2[B] ios9660 [C] ext3 [D] tmpfs19.下列哪些文件系统是只读的( D )[A] ext2[B] yaffs2 [C] ext2 [D] cramfs20.下列不占用任何磁盘空间的文件系统是(D )[A] yaffs2[B] jffs2 [C ] cramfs [D] tmpfs21.u-boot使用网络需设置下面哪些环境变量(AB )[A] ipaddr[B] serverip [C ] bootcmd [D] bootargs22.通过nfs挂载根文件系统,需要设置u-boot下面哪些环境变量( ABD )[A] ipaddr[B] serverip [C ] bootcmd [D] bootargs23.u-boot下通过nfs自启动,需要设置哪些环境变量(ABCD )[A] ipaddr[B] serverip [C ] bootcmd [D] bootargs24.针对我们的目标板,u-boot下烧写命令,下面哪个是正确的( A )[A] movi write u-boot 0x41000000[B] movi write kernel 0x21000000[C] movi write dtb 0x22000000[D] movi write rootfs 0x4200000025.针对当前我们移植的项目,主机侧tftp共享目录和nfs共享目录,描述正确的是( AB )[A] tftp共享目录,存放的是供目标板下载的文件收集于网络,如有侵权请联系管理员删除[B] nfs共享目录,存放的是供目标板子系统挂载的根文件系统[C ] tftp和nfs都是提供给uboot使用的[D] tftp共享目录和nfs共享目录是不一样的,不能设置成同一目录26.查找u-boot启动代码时,需要通过哪个文件来查找它的入口函数名( C )[A] start.S[B] head.S [C ] u-boot.lds [D] vmlinux.lds27.编译内核,可以使用下面哪个命令( AB)[A] make[B] make uImage[C] make dtbs[D] make menuconfig28.配置内核,可以使用下面哪个命令( D )[A] make[B] make uImage[C] make dtbs[D] make menuconfig29.我们当前目标板,第一次配置内核时,需要使用下面哪个配置文件( A )[A] exynos_defconfig[B] .config[C] kconfig[D] make menuconfig30.Printk支持种打印级别( C )[A] 6[B] 7 [C ] 8 [D] 931.我们根文件系统的制作,使用的是哪个工具( B )[A] gcc [B] busybox [C] ld [D] ar收集于网络,如有侵权请联系管理员删除32.针对我们移植的系统,内核启动时,调用的第一个可执行程序是下面哪个(B )[A] init [B] linuxrc [C] inittab [D] bin33.针对我们当前移植的系统,根文件系统和nfs,下面描述正确的是( BCD )[A] 根文件系统就是nfs[B] 根文件系统依赖nfs进行挂载[C] 只有linux系统才会用到nfs,uboot不使用nfs[D] nfs路径是通过uboot传入的34.关于设备树,下面描述正确的是( CD )[A] linux系统,一定需要设备树[B] 设备树只有arm才能用[C] 设备树一种描述硬件的数据结构,由一系列被命名的结点和属性组成[D] 设备树有一个root结点”\”,,root结点下可以有一系列子节点,子节点一定要在root节点下35.系统移植过程中,出现了问题,我们第一步需要怎么处理(BD )[A] 在uboot烧写完成后,发现没有任何显示在putty,我们可以增加printk 进行调试。
嵌入式Linux C语言模拟题及答案
嵌入式Linux C语言模拟题及答案一:选择题1.删除文件命令为( D )A.mkdirB.moveC.mvD.rm2.下面不是对Linux操作系统特点描述的是( B )。
[A] 良好的可移植性[B] 单用户[C] 多用户[D] 多任务3.任何时候用户需要回到用户主目录时可以使用命令 ( A ) 。
A. cdB. pwdC. pathD. cd .4.刷新文件时间戳可以使用的命令为( D )。
chmod B.more C.ls D.touch5.下列结构,属于线性结构的是(c)A.二叉树B.有向无环图C.循环队列D.霍夫曼树6.判断有头单链表head为空的条件是(b)A.Head == NULL;B.Head->next == NULL;C.Head->next != NULL;D.Head != NULL;7.二叉树的第k层最多有几个节点(d)A.2k-1B.2k+1C.2k+1D.2k-18.以读写方式打开一个已存在的标准I/O流时应指定哪个mode参数( B )[A] r [B] r+ [C] w+ [D] a+9.fork()的返回值不可能是( C )[A] -1 [B] 0 [C] 1 [D] 大于10000的正整数10.下列哪个函数无法传递进程结束时的状态( A )[A]close [B] exit [C] _exit [D] return11.下列对无名管道描述错误的是( C )[A] 半双工的通信模式[B]有固定的读端和写端[C]可以使用lseek函数[D] 只存在于内存中12.下列哪个是不带缓存的( C )[A] stdin [B] stdout [C] stderr [D]都不是13.默认情况下,不会终止进程的信号是( D )[A] SIGINT [B] SIGKILL [C] SIGALRM [D] SIGCHLD14.以下对早期ARPAnet的描述不正确的是 ( ) D[A] 使用NCP协议 [B] 不能互联不同类型的计算机[C] 没有纠错功能[D] 可以互联不同类型的操作系统15.将套接字和某个地址绑定可用下面那个函数()B[A] listen函数[B] bind 函数[C] accept函数[D] connect函数16.Socket API中,使用SOCK_STREAM,套接字是什么类型()(联发科)A[A] 流式套接字 [B] 数据报套接字 [C] 原始套接字 [D] 其他套接字17.I2C传输是____方式传输。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式Linux系统移植试题(时间:60分钟)
一、单项选择题(每题2分,共40分)
1.嵌入式linux系统移植不包括(D)
[A] bootloader[B] linux内核[C] 根文件系统[D] 应用程序
2.下列选项中符合gcc的编译流程的是(A )
[A] 预处理->编译->汇编->连接[B] 预处理->汇编->编译->连接[C] 编译->预处
理->汇编->连接[D] 预处理->连接->汇编->编译
3.下列二进制工具哪个是丢弃目标文件的全部或者特定符号,减少文件体积的(D )
[A] size[B] as [C] nm [D] strip
4.下列二进制工具哪个是用来反汇编的(B)
[A] nm[B] objdump [C] objcopy [D] string
5.下列二进制工具哪个是用来进行目标格式转换的(C )
[A] nm[B] objdump [C] objcopy [D] string
6.下列二进制工具哪个是用来把程序地址转换为文件名和行号的(D)
[A] nm[B] objdump [C] objcopy [D] addr2line
7.FS4412开发平台上,uImage被解压到什么地址(B)
[A] 0x40000000 [B] 0x40008000 [C] 0x41000000 [D] 0x43e00000
8.编译Linux内核设备树文件使用什么命令(D)
[A] make dtbi[B] make tags [C] make dtb [D] make dtbs
9.linux要求bootloader在运行内核前,让系统进入何种模式(B)
[A] user[B] svc [C] system
10.u-boot的命令中存放自启动命令的环境变量是(D)
[A] ipaddr [B] bootargs [C] bootm [D] bootcmd
11.u-boot的命令中,设置环境变量的命令是(A)
[A] setenv [B] printenv [C] tftp [D] bootm
12.u-boot中存放内核启动参数的环境变量是(C)
[A] bootcmd[B] bootdelay [C] bootargs [D] ipaddr
13.在内核配置时,哪个关键词是来包含下一级Kconfig (B)
[A] menu endmenu[B] source [C] choice endchoice [D] depends on
14. 在内核配置时,哪个关键词是来创建一个选项菜单(D)
[A] menu endmenu[B] source [C] choice endchoice [D] config
15. 内核配置的结果保存在哪个文件中(C)
[A] Kconfig[B] Makefile [C] .config [D] System.map
16.下列函数适合在内核解压后,console初始化以前使用的是(B)
[A] puts[B] printascii [C] printk [D] printf
17.当console初始化以后,一般最为简单的内核调试方式为(A)
[A] printk[B] puts [C] bdi2000 [D] kgdb
18.下列哪些文件系统可以运行在eMMC上(C)
[A] yaffs2[B] ios9660 [C] ext3 [D] tmpfs
19.下列哪些文件系统是只读的(D)
[A] ext2[B] yaffs2 [C] ext2 [D] cramfs
20.下列不占用任何磁盘空间的文件系统是(D)
[A] yaffs2[B] jffs2 [C ] cramfs [D] tmpfs
二、简答题(前5题每题8分,最后一题10分,共60分)
1. 简述嵌入式linux系统移植的主要内容有哪些?(4分)
交叉开发环境 Bootloader kernel rootfs
2. 如何定位下边oops信息错误位置?( 6分)
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c0004000
[00000000] *pgd=00000000
Internal error: Oops: 805 [#1]
last sysfs file:
Modules linked in:
CPU: 0 Not tainted (2.6.35 #21)
PC is at s3c_fb_probe+0xc/0x67c
LR is at platform_drv_probe+0x1c/0x24
pc : [<c029b66c>] lr : [<c01add04>] psr: a0000013
sp : cfc29f0c ip : cfc457c0 fp : 00000000
r10: 00000000 r9 : 00000000 r8 : c03bbb40
r7 : c03b7a18 r6 : c03b7a18 r5 : c03a3310 r4 : 00000000
r3 : 000000ff r2 : cfc28000 r1 : 00000000 r0 : c03a3308
Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
arm-none-linux-gnueabi-addr2line 0xc029b66c -e vmlinux -f
或
arm-none-linux-gnueabi-objdump -D vmlinux > vmlinux.dis 然后通过阅读汇编代码定位
3.描述u-boot启动流程( 10分)
第一阶段汇编实现。
设置CPU模式,屏蔽中断,关闭MMU和cache,
初始化内存控制器,搬运u-boot到内存,设置堆栈(sp),清空BSS段
第二阶段C实现。
填充板级信息,初始化外设,执行命令
4. 设置u-boot中环境变量(10分 )
(1)u-boot使用网络需设置哪些环境变量,且需要注意哪些问题(3分)
主要是下边两个:
ipaddr
serverip
需要注意的为:ipaddr 和 serverip 需在同意网段,器serverip和 Ubuntuip一直
(2)通过网络加载内核并启动内核、让内核使用网络挂载文件系统,如何设置(3分) setenv bootcmd tftp 41000000 uImage \; tftp 42000000 exynos4412-fs4412.dtb\;bootm 41000000 - 42000000
setenv bootargs root=nfs nfsroot=192.168.1.27:/source/rootfs ip=192.168.1.200
init=/linuxrc console=ttySAC2,115200
(3) eMMC的命令,烧写的内核镜像到eMMC中,具体实现命令?(4分)
tftp 41000000 uImage
movi write kernel 41000000
5. 回答以下内核相关问题( 10分)
⑴配置内核与编译内核镜像的命令分别是什么?( 2分)
make menuconfig
make uImage
⑵以你所学的平台为例,第一次配置内核时,应使用的缺省内核配置文件是什么?(2分)
arch/arm/configs/exynos_defconfig
⑶printk支持几种打印级别?(2分)
8种
⑷使用Kconfig语法写一个选项,选项名称为“setup”默认值为y ( 4分)
config TEST-----TEST可用任意内容替代
bool “setup”---bool可用tristate替代
default y
---help---
6. 回答以下文件系统相关问题( 10分)
(1)你移植嵌入式文件系统时,使用的是什么工具(2分)
busybox
(2)内核启动后,执行的第一个应用程序是哪一个应用程序(2分) /linuxrc
(3)inittab语法,下面这句话是什么功能( 2分)
::sysinit:/etc/init.d/rcS
系统初始化要执行的一个脚本程序
(4)mount –a 命令会读取哪个配置文件?(4分)
/etc/fstab。