BeagleBone Black
Aller à la navigation
Aller à la recherche
Voir aussi la page sur la BeagleBone.
Présentation
Cette page est dédiée à la BeagleBone Black, une carte embarquée permettant de faire tourner linux, comme la Raspberry Pi, mais disposant de pas mal d'entrées/sorties, ainsi que de 2 PRUs, des processeurs temps réels dédiés aux tâches bas niveau.
Une des applications envisagées est le pilotage d'un hexapode : le processeur principal fait tourner linux, et les PRUs sont chargés de gérer les pulses des servos, avec synchro par groupes.
Développement sur PRUs
Le projet PyPRUSS permet de gérer de manière simple, en python, l'initialisation, le chargement, la communication et la synchronisation du et avec le firmeware tournant sur les PRUs.
Tips and Tricks
Liens
Généralités
- Conférence BBB donnée au LOG par Fabien (slides de la présentation)
- Using the BeagleBone PRU to achieve realtime at low cost - par Fabien
- Using the C language to program the AM335X PRU - par Fabien
- Adafruit Learning System
Processor
- Sitara AM335x Portal - Ti wiki
GPIO and Device Tree Overlay
- GPIOs on the Beaglebone Black using the Device Tree Overlays
- BeagleBone Black GPIO mux for PRU with device tree overlay
- Understanding the GPIOs
- About the Device Tree
- Understanding the Device Tree
- Understanding Overlays
- Catégorie PRU sur hipstercircuits - Exemple de mise en oeuvre d'un Device Tree Overlay qui fonctionne avec les images récentes de debian, comme la 2015-03-01.
PRUs
- Technical Reference Manual - document pdf de référence Cortex A8 (~5000 pages !)
- PRU Reference Guide - document de référence PRU
- Slides PRU
- Ti AM33XX PRUSSv2
- Understanding BBB PRU shared memory access
- PyPRUSS – A simple PRU python binding for BeagleBone
- PRU Linux Application Loader API Guide