linux驱动期中试题.docxVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux驱动期中试题 Linux设备驱动程序设计期中考试试题 一、填空题:(总 20 分,每小题 2 分) 1、在linux系统中,以 方式访问设备。 2、在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是 。 3、gcc的编译可分为__ __、编译、汇编和链接等四个阶段。 4、卸载Linux内核模块使用命令___ ___。 5、setenv命令的功能是___ ___。 6、Linux文件的链接可分为符号链接和___ ___两种。 7、VI编辑器有三种工作模式:命令模式、 和末行模式。 8、Linux操作系统的系统管理员(也就是超级用户)帐号是 。 9、嵌入式linux系统中,设备类型分为字符设备、块设备和 等三种。 10、 嵌入式Linux系统从软件的角度看通常可以分为四个层次:引导加载程序、__ _、文件系统、用户应用程序。 二、判断题:(总 20 分,每小题2 分) 1. ( )Linux系统修改用户密码使用的命令是passwd。 2. ( )各种Linux操作系统的实时性差,不适合于在工业控制领域使用 。 3. ( )设备驱动程序的编写应该更多的注重“策略”应用,少注重“机制” 的实现。 4. ( )Linux允许内核以NFS的形式连接根文件系统。 5. ( )触摸屏是一种输入设备。 6. ( )Nand Flash的特点是应用程序可以直接在闪存中运行,不需要把代码 读到系统RAM中。 7. ( )根文件系统所在的分区越大约好,因为根分区越大,Linux启动速度 越快。 8. ( )Linux系统中的目录可以看作是一种特殊的文件。 9. ( )/home/src目录存放着Linux的源代码。 10. ( )chmod命令可用来修改处理器的运行模式。 三、简答题(40分,每题20分) 1、什么是BootLoader?主要有几种工作模式及主要功能是什么?(20) 2、Linux 平台设备驱动模型? 四、应用题(20分) 1、该程序为字符设备驱动,注释说明带星号部分 01 #include 02 #include 03 static struct input_dev *button_dev /* */ 04 static irqreturn_t button_interrupt(int irq, void *dummy) /* */ 05 { 06 input_report_key(button_dev, BTN_0, inb(BUTTON_PORT) 1); /* */ 07 input_sync(button_dev); /* */ 08 return IRQ_HANDLED; 09 } 10 static int __init button_init(void) /* */ 11 { 12 int error; 13 if (request_irq(BUTTON_IRQ, button_interrupt, 0, \ /* */ 14 { 15 /* */ 16 printk(KERN_ERR \ 17 return -EBUSY; 18 } 19 button_dev = input_allocate_device(); /* */ 20 if (!button_dev) /* */ 21 { 22 printk(KERN_ERR \23 error = -ENOMEM; 24 goto err_free_irq; 25 } 26 button_dev-evbit[0] = BIT_MASK(EV_KEY); /* */ 27 button_dev-keybit[BIT_WORD(BTN_0)] = BIT_MASK(BTN_0); 28 error =input_register_device(but

文档评论(0)

软件开发 + 关注
官方认证
服务提供商

十余年的软件行业耕耘,可承接各类需求

认证主体深圳鼎云文化有限公司
IP属地广东
统一社会信用代码/组织机构代码
91440300MA5G24KH9F

1亿VIP精品文档

相关文档