Linux kernel 无法计算BeagleBone Green Wireless的PWM覆盖
我是BeagleBone Green Wireless(BBGW)的新手。我刚读了德里克·莫洛伊的《探索猎犬骨》。非常好的阅读,但是,BBGW有Linux4.4.9-ti-r25,一切都是完全不同的。Linux 4.4.9不再具有设备树源代码。只有设备树覆盖(.dto)。我正在尝试PWM的。我加载了Linux kernel 无法计算BeagleBone Green Wireless的PWM覆盖,linux-kernel,beagleboard,device-tree,Linux Kernel,Beagleboard,Device Tree,我是BeagleBone Green Wireless(BBGW)的新手。我刚读了德里克·莫洛伊的《探索猎犬骨》。非常好的阅读,但是,BBGW有Linux4.4.9-ti-r25,一切都是完全不同的。Linux 4.4.9不再具有设备树源代码。只有设备树覆盖(.dto)。我正在尝试PWM的。我加载了am33xx_pwm-00A0.dtbo和BB-PWM1-00A0.dtbo在/lib/firmware中找到的覆盖。我假定这些是PWM1的默认覆盖,但不确定 export SLOTS=/sys/de
am33xx_pwm-00A0.dtbo
和BB-PWM1-00A0.dtbo
在/lib/firmware
中找到的覆盖。我假定这些是PWM1的默认覆盖,但不确定
export SLOTS=/sys/devices/platform/bone_capemgr/slots
export PINS=/sys/kernel/debug/pinctrl/44e10800.pinmux/pins
sudo sh -c "echo am33xx_pwm > $SLOTS"
sudo sh -c "echo BB-PWM1 > $SLOTS"
它们似乎加载正确
root@beaglebone:/lib/firmware# cat $SLOTS
0: PF---- -1
1: PF---- -1
2: PF---- -1
3: PF---- -1
5: P-O-L- 0 Override Board Name,00A0,Override Manuf,am33xx_pwm
7: P-O-L- 1 Override Board Name,00A0,Override Manuf,BB-PWM1
但是,我找不到访问PWM1属性的位置。Malloy说他们在,/sys/devices/ocp.3/pwm\u test\u p9\u 22.15
。我找不到那个目录,我能找到的最近的目录是/sys/devices/platform/ocp/
。有几种设备,但PWM1没有。我在哪里可以找到PWM1物业的位置?我想使用echo
命令更改它们,使用此示例
sudo su
echo 5000 > duty
echo 10000 > period
echo 1 > run
如果有人知道一个好的文档,那也会很有帮助 我知道你说过你很快就能解决这个问题,但我成功了 内核:4.4.30-ti-r64 发行版:Debian 8.6 Jessie 现在加载PWM覆盖