没有合适的资源?快使用搜索试试~ 我知道了~
Linux驱动开发笔试集锦.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 140 浏览量
2022-06-23
10:31:11
上传
评论
收藏 145KB DOC 举报
温馨提示
试读
37页
Linux驱动开发笔试集锦.doc
资源推荐
资源详情
资源评论
以下题目可能与原题目有差入,但力争使题目与原题目接近。
这是某个公司的 linux 内核驱动笔试题目,希望对各位要参加面试的朋友提供一点帮助,同时又要对公司
试题保密,唉,没办法,具体公司名字只能采用×××代替啦!^_^……
如果这样还是“那个”的话(^_^),请公司及时与偶联系,偶会第一时间将其删除,谢谢!
(一)主要题型:
选择题(每题 3 分,约 20 题吧,具体什么题都有,包括网络、C 以及其他硬件方面的基础知识);
简答题(总分约 40 分,主要包括读 C 程序给出结果同时给出适当的解释及其他一些硬件方面的问题);
(二)主要内容:
1、题目概述
(1)C 方面:
这一部分比较简单,主要是类似指针空间分配、strcpy(主要是考第一个参数是否有空间,结合指针空间
分配考)、二重指针、++及――(先加后加,先减后减)等,还有就是 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-none,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.
int *a;
char *b;
a 和 b 本身是什么类型?
a、b 里面本身存放的只是一个地址,难道是这两个地址有不同么?
4. 中断的上半部分和下半部分的问题:
讲下分成上半部分和下半部分的原因,为何要分?讲下如何实现?
分析:中断服务例程一般都是在中断请求关闭的条件下执行的以避免嵌套而使中断
控制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,
就不能及时响应其他的中断请求,从而造成中断的丢失。因此,内核的目标就是尽可能快
的处理完中断请求,尽其所能把更多的处理向后推迟。例如,假设一个数据块已经达到了
网线,当中断控制器接受到这个中断请求信号时, 内核只是简单地标志数据到来了,
然后让处理器恢复到它以前运行的状态,其余的处理稍后再进行(如把数据移入一个缓冲
区,接受数据的进程就可以在缓冲区找到数据)。因此,内核把中断处理分为两部分:前
半部分(top half)和后半部分(bottom half),前半部分内核立即执行,而后半部分留着
稍后处理。
首先,一个快速的“前半部分”来处理硬件发出的请求,它必须在一个新的中断产生之
前终止。通常地,除了在设备和一些内存缓冲区(如果你的设备用到了 ,就不止这
些)之间移动或传送数据,确定硬件是否处于健全的状态之外,这一部分做的工作很少。
然后,就让一些与中断处理相关的有限个函数作为 “后半部分”来运行:
允许一个普通的内核函数,而不仅仅是服务于中断的一个函数,能以后半部分的
身份来运行。
允许几个内核函数合在一起作为一个后半部分来运行。
后半部分运行时是允许中断请求的,而前半部分运行时是关中断的,这是二者之间的主要
区别
5. 内核函数 mmap 的实现原理,机制?
6. 驱动里面为什么要有并发、互斥的控制?如何实现?讲个例子?
7. spinlock 自旋锁是如何实现的?
8. 任务调度的机制?
【二、本人碰到】
1. 嵌入式 linux 和 wince 操作系统的特点和特性?
2. 嵌入式 linux 中 tty 设备驱动的体系结构?
3. 嵌入式设备,为加快启动速度,可以做哪些方面的优化?
4. USB 设备的枚举过程?
5. PSRAM、SDRAM、DDR、DDR2 的时序特性?
6. I2C 触摸屏芯片与 CPU 的数据传输流程?画出相关图例?(这题目记得不是太清楚了,
大概是考查 I2C 设备驱动的数据传输过程)
本 篇 文 章 来 源 于 Linux 公 社 网 站 (www.linuxidc.com) 原 文 链 接 :
http://www.linuxidc.com/Linux/2011-04/33960.htm
驱动面试题
驱动面试题
解释命令 具体含义
中的管道指什么重定向又指什么
! " 的具体含义
#浅述 编译器在编译时都有哪几个过程
$在题 的基础上编写一 %&'& 文件要求能自动完成编译和清除功能
(说明 "和 的区别
) 解释下面一组 * 命令的含义
+,-#
!
.什么是链接脚本其作用是什么请编写一个简单的链接脚本
-编写一个 /0& 脚本程序将当前目录及其子目录中所有后缀为1 类型文件的文件名输
出到用户指定的文件中
2请写出 $ 个 基本系统调用的函数名称
描述 中字符设备驱动的基本编成框架
编写一个 345 程序,要求以创建进程的方式打印 345.
浅谈 + 5,67 三者之间的关系.
. 系统下, 文件是什么文件? 文件是什么文件?
#. 二维数组 898)9的另外一种表示方法:
$. 请写出下列代码的输出内容
:"5; 53<
=>
?
+"5@
A2@
+ABB@
"ABB@
5A2BB@
C !=+,",5:D5,D5,D5,+,",5)@
2@
E
二、 编程题:
. 写出两个排序算法,并说明哪个好?
. 打开一个文件,并读取从第 22 字节开始的 $2 字节数据。
. 编写一个函数,输入一个的整型数字,可以选择按照 .2( 进制输出字符串。
#. 如果有一个简单的 345 项目目录如下:
: 345
345
F63
F6"CC
F6"CC
请编写一个 ,6 文件。
三、 简答题:
G 启动分几部分,简述流程:
群里有人回答到:
是分屏显示吧,用了管道
管道是不是一个的命令的输出做了另一个命令的输入之类的
编译成 可执行连接文件吧
编译 汇编 连接
不了解
是 的缩写吗?呵呵。我只知道他是调试用的。
在第 行加上断点吗?然后运行
不了解
不了解
不了解
是
!"!(!"#, #$%&)
'
(
不会
"是不是要初始化系统启动要使用的寄存器。启动操作系统 ) 然
后系统启动文件系统
) 不清楚, 是动态连接文件吧。
#*'++;。。。;(蒙的
剩余36页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3596
- 资源: 59万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功