Linux驱动开发笔试集锦.doc
《Linux驱动开发笔试集锦.doc》由会员分享,可在线阅读,更多相关《Linux驱动开发笔试集锦.doc(39页珍藏版)》请在咨信网上搜索。
1、以下题目可能与原题目有差入,但力争使题目与原题目接近。这是某个公司的linux内核驱动笔试题目,希望对各位要参加面试的朋友提供一点帮助,同时又要对公司试题保密,唉,没办法,具体公司名字只能采用代替啦!_ 如果这样还是“那个”的话(_),请公司及时与偶联系,偶会第一时间将其删除,谢谢! (一)主要题型:选择题(每题3分,约20题吧,具体什么题都有,包括网络、C以及其他硬件方面的基础知识);简答题(总分约40分,主要包括读C程序给出结果同时给出适当的解释及其他一些硬件方面的问题);(二)主要内容:1、题目概述(1)C方面:这一部分比较简单,主要是类似指针空间分配、strcpy(主要是考第一个参数是
2、否有空间,结合指针空间分配考)、二重指针、及(先加后加,先减后减)等,还有就是volatile及register修饰符的意思。(2)其他方面:这一部分比较杂,什么都可以考你,多半都是基础知识,尤其是硬件方面,华为的主要题目为:(主要列出C以外的题目,我认为C是非常简单的,_)2、具体题目(1)选择题部分:1、255.255.254.0网段最多能支持多少主机?(大概有5个备选项)2、10M网卡传输过程中物理层采用什么编码?(SNAP?)(大概有4个备选项)3、栈与队列的特点?(备选大概只有两个,A为FIFO,B为LIFO)4、Cache的工作方式划分?(大概也有4个答案,大概是:write-no
3、ne,write-all,write-through,write-back)。5、什么叫NMI中断?(四个备选项)6、RISC主要性能及特性?(大概有6个备选项)7、在嵌入式系统中,所谓的北桥指的是什么?(2)简答题:1、说说轮巡任务调度与抢占式任务调度的区别?(大概为8分吧,记不清了)2、什么叫存储器高速缓存技术,其主要目的?(大概6分)3、画出计算机组成的最小逻辑框图。(哼,这道题竟然10分)4、谈谈Volatile与Register修饰符的作用?【一、来自Q群友】1. linux内核里面,内存申请有哪几个函数,各自的区别?2. IRQ和FIQ有什么区别,在CPU里面是是怎么做的?3. i
4、nt *a;char *b;a 和 b本身是什么类型?a、b里面本身存放的只是一个地址,难道是这两个地址有不同么? 4. 中断的上半部分和下半部分的问题:讲下分成上半部分和下半部分的原因,为何要分?讲下如何实现?分析:中断服务例程一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,CPU就不能及时响应其他的中断请求,从而造成中断的丢失。因此,内核的目标就是尽可能快的处理完中断请求,尽其所能把更多的处理向后推迟。例如,假设一个数据块已经达到了网线,当中断控制器接受到这个中断请求信号时,Linux内核只是简单地标志数据到
5、来了,然后让处理器恢复到它以前运行的状态,其余的处理稍后再进行(如把数据移入一个缓冲区,接受数据的进程就可以在缓冲区找到数据)。因此,内核把中断处理分为两部分:前半部分(top half)和后半部分(bottom half),前半部分内核立即执行,而后半部分留着稍后处理。 首先,一个快速的“前半部分”来处理硬件发出的请求,它必须在一个新的中断产生之前终止。通常地,除了在设备和一些内存缓冲区(如果你的设备用到了DMA,就不止这些)之间移动或传送数据,确定硬件是否处于健全的状态之外,这一部分做的工作很少。 然后,就让一些与中断处理相关的有限个函数作为 “后半部分”来运行: 允许一个普通的内核函数,
6、而不仅仅是服务于中断的一个函数,能以后半部分的身份来运行。 允许几个内核函数合在一起作为一个后半部分来运行。后半部分运行时是允许中断请求的,而前半部分运行时是关中断的,这是二者之间的主要区别5. 内核函数mmap的实现原理,机制?6. 驱动里面为什么要有并发、互斥的控制?如何实现?讲个例子?7. spinlock自旋锁是如何实现的?8. 任务调度的机制?【二、本人碰到】1. 嵌入式linux和wince操作系统的特点和特性?2. 嵌入式linux中tty设备驱动的体系结构?3. 嵌入式设备,为加快启动速度,可以做哪些方面的优化?4. USB设备的枚举过程?5. PSRAM、SDRAM、DDR、
7、DDR2的时序特性?6. I2C触摸屏芯片与CPU的数据传输流程?画出相关图例?(这题目记得不是太清楚了,大概是考查I2C设备驱动的数据传输过程)本篇文章来源于 Linux公社网站() 原文链接:nux驱动面试题 linux驱动面试题1.解释命令ls-amore具体含义.2.LINUX中的管道指什么重定向又指什么3.GCC-g-otest.elftest.c的具体含义.4.浅述GCC编译器在编译时都有哪几个过程5,在题3的基础上编写一MAKEFILE文件,要求能自动完成编译和清除功能6.说明uclinux和linux的区别7解释下面一组GDB命令的含义.break94runinfoline12
8、18.什么是链接脚本其作用是什么请编写一个简单的链接脚本9.编写一个SHELL脚本程序,将当前目录及其子目录中所有后缀为.O类型文件的文件名输出到用户指定的文件中.10.请写出5个LINUX基本系统调用的函数名称.11.描述LINUX中字符设备驱动的基本编成框架.12.编写一个helloworld程序,要求以创建进程的方式打印helloworld13.浅谈bootloader,kelnel,filesystem三者之间的关系3Linux系统下.ko文件是什么文件?.so文件是什么文件?4二维数组AA37的另外一种表示方法:5请写出下列代码的输出内容#include“stdio.h”main()
9、inta,b,c,d;a=10;b=a+;c=+a;d=10a+;printf(b,c,d:%d,%d,%d,b,c,d);return0;二、编程题:1写出两个排序算法,并说明哪个好?2打开一个文件,并读取从第100字节开始的50字节数据。3编写一个函数,输入一个的整型数字,可以选择按照81016进制输出字符串。4如果有一个简单的helloworld项目目录如下:#treehelloworldhelloworldfile2.hfile1.cppfile2.cpp请编写一个Makefile文件。三、简答题:ARM-linux启动分几部分,简述流程:群里有人回答到:1ls-a|more是分屏显示
10、吧,用了管道2管道是不是一个的命令的输出做了另一个命令的输入之类的3编译成可执行连接文件吧4编译汇编连接5不了解6gdb是gundebug的缩写吗?呵呵。我只知道他是调试用的。7在第97行加上断点吗?然后运行8不了解9#bashls*.oa.name10不了解11不了解是intmain(intargc,char*argv)12不会13bootloader是不是要初始化系统启动要使用的寄存器。启动操作系统kernel然后系统启动文件系统14ko不清楚,so是动态连接文件吧。15char*a=1,2,3;。;蒙的16这是某个公司的linux内核驱动笔试题目,希望对各位要参加面试的朋友提供一点帮助,
11、同时又要对公司试题保密,唉,没办法,具体公司名字只能采用代替啦!_ChinaUnix个人空间c4 o$pR-n 如果这样还是“那个”的话(_),请公司及时与偶联系,偶会第一时间将其删除,谢谢!ChinaUnix个人空间c4J6Ff*n&wS5k (一)主要题型:-U$Loq*C0选择题(每题3分,约20题吧,具体什么题都有,包括网络、C以及其他硬件方面的基础知识);ChinaUnix个人空间*Tdv6xb1u简答题(总分约40分,主要包括读C程序给出结果同时给出适当的解释及其他一些硬件方面的问题);ChinaUnix个人空间a$IH*M(二)主要内容:ChinaUnix个人空间h Wz#S4z
12、J0KJjP1、题目概述ChinaUnix个人空间fHm2AH1Bw /eIOm(1)C方面:ChinaUnix个人空间gO*S-gl这一部分比较简单,主要是类似指针空间分配、strcpy(主要是考第一个参数是否有空间,结合指针空间分配考)、二重指针、及(先加后加,先减后减)等,还有就是volatile及register修饰符的意思。ChinaUnix个人空间!E TH*oA(2)其他方面:ChinaUnix个人空间0Xlz/NE+ML0X这一部分比较杂,什么都可以考你,多半都是基础知识,尤其是硬件方面,华为的主要题目为:(主要列出C以外的题目,我认为C是非常简单的,_)ChinaUnix个人
13、空间$Ng;vMZ0l#T2、具体题目| v,h UR&t0(1)选择题部分:ChinaUnix个人空间9QFWa_X0?1、255.255.254.0网段最多能支持多少主机?(大概有5个备选项)2S#pM;i,_i02、10M网卡传输过程中物理层采用什么编码?(SNAP?)(大概有4个备选项)ChinaUnix个人空间0XJz G?N P2o0X8Q3、栈与队列的特点?(备选大概只有两个,A为FIFO,B为LIFO)ChinaUnix个人空间b&a;0wy0|4、Cache的工作方式划分?(大概也有4个答案,大概是:write-none,write-all,write-through,wri
14、te-back)。ChinaUnix个人空间 r7?I g:Sv(C5、什么叫NMI中断?(四个备选项):j1K1S 4Zo*y06、RISC主要性能及特性?(大概有6个备选项)i3K6fY$J-j gR+S:I07、在嵌入式系统中,所谓的北桥指的是什么?ChinaUnix个人空间$j5H4iWaU(2)简答题:,QO!Imt01、说说轮巡任务调度与抢占式任务调度的区别?(大概为8分吧,记不清了)8o QqM4n9A4O02、什么叫存储器高速缓存技术,其主要目的?(大概6分)ChinaUnix个人空间#1Xme6oDW3、画出计算机组成的最小逻辑框图。(哼,这道题竟然10分)8dg5A Fo0
15、R-B04、谈谈Volatile与Register修饰符的作用?$Y+fimyj an0ChinaUnix个人空间6k:eUmY3h4z(mNn?%J+_/h Z6Q$F8G+CF0本文来自ChinaUnix博客,如果查看原文请点:一、 一些常规中举的C考题第一题:写出下述程序结果:int m3 = 1,4,7,2,5,8,3,6,9;int i, j, k = 2;for (i = 0; i 3; i+) printf(“%d”, mki);问题所在:本题考点一眼就可以看出,二重数组啦!第二题:下列哪个引用是不正确的?int a10 = 0, 1, 2, 3, 4, 5, 6, 7, 8,
16、9, *p = a;(A) ap-a; (B) *(&ai); (c) pi; (D) *(*(a+i);第三题:下列4个选项中,哪个结果为6?int a10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *p = a;(A) *p + 6; (B) *(p+6); (C) *p += 5; (D) p+5;第四题:关于二叉树的,给你前序与中序,让你画出二叉树图形;第五题:关于操作系统方面的,具体题目记不清了,大概意思如下:在多任务操作系统中,任务间的通信方式有哪几种?如何任务间互斥(并举例说明);漏了一个考点,记不起来了,想起来再补上吧!二、一些怪题(别误会,不是那些平时根
17、本不用的、只放在旮旯的偏题,而是网上的原题,_)此公司笔试题的另外一个怪像就是,直接将网络上已经很久很久以前的题目(可谓说是嵌入界C笔试题的经典了,在偶的“几道经典语言面试题”贴中,已经有了)放入试卷中考你,一共大概有3道题,其中有两道是原封不动照搬的,具体题目如下:1、写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。2、给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。3、在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。写代码去完成这一任务。(注:这一题稍微改了改,呵呵,改的地方就是
18、文字变了个说法,变长了,_,嗯,地址也应该变了吧,唉,记不清了!)三、还有一道高质量C+-C编程指南中的题目头文件中的 ifndef/endif 干什么用?(呵呵,与原题相比只是少了define)!还有一些就是关于结构体、-等一系列试题;2、具体题目(1)选择题部分:1、255.255.254.0网段最多能支持多少主机?(大概有5个备选项)2的9次方2、10M网卡传输过程中物理层采用什么编码?(SNAP?)(大概有4个备选项)3、栈与队列的特点?(备选大概只有两个,A为FIFO,B为LIFO)4、Cache的工作方式划分?(大概也有4个答案,大概是:write-none,write-all,w
19、rite-through,write-back)。read-through read-aside write-through copy back参考 5、什么叫NMI中断?(四个备选项) 80x86系列的CPU,其外部中断仅有两个引脚:可屏蔽中断引脚INTR和不可屏蔽中断引脚NMI。NMI是不能被IF标志禁止的中断。通常用于处理紧急事件,如电源掉电等6、RISC主要性能及特性?(大概有6个备选项)从早期的8位计算机发展到今天的32位、64位计算机,CPU的计算能力不断提高,可以在更短的时间内处理更多的指令。但是很快人们就发现指令系统过于复杂,而且不同指令的使用频率相差悬殊。那些经常被使用的简单
20、指令虽然只占整个指令系统的20%,但是在程序中出现的频率却高达80%。于是,为了优化指令系统,加快程序编译,提高运行速度,计算机设计人员开发出RISC技术,即简化指令集计算机。RISC技术采用了更加简单和统一的指令格式,固定的指令长度以及优化的寻址方式,使整个计算结构更加合理。 也就在两、三年之前,RISC技术一度被认为代表了未来计算机的发展趋势,其简单、快速、廉价和易于制造的特性吸引了众多业界知名厂商。其中,IBM,Apple以及Motorola三家公司联手开发出基于RISC架构的PowerPC芯片,并被Apple公司应用到整个Macintosh产品线中。除此之外,DEC研制出了Alpha芯
21、片,而Sun也推出了自己的SPARC产品系列。 在486和早期的Pentium芯片最多只能集成2、3百万个晶体管的时候,RISC技术的优势还是非常明显的。当PowerPC芯片首次推出时,曾宣称具有Pentium的速度和486的价格。但是很遗憾,由于软件支持方面的原因,导致PowerPC系统未能广为流传,从而也丧失了一次绝佳的机会。因为正当人们准备尝试使用PowerPC芯片时,充分体现摩尔定律的Pentium芯片的价格已经卖到比原先的486都便宜。此外,更为重要的一点就是Intel已经将传统芯片的设计工艺和RISC技术的精华融入到了其随后推出的Pentium Pro之中。 目前,RISC芯片仍然
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 驱动 开发 笔试 集锦
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。