


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式Linux软件开发工程师职业资格认证考卷注: 普通教室考试时间:120分钟题号-一-二二三四五六七九合分评卷人应得分201515102020实得分一、填空题(每小题 1分,共20分)1、在linux系统中,以 文件方式访问设备 。2、 安装linux系统对硬盘分区时,必须有两种分区类型:文件系统分区和交换分区。3、 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是/etc。4、 进行远程登录的命令是tel net。5、 利用gdb进行调试时,可通过 step 或next 命令进行单步执行。6、 gcc的编译可分为 _预处理_、编译、汇编和 等四个阶段。7、 卸载Linux
2、内核模块使用命令rmmod 。8、 ARM处理器的中断有两种处理模式,分别为快速中断 模式和的快速中断_模式。9、 Linux文件的链接可分为符号链接和 _ _硬链接_两种。10、 Qt/Embedded 使用_信号 _和_插槽 _的机制实现函数的回调。11、 ARM处理器有多种运行模式,用户程序运行在其中的_一用户莫式。12、 Linux系统在启动in it进程时使用的配置文件是 _ _/etc/i nittab _。13、 交叉编译是指_在一个平台上生成可以在另一个平台上执行的代码。14、在linux系统中,以文件方式访问设备 。15、 禾U用gdb进行调试时,可通过 step或next命
3、令进行单步执行。16、 Qt/Embedded 的底层图形引擎基于 FrameBufer 接口技术。17、Linux操作系统的系统管理员(也就是超级用户)帐号是root。18、 编写的shell程序运行前必须赋予该脚本文件执行 权限 。19、使用gcc编译c程序生成可执行文件有时似乎是一步完成的,但实际要经历如下四步:预处理、编译、汇编和连接。20、内核分为进程管理系统、内存管理系统10管理系统和文件管理系统等四个子系统。二、单项选择题。(每小题1分,共15分)1、 如下哪一个命令可以帮助你知道shell命令的用法(A)A. manB. pwdC. helpD. more2、 在大多数Linu
4、x发行版本中,以下哪个属于块设备(B )3、4、5、6、7、A. 串行口B.在 Linux 系统,默认的A.bashB.ashLILO 的配置文件是:A. /etc/confC. /proc/kcoreLinux 文件权限一共A.文件类型硬盘10C. 虚拟终端D. 打印机shell 是什么( A )C.cshD.gnushB. /etc/lilo.confD. /usr/local/位长度,C文件所有者所在组的权限不是 shell 具有的功能和特点的是A. 管道C.执行后台进程分成四段,第三段表示的内容是(B.文件所有者的权限你用 vi 编辑器编写了一个脚本文件D.其他用户的权限A )B. 输
5、入输出重定向D.处理程序命令shell.sh ,你想将改文件名称修改为 shell2.sh ,下列命令( B)可以实现。A. cp shell.sh shell2.shB. mv shell.sh shell2.shC. ls shell.sh >shell2.shD. ll shell.sh >shell2.sh8、字符设备文件类型的标志是A. pB. cC. sD. l9、B )命令可更改一个文件的权限设置?A. attribB. chmodD. fileC. change10 、系统中有用户 user1 和 user2 ,同属于 users 组。在 user1 用户目录下有一
6、文件 file1 ,它拥有 644 如果 user2 用户想修改 user1 用户目录下的 file1 文件,应拥有( B )权限。的权限,A. 744B. 664C. 646D. 74611 、在 CPU 和物理内存之间进行地址转换时, ( B )将地址从虚拟(逻辑)地址空间映射到物理地址空间A、TCBB、MMUC、CACHED、DMA12 、关于文件系统的安装和卸载,下面描述正确的是(A )。A. 如果光盘未经卸载,光驱是打不开的B. 安装文件系统的安装点只能是 /mnt 下C. 不管光驱中是否有光盘,系统都可以安装 CD-ROM 设备D. mount /dev/fd0 /floppy 此
7、命令中目录 /floppy 是自动生成的13 、用下列( A )命令查看 Linux 使用了多少内存B. cat /bin/meminfoD.vi /user/local/meminfoA.cat /proc/meminfoC. vi /proc/meminfo14 、下列( D )设备是字符设备。A. hdcB. fd0C. hda115 、有如下的命令:$dd if=f1 of=f2。其中 if=f1 表示( A )A. 以 f1 作为源文件,代替标准输入B. 以 f1 作为目标文件,代替标准输出C. 当条件满足 f1 的时候,执行真正的拷贝D. 拷贝的过程中,不转化文件D. tty1三、
8、多项选择题。(每小题 3 分,共 15 分)1.嵌入式操作系统不同于通用操作系统的功能是(BCD 、设备管理)1/ :PLP AvV -rrrtE、存储器官理A、任务调度B、可裁减性C、强实时2.Linux 系统中的设备文件通常有如下分类( BCD)A、虚拟设备B、字符设备C、网络设备D 、块设备E、存储设备3.常用的软件开发模型有 (BCD)A、结构型B、原型模型C、迭代型D、瀑布型E、综合型4.ARM 处理器的工作模式中属于异常模式的有(CDE)A、用户模式usrB、系统模式sysC、外部中断模式irqD、中止模式abtE、快速中断模式fiq5. 芯片总线又称元件级总线,它是指系统内或插件
9、板内各元件之间所使用的总线,下列属于芯片总线的有( ACD)A、 I2C 总线B、 ISA 总线 C、 SPI 总线D、 SCI 总线E、 PCI 总线四、判断题。(每小题 1 分,共 10 分)1 、在 gdb 调试过程中,不退出 gdb 也可以执行 UNIX shell 命令。( 对 )2、 Linux 文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在 /etc 目录中。( 错 )3、在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令nslookup 。( 对)4 、 激活网卡需要编译内核。( 错 )5、在 gdb 调试过程
10、中,用 make 命令可以不用退出 gdb 就可以重新产生可执行文件。( 对 )6、 在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用 shutdown - r now命令实现。(对)7、ARM 处理器的运行模式可通过中断或异常处理改变。(对 )8、BootLoader 属于嵌入式操作系统的一部分。(错 )9、Busybox 常用于替代桌面系统中的 init 和 shell 等程序,为嵌入式用户提供使用环境。( 对 )10、在嵌入式系统中,整个系统的加载启动任务就完全由 Boot Loader 来完成。( 对 )五、综合题。(每小题 5 分,共 20 分)1、已知 C 语言程序有主
11、程序模块 prog.c,prog.h ,其中调用了另一模块 subr.c, subr.h 中的功能。试写出一个 可将这两个模块编译成可执行文件 pr1 的 makefile 。( 5 分)pr1: prog.o subr.ogcc - o pr1 prog.o subr.o prog.o: prog.c prog.hgcc c - o prog.o prog.c subr.o: subr.c subr.hgcc c - o subr.o subr.c2、下面几条宏定义语句的 GPBCON 、 GPBDAT 、 GPBUP 地址分别是多少?#define GPIO_CTL_BASE0x56000
12、000#define bGPIO(p)REG(GPIO_CTL_BASE + (p)#define GPBCONbGPIO(0x10)#define GPBDATbGPIO(0x14)#define GPBUPbGPIO(0x18)GPBCON 寄存器地址 0X56000010GPBDAT 寄存器地址 0X56000014GPBUP 寄存器地址 0X560000183 、简述说明字符设备注册函数 register_chrdev 和注销函数 unregister_chrdev 中参数的意义。int register_chrdev(unsigned int major, const char *n
13、ame, struct file_ operations *fops);其中, major 是为设备驱动程序向系统申请的主设备号,如果为 0,则系统为此驱动程序动态分配一个主设备号。name 是设备名, fops 是对各个调用的入口点说明。此函数返回 0 时表示成功;返回 -EINVAL ,表示申请的主 设备号非法。如果动态分配主设备号成功,此函数将返回所分配的主设备号。如果 register_chrdev() 操作成功, 设备名就会出现在 /proc/dvices 文件中。当设备驱动模块从 Linux 内核中卸载,对应的主设备号必须被释放。字符设备在 cleanup_ module() 函数
14、中调 用 unregister_chrdev() 来完成设备的注销。 unregister_chrdev() 的定义为:int unregister_chrdev(unsigned int major, const char *name);此函数的参数为主设备号 major 和设备名 name 。 Linux 内核把 name 和 major 在内核注册的名称对比,如果 不相等,卸载失败,并返回 -EINVAL ;如果 major 大于最大的设备号,也返回 -EINVAL 。4 、Linux 设备驱动程序通过调用 request_irq 函数来申请中断, 通过 free_irq 来释放中断。
15、它们在 linux/sched.h 中的定义如下:int request_irq(unsigned int irq, void (*handler)(int irq,void dev_id,struct pt_regs *regs),unsigned longflags, const char *device, void *dev_id );void free_irq(unsigned int irq, void *dev_id);试简述request_irq 函数。Linux设备驱动程序通过调用request_irq 函数来申请中断,从request_irq 函数返回的值为 0时,表示申请成
16、功;负值表示出现错误。该函数中的参数为:irq表示所要申请的硬件中断号。handler为向系统登记的中断处理子程序,中断产生时由系统来调用,调用时所带参数irq为中断号,dev_id为申请时告诉系统的设备标识,regs为中断发生时寄存器内容。device为设备名,将会出现在 /proc/interrupts文件里。flag是申请时的选项,它决定中断处理程序的一些特性,其中最重要的是决定中断处理程序是快速处理程序(flag里设置了 SA_INTERRUPT )还是慢速处理程序(不设置SA_INTERRUPT)。六、应用实践题(每小题 10分,共20分)1、Qt/Embedded对嵌入式GUI提供
17、了强大的支持,信号和插槽机制是QT的核心机制,使用 QT实现如下界面的登陆程序,其原代码如下所示,请回答如下问题:1 )什么是Qt中的信号插槽机制? (3分)2)应用程序中用到了哪些控件,列举3)根据注释完成程序中相应的语句?2个并说明该控件的特点?(4分)(4分)#i nclude <QtGui/QtGui>#i nclude "wi ndow.h"CWin Dlg:CWi nDlg(QWidget* pare nt): QDialog(pare nt)setWi ndowTitle("Example");/*设置窗口的标题*/Edit1=
18、new QLin eEdit;/* 创建一个 Edit1 和一个 Buttion1*/Butt on1= new QPushButt on ("OK");Edit1->setEchoMode(QLi neEdit:Password);QVBoxLayout* Layout1 = new QVBoxLayout; /*创建一个布局对像 Layout1*/* 把 Edit1 加入到 Layout1*/* 把 Button1 加入到 Layout1*/*应用Layout1布局*/* 建立 Signal-Slot,使 button1 与function() 相关联 */Lay
19、out1->addWidget(Edit1);Layout1->addWidget(Butto n1);(1)CWinDlg:CWinDlg()/* 删除 Editl 与 Button1 对象 */* 如果 Edit1 输入 "example"*/ /* 显示 "Pass!" 消息框 */delete Edit1;delete Button1;void CWinDlg:function()if(Edit1->text() = "example")QMessageBox:warning(this, "warn
20、ing", "Pass!", QMessageBox:Yes); else/* 显示 "Error!" 消息框 */QMessageBox:warning(this, "warning", "Error!", QMessageBox:Yes);#include <QtGui/QtGui>#include "window.h"int main(int argc, char* argv)QApplication app(argc, argv); /*创建 QT 应用程序 */C
21、WinDlg dlg;/* 创建窗口 */return dlg.exec();/* 运行程序 */1 、参考答案: 答案要点:1) 什么是Qt中的信号插槽机制?与回调函数机制有何不同?(3分)答案要点:回调函数机制是事先将一个回调函数指针传递给一个处理过程, 当这个处理过程得到执行时, 回调预先定义好的回调函数以期实现激活其他处理程序的目的。不同与回调函数机制,Qt提供了信号和插槽机制,信号是一个特定的标识;一个槽就是一个函数,与一般函数不同,槽函数既能和信号关联,当某个事件出现 时,通过发送信号,可以将与之相关联的槽函数激活,执行相应代码。2) 应用程序中用到了哪些控件,列举2个并说明该控件的特点?(4分)答案要点:应用程序中用到的控件有( 1 )文本框控件 Edit, 文本框控件主要用来显示或接收用户的输入信息。 (2)按钮控件 Button, 按钮控件主要响应用户单击功能。3) 根据注释完成程序中相应的语句?(4分)( 1 ) setLayout(Layout1);(2) connect(Button1, SIGNA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质量认证申请表-质量认证申请材料准备
- 银行竞聘考试试题及答案
- 音乐上岗考试试题及答案
- 医院物流考试试题及答案
- 六一书画活动方案
- 六一儿童节文艺活动方案
- 六一咖啡活动策划方案
- 六一奔驰活动方案
- 六一幼儿集市活动方案
- 六一活动宝乐汇活动方案
- 员工下班喝酒免责协议书
- SAP石油天然气行业方案介绍和演示
- GB/T 43884-2024金属覆盖层钢铁制件的锌扩散层-渗锌技术要求
- DB37∕T242-2021建筑消防设施检测技术规程
- 某化纤毛纺厂总配变电所及高压配电设计
- 2023-2024学年上海市一年级下册期末数学调研试卷(含答案)
- 2024年贵州黔东南州能源投资有限公司招聘笔试参考题库含答案解析
- 一中国核工业发展历
- 健康心理学孙宏伟重点
- 金蝶软件上线总结汇报
- 国开电大实验训练1 在MySQL中创建数据库和表
评论
0/150
提交评论