linux - 我应该为此编写设备驱动程序吗?

标签 linux device-driver linux-device-driver

我正在计划一个业余爱好项目,在带有 GPIO 的 SBC 上的 Linux 上运行。我的想法是在 GPIO 引脚上生成 PWM 输出,并允许每个引脚作为 /dev 中的文件可用,就像 GPIO 引脚一样。我希望能够像使用 GPIO 一样使用 PWM 设备。

所以我想我想写一个设备驱动程序,看起来很合适。

唯一的障碍是因为我将通过/dev/GPIO 访问引脚,所以我的程序可以存在于用户空间中。而“可以存在于用户空间中”通常意味着“应该存在于用户空间中”。

我确定这可以写成用户空间守护进程或内核空间设备驱动程序,或其他东西。

最好的事情是什么?

最佳答案

这取决于您的 SBC 上微 Controller 的内置功能。如果您确定其架构中没有已经建立的 PWM block ,那么我想您需要转换一个 GPIO 引脚来执行此操作。

This project may be of interest.

关于linux - 我应该为此编写设备驱动程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8227320/

相关文章:

c++ - Visual Studio 2010 和内核级编程!

Linux设备驱动程序: pass flags to driver

c - Linux DMA : Using the DMAengine for scatter-gather transactions

ruby-on-rails - 在服务器(vps)ubuntu 16.04 中安装 ruby​​ on rails 时出错

windows - 安装 Windows 打印机驱动程序时出错

linux - WGET - 在下载网站时排除 .ZIP 文件

linux - 使用SDK编译模块抛出警告消息: libelf-dev not found

linux-kernel - 如何从/proc/devices中删除动态分配的主设备号?

linux - 用于成像 Linux 应用程序的最佳语言/框架

c - gcc编译预期 ‘)’在 ‘;’ token之前,错误: expected expression before ‘}’ token }