有一个设备连接到控制器uart端口(在Linux 2.6中),并在gpio上生成中断。我写了Space用户的驱动程序与设备通信,但我想将此驱动程序移动到内核中。有没有人有类似的经历?
freescale的uart端口驱动程序并不真正了解此驱动程序如何通过函数probe()连接到设备。尚未找到设备结构的创建位置以及在何时何时称为probe()。也许连接发生在文件创建/ dev / ttymxc0 ..1 ..2 ..3(端口上的关联)通过udev(还不知道udev如何工作)?
另一个问题,如果我要编写外部uart设备的驱动程序,那么当两个驱动程序连接到同一设备时,这不会是冲突吗?或者是第一个管理的司机?