我对Linux开发相当陌生,而且我在找到我遇到的问题的答案时遇到了一些麻烦。
我有一个PWM设备连接到运行Debian的Beaglebone(白色),内核版本为3.8.13。 Beaglebone连接到PWM设备,我可以从/sys/devices/ocp.3/pwm_test_P8_13.10/
控制设备。最终我想用C控制设备,我认为最好的方法是使用ioctl
。
这就是我的问题所在:我不需要从/dev
访问设备,如果是这样,当/dev
中没有pwm条目时,我该怎么做?我知道我可以直接写入[...]/pwm_test_P8_13.10/
中的文件,但我尽量避免这种情况。
还有其他方法可以解决这个问题吗?
答案 0 :(得分:1)
在GSOC2010期间开发了kernel module。驱动程序导出一个字符设备,但它也支持ioctls。
无论如何,如果您无法重新编译内核模块,使用sysfs接口可能是一个有效选项。如果你想学习它,那么可以去基于ioctl的解决方案,但总的来说要记住软件必须是真实的,并且只有它必须使用你最喜欢的功能; - )