Linux驱动程序框架Linux认证考试
文章作者 100test 发表时间 2010:01:01 08:49:42
来源 100Test.Com百考试题网
一、linux的设备驱动程序与外界的接口可以分为三个部分:
1.驱动程序与操作系统内核的接口。通过file_operations(include/linux/fs.h)数据结构来完成的。
2.驱动程序与系统引导的接口。这部分利用驱动程序对设备进行初始化。
3.驱动程序与设备的接口。这部分描述了驱动程序如何与设备进行交互,与具体的设备密切相关。
二、根据功能划分,设备驱动程序的代码有以下几部分:
1.驱动程序的注册和注销。
2.设备的打开和释放。
3.设备的读写操作。
4.设备的控制操作。
5.设备的中断和轮询处理。
三、驱动程序的注册和注销:
设备驱动程序可以在系统启动的时候初始化,也可以在需要的时候动态加载。字符设备的初始化由chr_dev_init()完成,包括对内存(devfs_register_chrdev(MEM_MAJOR,"mem",