Beaglebone Black
MMC: Uboot loeschen
mmc dev 1
mmc erase 0 32768
Wichtige Pakete installieren
apt-get update && apt-get -y upgrade && apt-get install nfs-common build-essential python vim zsh screen device-tree-compiler
PRU C Compiler installieren
- Ausfuehren
- Fertig
Ein interessanter Startpunkt ist: https://github.com/BeaglePilot/PRUSS-C
PRU aktivieren
echo BB-BONE-PRU-01 >/sys/devices/bone_capemgr.9/slots
Pin Mux unter Linux
HDMI Cape deaktivieren
- /boot/uEnv.txt: Zeile aktivieren:
optargs=quiet capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN
- reboot
cat /sys/devices/bone_capemgr.9/slots
Jetzt sollte *HDMI* und *HDMIN* deaktiviert sein, d.h. in der dargestellten Tabelle steht kein „L“.
- Mit
echo -5 > /sys/devices/bone_capemgr.9/slots echo -6 > /sys/devices/bone_capemgr.9/slots
Capes entfernen
Device Tree Overlay generieren
Einstellung kontrollieren
cat /sys/kernel/debug/pinctrl/44e10800.pinmux/pins | grep bc pin 47 (44e108bc) 00000015 pinctrl-single pin 111 (44e109bc) 00000028 pinctrl-single
Erklaerung: In der Klammer steht die physikalische Adresse des Control Module Registers, welches fuer diesen Pin zustaendig ist. Nach der Klammer steht der Wert welchen das Register jetzt hat.