嵌入式软件设计期末试题样题

上传人:xt****7 文档编号:90076305 上传时间:2022-05-14 格式:DOC 页数:5 大小:58.50KB
收藏 版权申诉 举报 下载
嵌入式软件设计期末试题样题_第1页
第1页 / 共5页
嵌入式软件设计期末试题样题_第2页
第2页 / 共5页
嵌入式软件设计期末试题样题_第3页
第3页 / 共5页
资源描述:

《嵌入式软件设计期末试题样题》由会员分享,可在线阅读,更多相关《嵌入式软件设计期末试题样题(5页珍藏版)》请在装配图网上搜索。

1、一、 选择题:(本题共15小题,每题2分,共30分)1. Makefile 中自动变量“$”表示( )A. 目标文件的完整名称 B. 所有不重复的依赖文件,以空格分开C. 不包含扩展名的目标文件名称 D. 第一个依赖文件的名称2. 为确保宿主机与目标机的网络通信,需要在宿主机上配置网络,以下哪一项不是必须的( )A. 配置IP,并激活网络 B. 禁用防火墙 C. 禁用iptables 服务 D. 配置minicom3. 以下哪个API用于取消一个线程的执行( )A. pthread_join B. pthread_cancelC. pthread_cond_destroy D. pthread

2、_exit 4. 把 32 位值从主机字节序转换成网络字节序的函数是( )A. htonl B. htons C. ntohl D. ntohs 5. 嵌入式linux软件开发主要包括四部分,即:( )A. bootloader、内核、根文件系统、应用程序 B. bootloader、驱动程序、GUI程序、应用程序 C. 内核、驱动程序、系统软件、GUI程序 D. 内核、根文件系统、数据库程序、GUI程序6. 以下哪项不属于基于flash的嵌入式文件系统( )A. JFFS B. yaffs C. Cramfs D. ramfs7. 以下哪个目录是嵌入式根文件系统的可选目录( )Ahome B

3、. lib Cetc Ddev8. 以下关于BLOB描述错误的是( ) A. BLOB是按照Linux的通常规则设计的BootLoader B. BLOB第一阶段的程序在flash中执行,第二阶段在内存中执行 CBLOB通过两个阶段的链接脚本文件进行BLOB的编译和连接 D. BLOB只能使用JTAG进行烧写9. 以下关于嵌入式系统中GUI的特点的描述错误的是( )A. 系统开销少:体积小,占用的存储空间少、运行时耗用的系统资源小B. 具有较高的可移植性C. 功能强大,接口完善D. 要求具有较好的可裁减性,以适应不同的功能需求二、填空题:(本题共15小题,每题2分,共30分)10. 将编译成基

4、于ARM的目标机应用程序message,该程序需要动态库的支持和都在当前目录下,如下图)。请写出该编译命令: 。rootvm-dev message# lslibmessage.so11. 将宿主机(ip地址为:192.168.0.110)下的nfs服务器/up-techpxa270挂载到目标机/mnt/nfs下的命令是 。12. Linux系统的设备文件分主要有三类:字符设备文件、块设备文件和 。另外也有其他的无法归为这三类的杂项设备。13. 填空完成程序,使得程序运行到该段程序时弹出如下消息框。switch( (this,Warning,tr(The document has been m

5、odified.n Do you want to save your changes?), QMessageBox:Save|QMessageBox:Discard|QMessageBox:Cancel, ) case QMessageBox:Save: break; case QMessageBox:Discard: break; case QMessageBox:Cancel: break;14. 使用qt designer设计了一个界面文件,使用uic将它生成头文件ui_test-designer.h。以下主函数main.cpp的目的是将该界面显示出来。请在空格上填上正确的语句。#inc

6、lude ui_test-designer.h int main(int argc, char *argv) QApplication app(argc, argv); QWidget *widget = new QWidget; Ui:Form ui; ; widget-show(); return app.exec(); 三、 简答题:(本题共4小题,每题4分,共16分)15. Qt有哪些常用的工具?每种工具的作用是什么?16. 根据如下图,简述Linux设备驱动在内核中的加载、卸载和系统调用过程。用户空间insmodrmmodModule_init系统调用Module_exit内核空间r

7、egister_xxx()unregister_xxx()设备驱动四、程序设计、分析(本题共4小题,每题6分,共24分)17. 请写出以下两个程序的执行结果。 (1) 多线程程序设计#include #include #include void* thread_func(void *arg) int *val = arg; printf(123!n); if (NULL!=arg) printf(num=%dn, *val); int main() pthread_t tid; int para= 100; pthread_create(&tid, NULL, thread_func, &pa

8、ra) sleep(1); printf(abc!n); return 0; (2)arm汇编与c语言的混合编程main.c:#include extern int sum(int,int); int main()int x=100;int y=200;int z;printf(nx=%d, y=%d,x,y);z=sum(x,y);printf(n x+y=%dn, z);return 0;sum.s: .text .global sum sum:add r2, r0, r1 mov pc, lr .end18. 以下程序使用qt布局管理器设计界面,程序运行的结果如下图,请在提示处填写完成程

9、序。#include #include #include #include #include #include #include #include int main(int argc, char *argv)QApplication app(argc,argv);QWidget form;QLabel *label;QLineEdit *lineEdit;QCheckBox *caseCheckBox;QCheckBox *backwardCheckBox;QPushButton *findButton;QPushButton *closeButton;label = new QLabel(F

10、ind what:);lineEdit = new QLineEdit;label-setBuddy(lineEdit);caseCheckBox = new QCheckBox(Match case);backwardCheckBox = new QCheckBox(Search backward);findButton = new QPushButton(Find);findButton-setDefault(true);findButton-setEnabled(false);closeButton = new QPushButton(Close);/*请在此处填写代码*/form.show();return app.exec();19. 嵌入式sqlite 数据库class.db中有一个数据表,表名为student,如下所示:nameidagesexMary2010071110121FJack2010071110220M请编写程序用回调的方式将student表的所有记录按照如下的方式打印出来:name=Mary, id=20100711101, age=21, sex=Fname=Jack, id=20100711102, age=20, sex=M

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!