一直想要写第三章的学习结果,但是一直处于没有时间和精神黯然的状态,所以搁置了。趁中午贴上代码:
地三章,我写了一个简单的scull程序,首先把全部代码都贴出来。
scull.c,有点乱
这是一个相对来说比较完整的scull程序,当然file_operations结构体中部分没有大部分实现。
地三章主要介绍了这么几个部分:
主设备号和次设备号
如何动态和固定的注册一个设备号
如何将设备驱动模块注册到内核当中
上层应用程序和驱动程序间如何通信
内核空间的内存操作
一直想要写第三章的学习结果,但是一直处于没有时间和精神黯然的状态,所以搁置了。趁中午贴上代码:
地三章,我写了一个简单的scull程序,首先把全部代码都贴出来。
scull.c,有点乱
这是一个相对来说比较完整的scull程序,当然file_operations结构体中部分没有大部分实现。
地三章主要介绍了这么几个部分:
主设备号和次设备号
如何动态和固定的注册一个设备号
如何将设备驱动模块注册到内核当中
上层应用程序和驱动程序间如何通信
内核空间的内存操作