====== 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 =====
- Herunterladen [[http://software-dl.ti.com/codegen/non-esd/downloads/download.htm#PRU]] ([[http://software-dl.ti.com/codegen/esd/cgt_public_sw/PRU/2.1.2/ti_cgt_pru_2.1.2_armlinuxa8hf_busybox_installer.sh|aktuell]])
- 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 ====
[[http://kilobaser.com/blog/2014-07-28-beaglebone-black-devicetreeoverlay-generator|Generator]]
==== 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.
===== Links =====
* [[http://elinux.org/Beagleboard:BeagleBoneBlack]]
* [[http://www.ti.com/general/docs/lit/getliterature.tsp?genericPartNumber=am3359&fileType=pdf|Datasheet]]
* [[http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=spruh73&fileType=pdf|TRM]]
* [[http://beagleboard.org/static/images/cape-headers.png|Pinout]]
* [[http://processors.wiki.ti.com/index.php/PRU_Assembly_Instructions|PRU_Assembly_Instructions]]
* [[http://processors.wiki.ti.com/index.php/PRU_Assembly_Reference_Guide|PRU_Assembly_Reference_Guide]]
* [[http://www-s.ti.com/sc/techlit/SPRUHV7|Compiler User's Guide]]
* [[http://www-s.ti.com/sc/techlit/SPRUHV6|Assembler User's Guide]]