文件名称:linux驱动相关面试题目
文件大小:202KB
文件格式:PDF
更新时间:2022-04-27 10:33:49
linux驱
1、字符型驱动设备你是怎么创建设备文件的,就是/dev/下面的设备文件,供上 层应用程序打开使用的文件? 答:mknod 命令结合设备的主设备号和次设备号,可创建一个设备文件。 评:这只是其中一种方式,也叫手动创建设备文件。还有 UDEV/MDEV 自动创建设 备文件的方式,UDEV/MDEV 是运行在用户态的程序,可以动态管理设备文件,包 括创建和删除设备文件,运行在用户态意味着系统要运行之后。那么在系统启动 期间还有 devfs 创建了设备文件。一共有三种方式可以创建设备文件。 2、写一个中断服务需要注意哪些?如果中断产生之后要做比较多的事情你是怎 么做的? 答:中断处理例程应该尽量短,把能放在后半段(tasklet,等待队列等)的任务 尽量放在后半段。 评:写一个中断服务程序要注意快进快出,在中断服务程序里面尽量快速采集信 息,包括硬件信息,然后推出中断,要做其它事情可以使用工作队列或者 tasklet 方式。也就是中断上半部和下半部。 第二:中断服务程序中不能有阻塞操作。为什么?大家可以讨论。 第三:中断服务程序注意返回值,要用操作系统定义的宏做为返回值,而不是自 己定义的 OK,FAIL 之类的。