BeagleBone: ordinateur extensible à matériel ouvert

Testé par un artiste, approuvé par un ingénieur

La barre de navigation de gauche vous aidera à explorer votre carte et à apprendre à la programmer.

Le dernier open source ARM axé sur l’expérimentation matérielle facile

  • Est livré prêt à l’emploi
    • Distribution Angstrom avec C++, Perl, Python,…
    • Les pilotes Linux prennent en charge d’innombrables périphériques USB
    • Tutoriel interactif pour commencer à en apprendre davantage sur les capacités
  • Open source signifie options
    • Versions de Texas Instruments: Android, Linux, StarterWare (sans système d’exploitation)
    • Linux: Distribution Angstrom, Ubuntu, Debian, ArchLinux, Sabayon, Buildroot, Erlang, Fedora
    • Autres: QNX, FreeBSD
    • Page de projets
  • Les images de carte SD comme la carte get-out-of-jail-free
    xzcat XXX.img.xz | sudo dd of=/dev/sdX
    • Peuvent être utilisées tout aussi facilement pour les sauvegardes
    • La carte peut être démarrée à partir de la carte SD à l’aide de la ROM de l’appareil, vous ne pouvez donc pas « brick »it
    • 7-zip et Ubuntu Win32DiskImager activent les cartes de programmation à partir de Windows

Carte de mise à jour avec le dernier logiciel

Il existe plusieurs façons d’exécuter le logiciel initial sur votre carte, mais il est probable que le moyen le plus simple d’obtenir une mise à jour est de créer une réplique exacte Carte microSD et démarrez-la. Le BeagleBone Black Rev C dispose de 4 Go de stockage eMMC qui peuvent être initialisés par un programme démarré à partir d’une carte microSD. Si vous souhaitez mettre à jour la dernière image logicielle de votre carte, c’est une façon de le faire.

Voir les mises à jour pour le guide étape par étape.

Vous trouverez des informations sur l’obtention du code source de l’image livrée avec votre tableau à l’adresse suivante : beagleboard.org/source , ainsi que des instructions pour le reconstruire.

Guide interactif BoneScript

BoneScript est une bibliothèque JavaScript pour simplifier l’apprentissage de l’exécution de tâches informatiques physiques à l’aide de votre Linux embarqué. Cette page Web peut interagir avec votre tableau pour fournir un tutoriel interactif.

Exemple exécuter la restauration

var b = require('bonescript');b.pinMode('USR0', b.OUTPUT);b.pinMode('USR1', b.OUTPUT);b.pinMode('USR2', b.OUTPUT);b.pinMode('USR3', b.OUTPUT);b.digitalWrite('USR0', b.HIGH);b.digitalWrite('USR1', b.HIGH);b.digitalWrite('USR2', b.HIGH);b.digitalWrite('USR3', b.HIGH);setTimeout(restore, 2000);

En exécutant l’exemple ci-dessus, toutes vos LED s’allument en même temps pendant quelques secondes.

Pour en savoir plus sur Bonescript, veuillez continuer à explorer ce guide interactif.

Cloud Cloud9

Pour commencer à éditer des programmes qui vivent sur votre carte, vous pouvez utiliser l’E Cloud9.

Si votre carte est branchée sur votre port USB, cliquez sur le lien « Cloud9 ID » ci-dessus pour démarrer l’éditeur.

Comme un exercice simple pour se familiariser avec l’E Cloud9 et la bibliothèque JavaScript Bonescript, créer une application simple pour faire clignoter l’une des 4 LED programmables par l’utilisateur sur le BeagleBone est un bon début.

  • Étape A: Fermez tous les onglets de fichier ouverts.
  • Étape B: Cliquez sur le « + » en haut à droite pour créer un nouveau fichier.

  • Étape C: Coupez et collez le code suivant dans le nouvel onglet:
    var b = require('bonescript');var state = b.LOW;b.pinMode("USR0", b.OUTPUT);b.pinMode("USR1", b.OUTPUT);b.pinMode("USR2", b.OUTPUT);b.pinMode("USR3", b.OUTPUT);setInterval(toggle, 1000);function toggle() { if(state == b.LOW) state = b.HIGH; else state = b.LOW; b.digitalWrite("USR3", state);}
  • Étape D: Enregistrez le fichier en cliquant sur l’icône du disque et en donnant au fichier un nom avec le.extension js.



  • Étape E: Exécutez le code en sélectionnant la flèche à droite de « exécuter » (ou « déboguer ») dans la barre d’outils pour faire descendre la liste des fichiers à exécuter et sélectionner votre nouveau fichier.
  • Étape F: Observez la LED BeagleBone USR3 clignoter régulièrement environ 5 fois par seconde.
  • Étape G: Arrêtez le code en cliquant sur « stop » dans la barre d’outils.

