【发布时间】:2017-04-06 20:32:59
【问题描述】:
我是 BeagleBone Green Wireless (BBGW) 的新手。我刚刚阅读了 Derek Molloy 的 Exploring BeagleBone。很好读,但是,BBGW 有 Linux 4.4.9-ti-r25,一切都大不相同。 Linux 4.4.9 不再有设备树源。只是有设备树覆盖(.dto)。我正在尝试使用 PWM。我加载了在/lib/firmware 中找到的am33xx_pwm-00A0.dtbo 和BB-PWM1-00A0.dtbo 叠加层。我认为这些是 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 属性的位置。马洛伊说他们在,/sys/devices/ocp.3/pwm_test_p9_22.15。我找不到那个目录,我能找到的最接近的是/sys/devices/platform/ocp/。有几个设备,但没有关于 PWM1。我在哪里可以找到 PWM1 属性的位置?我想在这个例子中使用echo 命令来改变它们,
sudo su
echo 5000 > duty
echo 10000 > period
echo 1 > run
如果有人知道一份好的文档也会有所帮助。
【问题讨论】:
-
各位程序员你好——不要努力解决这个问题。我接近解决方案。秘密在,github.com/beagleboard/bb.org-overlays/blob/master/examples/…。我将在一天左右的时间内跟进一个完整的解决方案。但是,我们始终欢迎专家解决方案。
标签: linux-kernel beagleboard device-tree