2017-04-06 78 views
1

我是BeagleBone绿色无线(BBGW)的新手。我刚刚读了Derek Molloy的探索BeagleBone。然而,非常好的阅读,BBGW有Linux 4.4.9-ti-r25,而且一切都非常不同。 Linux 4.4.9不再具有设备树源。只有设备树覆盖(.dto)。我正在尝试使用PWM。我在/lib/firmware中加载了am33xx_pwm-00A0.dtboBB-PWM1-00A0.dtbo覆盖图。我认为这些是PWM1的默认覆盖,但不确定。无法找出BeagleBone绿色无线的PWM覆盖

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" 

他们似乎是正确加载,

[email protected]:/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。我找不到那个目录,而且我能找到的最接近的是。有几个器件,但没有关于PWM1。我在哪里可以找到PWM1属性的位置?我想用echo命令用这个例子来改变他们,

sudo su 
echo 5000 > duty 
echo 10000 > period 
echo 1 > run 

如果有人知道一个很好的文件,将是有益的为好。

+0

你好研究员程序员 - 不要工作到硬盘解决这个问题。我接近解决方案。秘密在https://github.com/beagleboard/bb.org-overlays/blob/master/examples/cape-unversal-pwm.txt。我会在一天左右采取完整的解决方案。但是,专家解决方案总是受欢迎 – skmansfield

回答

1

我知道你说你是接近解决,但我得到了它的工作..

内核:4.4.30-TI-R64

发行版:Debian的8.6杰西

我们加载PWM叠加...

  1. 我的发行是由RCN并配备了覆盖预填充我的/ lib中/固件/文件夹。如果您有叠加层,则继续执行第4步,如果不是第2步。

  2. apt-get的更新

  3. sudo易于安装BB-斗篷覆盖
  4. 负荷叠加到斗篷经理:

    呼应BB-PWM1>/SYS /设备/平台/ bone_capemgr

首先要河畔:/插槽

  • 确保覆盖是通过做两件事正确加载ê它在capemanager:

    猫/ SYS /设备/平台/ bone_capemgr /狭缝

    输出:

    0:PF ---- -1

    1:PF-- - -1

    2:PF ---- -1

    3:PF ---- -1

    4:POL-0 O verride局名称,00A0,覆盖MANUF,BB-PWM1

    二是要确保引脚多路复用的正确做到这一点:

    CD /sys/kernel/debug/pinctrl/44e10800.pinmux

    更多引脚| grep的848

    输出应该是与此类似:

    引脚18(44e10848.0)00000006 pinctrl单

    您可以查看到覆盖拿到是怎么回事有了更深的了解,但这个问题有点超出了这个问题的范围。

    如果您没有看到00000006输出。不要继续。重新启动BB并重试。这发生在我身上,重新启动解决了问题

    因此,BB现在已经准备好了PWM。

  • 坎德拉/ SYS /类/ PWM
  • CD pwmchip0
  • 回声0>出口
  • CD PWM0
  • 回声十亿>周期
  • 回声8亿> DUTY_CYCLE
  • 回声1>使
  • 的Ta-DA。它应该工作。对不起,冗长的回应。我想彻底。

    我也跟着教程:http://www.teachmemicro.com/beaglebone-black-pwm-ubuntu-device-tree/

    编辑: 这是用于设置PWM为P9_14