Des informations supplémentaires sur la bibliothèque Bonescript sont disponibles dans la présentation affichée à l’étape suivante et en ligne à http://beagleboard.org/project/bonescript.

Autorun

Une fois que vous avez terminé de développer votre application JavaScript, vous pouvez la démarrer au démarrage en la déposant simplement dans le sous-dossier ‘autorun’ (situé dans /var/lib/cloud9/autorun dans le système de fichiers).

Le bonescript de systemd-exécution automatique.le service s’exécute au démarrage et utilise le fichier /usr/lib/node_modules/bonescript/autorun.script js pour détecter automatiquement quand.les fichiers js se trouvent dans ce répertoire et les appellent en tant que processus séparés avec node.js. Lorsque les fichiers sont modifiés ou déplacés, le script tue les processus.

Ressources

Pour en savoir plus sur l’E Cloud9 et pour synchroniser le logiciel de votre carte avec les services hébergés dans le cloud, consultez www.c9.io .

Pour plus d’informations sur le nœud.JS, l’interpréteur JavaScript, voir www.nodejs.org . Notez que la version 0.10.25 est actuellement installée sur l’image par défaut et que vous pouvez trouver la documentation de l’api sur www.nodejs.org/docs/v0.10.25/api .

Pour plus d’informations sur la bibliothèque Bonescript, voir www.beagleboard.org/bonescript .

Liste des commandes Linux courantes

  • pwd- afficher le répertoire courant
  • cd- changer le répertoire courant
  • contenu du répertoire ls-list
  • chmod- modifier les autorisations de fichier
  • chown- changer la propriété du fichier
  • cp- copier les fichiers
  • mv – déplacer des fichiers
  • rm – supprimer des fichiers
  • mkdir – créer un répertoire
  • rmdir – supprimer le répertoire
  • cat – vider le contenu du fichier
  • moins – vider progressivement le fichier
  • vi – éditer le fichier (complexe)
  • nano-éditer le fichier (simple)
  • head-trim dump vers le haut
  • tail-trim dump vers le bas
  • valeur echo-print/dump
  • variables d’environnement env-dump
  • variable d’environnement export-set
  • historique – historique des commandes de dump
  • grep – recherche de dump pour les chaînes
  • man – obtenir de l’aide sur la commande
  • apropos – afficher la liste des pages de manuel
  • >

  • find – rechercher des fichiers
  • tar – créer / extraire des archives de fichiers
  • gzip – compresser un fichier
  • gunzip – décompresser un fichier
  • du – afficher l’utilisation du disque
  • df – afficher l’espace libre du disque
  • mount – monter disques
  • tee-write dump to file in parallel
  • décharges binaires lisibles à l’hexdump

Autres environnements de programmation

La carte est également livrée avec gcc, python et plus qui peuvent être invoqués directement depuis la ligne de commande.

La page wiki BeagleBoneBlack documente tous les problèmes matériels connus, ainsi que les derniers logiciels disponibles, la documentation matérielle et les matériaux de conception.

Lisez toujours le Manuel de référence du Système !!!

Matériaux de conception

Les matériaux de conception pour créer votre propre version personnalisée du matériel ou pour mieux comprendre le design sont également liés à partir de la maison traditionnelle de « http://beagleboard.org/hardware/design »

Détails matériels BeagleBone Black

La révision A5 fournit également un bouton d’alimentation qui peut être utilisé pour entrer et quittez les modes hibernate une fois que cette fonctionnalité est implémentée dans le logiciel.

En-têtes

Les en-têtes d’extension fournissent des capacités d’E/S étendues.

Chaque broche d’E/S numérique dispose de 8 modes différents pouvant être sélectionnés, y compris GPIO.

En mode GPIO, chaque E/S numérique peut produire des interruptions.

Jusqu’à 8 broches d’E/ S numériques peuvent être configurées avec des modulateurs de largeur d’impulsion (PWM) pour produire des signaux pour contrôler les moteurs ou créer des niveaux de tension analogiques, sans prendre de cycles CPU supplémentaires.

