


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、期 日 核 审 rW :名签人核审订 期日卷制二二装二二二二:名签人卷制题号-一-二二三总分阅卷教师得分得一、选择题(每题2分,共40 分)题目12345678910答案DDDDBBCAAD题目11121314151617181920答案DCCABDCBBB请将选择题的答案填入下表,答案以表中的为准!1.下列不是嵌入式系统特点的是:湘潭大学兴湘学院2009年下学期嵌入式系统I期末考试试卷适用年级专业 06级计算机科学与技术,网络工程考试方式闭卷考试时间120 分钟学院专业班级学号姓名A. 系统内核小 B.专用性强 C.系统精简 D.实时性要求不高2. 关于ARM汇编和C语言混合编程下列错误的是
2、:A C语言中可以直接嵌入某些汇编指令B. C语言中可以调用汇编的子程序C.汇编程序中可以调用 C语言的函数 D. C语言嵌入的汇编指令时,不可以使用C的变量3. 关于ATPCS规则,说法错误的是:A. 只能使用R0-R3来传递参数B. R13为堆栈指针SP,需要保护C. R14为连接寄存器,用于存放程序返回地址D.单字的返回值存放在R04. 关于交叉编译描述正确的是:A. 编译器运行在目标机,生成的可执行文件在宿主机上运行B. 编译器运行在宿主机,生成的可执行文件在宿主机上运行C. 编译器运行在目标机,生成的可执行文件在目标机上运行D .编译器运行在宿主机,生成的可执行文件在目标机上运行5.
3、 建立嵌入式Linux开发环境中,使用 Bootp协议的直接目的是:A. 分配宿主机的IP地址 B.分配目标机的IP地址C.用于宿主机和目标机之间通讯D.用于监控目标机的运行。6. 关于make工具的使用,下面错误的是:A. 不指定目标时,make缺省处理makefile文件的第一个目标。B. makefile 文件中对宏名的引用为 # (宏名)。C. makefile文件中$参数表示一条规则中目标的名字。D. make CC=arm-linux-gcc命令表示使用 arm-linux-gcc代替makefile 文件中CC的宏定义执行make命令。7. 下面不属于嵌入式操作系统的是:A. V
4、xWorks B. QNX C. MacOS D. WinCE8. 关于Linux2.4内核,说法错误的是:A. Linux为单内核,效率高,紧凑B.按进程优先级调度C.具有虚拟文件系统,可以支持多种文件系统D.设备驱动模块化9. 嵌入式Linux开发中使用 GDB调试,说法错误的是:A GDB程序在宿主机上运行B.需要使用远程调试模式C.需要交叉编译 GDBServer D.被调试程序在宿主机上运行10. 下列属于常见的嵌入式GUI的有:A. Win dows B. QT C. GNOMED. Min iGUI11. Linux将设备分成三类,不是这三类的是:12.B.C.网络设备关于二阶段
5、BootLoaderBootLoaderBootLoaderB.字符设备C.块设备 D.杂项设备BootLoader 说法错误的是:的第一阶段代码全部由汇编语言构成;的第一阶段代码在 Flash中运行;中可以使用glib库中的函数;BootLoader第二阶段代码大部分由 C语言写成,所以需要使用栈。13.关于Linux存储管理,错误的是:A .使用页式的虚拟内存管理B. 每个进程都有4GB内存C. 最低1G是内核空间D.使用三级页表14. 嵌入式系统一般由嵌入式微处理器,系统外部电路,和特定应用程序 4个部分组成。A .嵌入式操作系统B.硬件驱动程序C. BootLoaderD.文件系统15
6、. 向无任何程序的目标机中写入BootLoader程序,一般使用下面那种接口:A .串口 B. JTAG C. Ethernet D. USB16. 关于ARM7系列微处理器的操作模式,不对的是:A 一共有7种操作模式B.除了用户模式,其他都为特权模式C.不同模式下使用的寄存器可能会不相同D.通过改变SPSR中的低5位来切换模式17. 关于BusyBox,下列说法错误的是:A 它常用来构建嵌入式Linux的根文件系统 B.支持的shell命令可以进行配置C.支持的命令完全和 Linux命令相同 D.作为嵌入式Linux根文件系统时需要交叉编译18. Linux网络设备驱动中用于在Linux网络
7、子系统中的各层之间传递数据的数据结构为:A. net_device B. sk_buff C. net_dev D. skb19. 在Linux2.6中,关于中断下列说法错误的是:A. 中断处理分为顶半部和底半部B.中断处理中可能没有底半部C.底半部支持Tasklet,工作队列,软中断三种机制D. Tasklet方法可以被睡眠20. 有关Linux内核裁剪下列说法错误的是A .可以使用make menuconfig命令进行内核的配置B. 所有的配置项都可以按以编译入内核,编译成模块,不编译三种方式配置C. 使用make zImage命令会编译生成内核镜像文件zImageD. 嵌入式Linux内
8、核编译时应该采用交叉编译器1. 简述使用Linux的socket建立UDP服务端程序的步骤及相关函数。(10分) 答:(1)创建UDP套接字(2)捆绑服务器端口到套接字(3)把套接字换成监听套接字(4 )接收用户的连接,发送应答(5 )停止服务2. 嵌入式Linux开发中经常使用NFS,使得开发变得更加简便。请问在已经具有支持NFS的内核的嵌入式Linux开发平台上怎么配置NFS服务,请写出必要的步骤?( 7 分)答:1)配置NFS服务器要配置NFS服务器,可以通过使用文本编辑器(如 vi或gedit )修改配置文件/etc/exports的方法来完成。在每次改变/etc/exports 的时
9、候,必须把改变通知给 NFS守护进程,或使用以下命 令来重新载入配置文件:/sbin/service nfs reload2)启动和停止NFS服务要启动或停止NFS服务,必须以root登录并使用以下命令来启动NFS守护进程,其命令格式如下:/sb in /service nfs start | stop要启动NFS,在“ #”提示符下键入以下命令行:/sbi n/service nfs start该命令在执行过程中会显示启动过程是否正确。要停止NFS,则在“ #”提示符下键入以下命令行:/sb in /service nfs stop还可以使用以下命令来查看 NFS守护进程的状态:/sbi n
10、/service nfs status3请描述建立一个嵌入式开发平台的步骤。(13分)答:(1)连接主机和目标板(2)使用flash工具烧写 bootloader(3)配置并启动主机的 bootp服务(4) 配置并启动主机的tftp服务(5)使用tftp下载内核及根文件系统镜像到目标板,重启目标板(6)配置并启动NFS服务(7) 在目标板使用 mou nt挂载主机的目录(8 )再次使用bootp命令确认bootp服务是否建立,使用tftp命令确认tftp服务建立。(9)将内核镜像和根文件系统cp到tftp根目录。(10 )重启目标板,确认嵌入式linux正常启动。int globalmem_o
11、pen(struct inode *inode, struct file *filp)/*将设备结构体指针赋值给文件私有数据指针*/filp-private_data =( 1)globalmem_devp;return 0;/*文件释放函数*/int globalmem_release(struct inode *inode, struct file *filp)return 0;/* ioctl设备控制函数 */static int globalmem_ioctl(struct inode *inodep, struct file *filp, unsignedint cmd, un si
12、g ned long arg)struct globalmem_dev *dev = filp-private_data; /*获得设备结构体指针 */switch (cmd) case MEM_CLEAR:if (2)down interruptible(&dev-sem) / 获取信号量retur n- ERESTARTSYS; memset(dev-mem, 0, GLOBALMEM_SIZE);(3) up(&dev-sem); / 释放信号量prin tk(KERNNFO globalmem is set to zeron);break;default:return - EINVAL
13、;return 0;/*读函数*/static ssize_t globalmem_read(struct file *filp, char _user *buf, size_t size,loff_t *ppos)un sig ned long p = *ppos;un sig ned int count = size;int ret = 0;struct globalmem_dev *dev = filp-private_data; /*获得设备结构体指针 */*分析和获取有效的写长度 */if (p = GLOBALMEM_SIZE)return cou nt ?- ENXIO: 0;i
14、f (cou nt GLOBALMEM_SIZE - p)count = GLOBALMEM_SIZE - p;if ( (2) down_interruptible(&dev-sem) return - ERESTARTSYS;/*内核空间- 用户空间*/if (4) copy_to_user(buf, (void*)(dev-mem + p), coun t) ret =- EFAULT;else (5)*ppos+=count;ret = count;printk(KERNNFO read %d bytes(s) from %dn, count, p);(3) up(& dev-sem)
15、; /释放信号量return ret;/*写函数*/static ssize_t globalmem_write(struct file *filp, const char _user *buf,size_t size, loff_t *ppos)un sig ned long p =*ppos;un sig ned int count = size;int ret = 0;struct globalmem_dev *dev = filp-private_data; /*获得设备结构体指针 */*分析和获取有效的写长度 */if (p = GLOBALMEM_SIZE)return cou n
16、t ?- ENXIO: 0;if (cou nt GLOBALMEM_SIZE - p)count = GLOBALMEM_SIZE - p;if ( (2)down interruptible.(&dev-sem) / 获得信号量return - ERESTARTSYS;/*用户空间- 内核空间*/if (6) copy from user(dev-mem + p, buf, count)ret =- EFAULT;else (5)*ppos+=count;ret = count;printk(KERN_INFO written %d bytes(s) from %dn, count, p)
17、;(3)up(&dev-sem); /释放信号量return ret;/*文件操作结构体*/static const struct file_operati ons globalmem_fops =.ow ner = THIS_MODULE,.llseek = globalmem_llseek,.read = globalmem_read,.write = globalmem_write,.ioctl = globalmem_ioctl,.ope n = globalmem_ope n,.release = globalmem_release,;/*初始化并注册cdev*/static voi
18、d globalmem_setup_cdev(struct globalmem_dev *dev, int in dex)int err, dev no = MKDEV(globalmem_major, i ndex);cdev_init(7) &dev-cdev, (8)&globalmem_fops);dev-cdev.ow ner = THIS_MODULE;dev-cdev.ops =(9) &globalmem_fops;err = (10 ) _cdev_add(& dev-cdev, dev no, 1);if (err)prin tk(KERN_NOTICE Error %d addi ng LED%d, err, i ndex);/*设备驱动模块加载函数*/int globalmem_i nit(void)int result;dev_t devno = MKDEV(globalmem_major, 0);/*申请设备号*/if (globalmem_major)result = ( 11)register_chrdev_region(d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 武汉电力职业技术学院《高级英语F1》2023-2024学年第二学期期末试卷
- 河南工业和信息化职业学院《学前教育评价》2023-2024学年第二学期期末试卷
- 贵州民族大学《应用统计学》2023-2024学年第一学期期末试卷
- 江西理工大学《电气工程及其自动化专业英语》2023-2024学年第二学期期末试卷
- 益阳师范高等专科学校《中国古代文学(6)》2023-2024学年第一学期期末试卷
- 绥化学院《创业教育》2023-2024学年第二学期期末试卷
- 新疆铁道职业技术学院《3dsmax三维设计》2023-2024学年第二学期期末试卷
- 江苏建筑职业技术学院《医学科研方法与统计分析》2023-2024学年第二学期期末试卷
- 长春工业大学人文信息学院《实验数据分析》2023-2024学年第二学期期末试卷
- 商铺装修合同协议书
- 门诊特定病种待遇认定申请表
- 文化遗产学概论:第七讲 遗产的完整性问题
- 钢结构设计总说明(新版)
- 2017年中国陵园墓地市场规模现状分析及十三五投资价值评估报告(目录)-副本-副本(3)-副本
- 装修项目技术标(范本)
- ASME规范中焊缝RT评定法则
- 二手车营销策划方案
- 中小学科学学科分项等级评价操作手册
- 风机基础降水专项施工
- 《松树的风格》原文阅读
- 盾构施工管片渗漏水原因分析及预防堵漏措施
评论
0/150
提交评论