2017-04-06 1 views
1

Je suis nouveau sur BeagleBone Green Wireless (BBGW). Je viens de lire de Derek Molloy Explorer BeagleBone. Très bien lu, cependant, BBGW a Linux 4.4.9-ti-r25 et tout est très différent. Linux 4.4.9 n'a plus la source d'arborescence de l'appareil. A juste l'arbre de l'appareil superposé (.dto). J'essaie d'expérimenter avec les PWM. J'ai chargé am33xx_pwm-00A0.dtbo et BB-PWM1-00A0.dtbo des recouvrements trouvés dans /lib/firmware. Je suppose que ce sont des superpositions par défaut pour PWM1 mais pas sûr.Impossible de trouver une superposition PWM pour BeagleBone Green Wireless

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" 

Ils semblent être correctement chargés,

[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 

Cependant, je ne peux pas trouver où pour accéder aux propriétés de PWM1. Malloy dit qu'ils sont, /sys/devices/ocp.3/pwm_test_p9_22.15. Je n'ai pas pu trouver ce répertoire et le plus proche que j'ai pu trouver était . Il y a plusieurs appareils mais rien à propos de PWM1. Où puis-je trouver l'emplacement des propriétés de PWM1? Je veux les modifier à l'aide de la commande echo en utilisant cet exemple,

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

Si quelqu'un connaît un bon document qui serait utile aussi bien.

+0

Bonjour Chers programmeurs - Ne pas travailler à résoudre ce problème difficile. Je suis proche d'une solution. Les secrets sont en, https://github.com/beagleboard/bb.org-overlays/blob/master/examples/cape-unversal-pwm.txt. Je vais suivre dans un jour ou deux avec une solution complète. Cependant, les solutions expertes sont toujours les bienvenues. – skmansfield

Répondre

1

Je sais que vous avez dit que vous êtes proche de le résoudre, mais je l'ai eu à travailler ..

noyau: 4.4.30-ti-R64

Distro: Debian 8.6 Jessie

maintenant à charger la superposition PWM ...

  1. mon distro est de la MRC et est livré avec les superpositions préchargés dans mon/lib/firmware/dossier. Si vous avez les superpositions, passez à l'étape 4, sinon à l'étape 2.

  2. apt-get update

  3. sudo apt install bb-cape-superpositions
  4. charge la superposition dans le gestionnaire de cape:

    écho BB-PWM1>/sys/devices/plate-forme/bone_capemgr/fentes

  5. Vérifiez que le recouvrement est correctement chargé en faisant deux choses:

Première marque sur e est dans l'capemanager:

cat/sys/devices/plate-forme/bone_capemgr/fentes

sortie:

0: PF ---- -1

1: PF-- - -1

2: PF ---- -1

3: PF ---- -1

4: POL 0 O Nom Verride Conseil, 00A0, Override Manuf, BB-PWM1

Le second est pour vous assurer que la goupille est correctement multiplexé pour ce faire:

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

Plus d'épingles | grep 848

la sortie doit être similaire à ceci:

broche 18 (44e10848.0) 00000006 pinctrl-simple

Vous pouvez regarder dans la superposition pour obtenir une meilleure compréhension de ce qui se passe mais c'est un peu en dehors de la portée de cette question.

si vous ne voyez pas la sortie 00000006. Ne pas procéder. Redémarrez le BB et réessayez. Cela m'est arrivé et un redémarrage a résolu le problème

Ainsi, le BB est maintenant prêt pour PWM.

  1. cd/sys/class/MLI
  2. cd pwmchip0
  3. echo 0> export
  4. cd PWM0
  5. écho 1000000000> période
  6. écho 800000000> duty_cycle
  7. echo 1> permettent

Ta-da. ça devrait marcher. Désolé pour la réponse longue. Je voulais être complet.

J'ai suivi le tutoriel: http://www.teachmemicro.com/beaglebone-black-pwm-ubuntu-device-tree/

Edit: Ceci est pour le réglage du PWM pour P9_14