![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动
文章平均质量分 69
気絿
这个作者很懒,什么都没留下…
展开
-
Linux驱动开发(一)模块编译
linux设备驱动程序有两种加载方式。一种是直接编译进内核,系统启动的时候自动加载;另一种是编译成模块手动加载进内核。第一种直接编译进内核的方式的优点是不需要每次使用的时候进行加载,缺点是 需要在编译内核的时候一起编译进去,花费时间比较长,一般是驱动程序测试没什么问题之后才会编译进内核。第二中的优点是,可以随时加载和卸载,而且不需要和内核一起编译,可以单独编译,所以花费时间比较少,一般调试驱动的时...原创 2019-11-04 20:30:13 · 1434 阅读 · 0 评论 -
Linux驱动开发(二)注册字符设备
对于字符设备驱动程序,最核心的就是file_operations结构,这个架构对应提供给虚拟文件系统(VFS)的文件结构,它的每一个成员函数一般都对应一个系统调用。用户进程利用系统调用对设备文件进行诸如读和写等操作时,系统调用通过设备文件的煮设备号找到响应的设备驱动程序。file_operations结构体定义如下:注册字符设备使用register_chrdev:register_...原创 2019-11-04 20:30:43 · 1650 阅读 · 0 评论