Assurez-vous de ne pas entrer plus de 1,8 V sur les broches d’entrée analogiques.

Il s’agit d’un convertisseur analogique-numérique 12 bits unique avec 8 canaux, dont 7 sont disponibles sur les en-têtes.

Il existe un en-tête dédié pour accéder aux broches UART0 et connecter un câble de débogage. Cinq ports série supplémentaires sont apportés aux en-têtes d’extension, mais l’un d’eux n’a qu’une seule direction apportée aux en-têtes.

Le premier bus I2C est utilisé pour lire les EEPROMS sur les cartes complémentaires cape et ne peut pas être utilisé pour d’autres opérations d’E / S numériques sans interférer avec cette fonction, mais vous pouvez toujours l’utiliser pour ajouter d’autres périphériques I2C aux adresses disponibles.

Le deuxième bus I2C est disponible pour que vous puissiez le configurer et l’utiliser.

Pour déplacer rapidement les données, vous pouvez envisager d’utiliser l’un des ports SPI.

Les utilisateurs avancés peuvent également utiliser 2 microcontrôleurs 32 bits 200 MHz intégrés appelés Unités temps réel programmables (PRU) pour effectuer des tâches en temps réel. Chaque PRU a des broches qui lui sont associées directement liées aux registres pour un accès à très faible latence.

Capes

Les capes ne sont vraiment que des cartes filles pour les BeagleBones, mais nous nous y référons suffisamment pour qu’un nom court ait un sens. BeagleBone les porte, ils ont généralement une découpe autour du connecteur Ethernet qui leur donne une forme de cape et Underdog est un Beagle!

Le beaglebonecapes.com le site tente de consolider les cartes complémentaires cape actuellement disponibles pour BeagleBone et BeagleBone Black.

Les types de capes disponibles sont très variés, des capes d’imprimante 3D et des écrans tactiles aux communications sans fil et aux outils de prototypage basés sur FPGA.

Chaque cap qui utilise des broches sur l’en-tête d’extension est censé notifier le logiciel sur la carte en fournissant le contenu de l’EEPROM connecté à I2C2 avec une adresse de 0x54 à 0x57. Pour travailler avec d’autres capes, vous pouvez sélectionner votre adresse entre ces valeurs pour éviter les conflits. Il est également possible de fournir des connecteurs de sorte que d’autres capes puissent également se connecter aux broches d’en-tête de capes

sur BeagleBone Black

BeagleBone Black est livré avec deux capes virtuelles déjà dessus, une pour le stockage eMMC embarqué et une pour la sortie HDMI. Lorsqu’ils sont configurés pour une utilisation, ces capes virtuelles consomment des ressources réelles.

Si l’eMMC n’est pas placé en réinitialisation, les signaux MMC1* ne peuvent pas être utilisés sans potentiellement corrompre le contenu de votre eMMC embarqué— et éventuellement endommager le circuit physique.

Les signaux HDMI sont tous des entrées vers le périphérique HDMI, il n’est donc pas nécessaire de réinitialiser le périphérique HDMI, mais l’utilisation de ces broches pour d’autres opérations entraînera une perturbation de la sortie HDMI. Cependant, notez que le logiciel Linux les alloue généralement pour une utilisation par le pilote HDMI, de sorte que votre logiciel pourrait ne pas pouvoir y accéder sans décharger ce pilote.

Démonstrations de Cape

  • Cape Bacon – Enseigner les interactions de base

Livres

Pour une liste complète des livres sur BeagleBone, voirhttp://beagleboard.org/books.

Bad to the Bone

Parfait pour les seniors du secondaire ou les étudiants de première année texte de niveau universitaire, envisagez d’utiliser « Bad to the Bone »

Livre de recettes BeagleBone

Un traitement plus léger adapté à un public un peu plus large sans les informations sur la programmation et l’électronique, considérez « Livre de recettes BeagleBone »

Explorer BeagleBone et Embedded Linux Primer

Pour prendre les choses au niveau supérieur de détail, considérez « Explorer BeagleBone » qui peut être considéré comme le manuel du logiciel manquant et utilisez « Embedded Linux Primer » comme manuel d’accompagnement pour fournir une base solide sur Linux embarqué adaptée pour travailler avec n’importe quel matériel qui exécutera Linux.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.