我希望编写一个Linux设备驱动程序,它会生成一个侦听/ dev / ttyAMA0上的comport的线程。 comport是一个连接到许多其他设备的射频设备。我希望我添加每个射频设备,因为我发现它们就好像它们是Linux的物理设备,并且在探测每个设备的参数时添加用于控制设备参数的文件。 我已经做了很多搜索,并已经完成了许多简单的hello world驱动程序教程,并找到了如何从驱动程序中生成线程。 我已经知道如何从user-land c读取/写入comport。
我的问题是;这种做法好吗?即可以产生多个设备的驱动程序。这应该是一项服务吗?从另一台设备读取/写入comport怎么样?什么是最佳做法?实例
N.B。我意识到我必须控制对comport的访问。我暂时选择忽略这种复杂性,但我会通过某种信号量实现这一点。 这是个人项目,白天我主要是一个c#开发人员。
修改 我发现了这个related question,但我不认为它是重复的。我认为建议不要在驱动程序上编写驱动程序。但我希望将这些外部设备添加为物理设备。