我正在计划一个业余爱好项目,在带有 GPIO 的 SBC 上的 Linux 上运行。我的想法是在 GPIO 引脚上生成 PWM 输出,并允许每个引脚作为 /dev
中的文件可用,就像 GPIO 引脚一样。我希望能够像使用 GPIO 一样使用 PWM 设备。
所以我想我想写一个设备驱动程序,看起来很合适。
唯一的障碍是因为我将通过/dev/GPIO
访问引脚,所以我的程序可以存在于用户空间中。而“可以存在于用户空间中”通常意味着“应该存在于用户空间中”。
我确定这可以写成用户空间守护进程或内核空间设备驱动程序,或其他东西。
最好的事情是什么?
最佳答案
这取决于您的 SBC 上微 Controller 的内置功能。如果您确定其架构中没有已经建立的 PWM block ,那么我想您需要转换一个 GPIO 引脚来执行此操作。
关于linux - 我应该为此编写设备驱动程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8227320/