我想为通过GPIO连接到RasPI的FS1000A创建Linux网络驱动程序。它不需要支持高比特率。
硬件已经正常工作,我以前设法使用连接到Raspberry PI的GPIO引脚的FS1000A发送器来模拟433 MHz remote control。 FS1000A发射器和接收器用于关闭键控。如果GPIO引脚设置为高电平,则发送器发送载波。如果它设置为低,则不会发送。
根据an article about writing virtual interfaces,"虚拟接口无法接收中断,因此无法接收任何网络数据包。"当GPIO引脚在Raspberry PI上改变状态时是否可以接收中断?如果不是,网络驱动程序可以获得回调来轮询GPIO引脚的状态?它不必优雅或高效,只需要工作。
在发送所有数据之前,网络驱动程序的xmit功能是否必须阻止?这可能需要很长时间才能将数据包传输9600 bps。
我阅读了writing network device drivers for Linux的指南,但它主要关注PCI设备。是否有关于为Linux编写网络驱动程序的文档/教程?
欢迎任何其他提示建议。