我想为鼠标(或任何其他char设备,如键盘)编写char驱动程序。是否可以替换现有的char驱动程序?如果是这样,是否足以执行诸如打开/读取/写入/关闭之类的基本文件操作?
答案 0 :(得分:0)
当然可以,但是您首先需要尝试编写一个简单的驱动程序。 请参考此文件以查看内核上的USB鼠标驱动程序。 https://elixir.bootlin.com/linux/latest/source/drivers/hid/usbhid/usbmouse.c
答案 1 :(得分:0)
添加一些东西...
不仅可以替换现有的驱动程序,还可以将自己的驱动程序添加到系统中,而无需接触其他驱动程序。您在所需的文件系统中创建一个节点(请参阅mknod),并为其分配驱动程序的主要和次要设备号。此时,您甚至可以告诉某个程序使用普通的库存驱动程序,而告诉其他程序使用您自己的特殊驱动程序。
希望这会有所帮助。