我正在尝试为嵌入式Linux系统构建自定义操纵杆/游戏手柄设备.我正在寻找一个库或系统API,允许我在用户空间代码的/ dev/input中创建一个节点.
我想这是因为:
自定义硬件可以使用现有的SPI或I2C驱动程序与系统通信(这是我的硬件设计,所以我可以做任何最具技术意义的事情)
内核模块不能使用其他驱动程序,只能从其他模块导出符号
我理解制作内核模块的唯一方法是使用内核代码并将其编译为内核模块.我不是要尝试使用用户空间代码来实现内核模块.
我正在寻找一个允许我创建文件的API,当读取或写入该文件时,函数被调用.这是字符驱动程序的一般概念.我不需要内核提供或强加的特权或限制.
必须有一些方法来模拟不涉及编写全新内核模块的文件I/O.
谢谢!