====== 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]]