BeagleBone: open-hardware uitbreidbare computer

Artist-tested, engineer approved

de linker navigatiebalk helpt u uw board te verkennen en te leren programmeren.

Laatste ARM open source gericht op eenvoudige hardware experimenten

  • schepen klaar voor gebruik
    • Angstrom distributie met C++, Perl, Python, …
    • Linux-stuurprogramma ‘ s ondersteunen talloze USB-randapparatuur
    • interactieve handleiding om meer te leren over mogelijkheden
  • Open source betekent opties
    • Texas Instruments releases: Android, Linux, StarterWare (geen besturingssysteem)
    • Linux: Angstrom distributie, Ubuntu, Debian, ArchLinux, Sabayon, Buildroot, Erlang, Fedora
    • Overig: QNX, FreeBSD
    • pagina Projecten
  • SD-kaart foto ‘ s zoals get-out-of-jail-free card
    xzcat XXX.img.xz | sudo dd of=/dev/sdX
    • Kan gebruikt worden net zo gemakkelijk voor back-ups
    • de Raad kan geboot worden vanaf een SD-apparaat met behulp van ROM, je kan dus niet een “steen” it
    • 7-zip en Ubuntu Win32DiskImager inschakelen programmeren van de kaarten van Windows

Update raad met de nieuwste software

Er zijn meerdere manieren om de oorspronkelijke software op uw bord, maar het is likley dat de eenvoudigste manier om een update te maken van een exacte replica van een opstartbare microSD-kaart en opstarten van het. De BeagleBone Black Rev C heeft 4 GB eMMC-opslag die kan worden geïnitialiseerd door een programma dat is opgestart vanaf een microSD-kaart. Als u wilt updaten naar de nieuwste software image voor uw board, Dit is een manier om dat te doen.

Zie updates voor de stapsgewijze handleiding.

informatie over het verkrijgen van de broncode voor de afbeelding die bij uw forum wordt meegeleverd, is te vinden op beagleboard.org/source, samen met instructies voor de wederopbouw.

BoneScript interactive guide

BoneScript is een JavaScript-bibliotheek om te leren hoe fysieke computertaken uit te voeren met behulp van uw ingebedde Linux. Deze webpagina is in staat om te communiceren met uw board om een interactieve tutorial te bieden.

voorbeeld run restore

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);

het uitvoeren van het bovenstaande voorbeeld zal ervoor zorgen dat al uw LEDs een paar seconden tegelijk oplichten.

voor meer informatie over Bonescript kunt u doorgaan met het verkennen van deze interactieve gids.

Cloud9 IDE

om te beginnen met het bewerken van programma ‘ s die op je board staan, kun je de Cloud9 IDE gebruiken.

als je board is aangesloten op je USB-poort, klik dan op de “Cloud9 IDE” link hierboven om de editor te starten.

als een eenvoudige oefening om vertrouwd te raken met Cloud9 IDE en de Bonescript JavaScript bibliotheek, is het creëren van een eenvoudige applicatie om een van de 4 door de gebruiker programmeerbare LEDs op de BeagleBone te knipperen een goede start.

  • stap A: sluit alle geopende bestandstabs.
  • stap B: Klik op de ” + ” in de rechterbovenhoek om een nieuw bestand aan te maken.

  • stap C: knip en plak de volgende code in het nieuwe tabblad:
    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);}
  • stap d: sla het bestand op door op het schijfpictogram te klikken en het bestand een naam te geven met de .js extensie.



  • stap E: Voer de code uit door de pijl rechts van “run” (of “debug”) in de werkbalk te selecteren om de lijst met bestanden te openen en selecteer uw nieuwe bestand.
  • Stap F: zie hoe de BeagleBone USR3-LED ongeveer 5 keer per seconde knippert.
  • stap G: Stop de code door op “stop” te klikken in de werkbalk.

aanvullende informatie over de Bonescript-bibliotheek is beschikbaar in de presentatie die in de volgende stap wordt bekeken en online op http://beagleboard.org/project/bonescript.

Autorun

zodra u klaar bent met het ontwikkelen van uw JavaScript-toepassing, kunt u het starten bij het opstarten door het simpelweg te laten vallen in de ‘autorun’ submap (te vinden in/var/lib/cloud9 / autorun in het bestandssysteem).

De systemd bonescript-autorun.de service draait bij het opstarten en gebruikt de /usr/lib/node_modules/bonescript/autorun.js script om automatisch te detecteren wanneer .js bestanden zijn in deze directory en roepen ze als afzonderlijke processen met node.js. Wanneer de bestanden worden gewijzigd of verplaatst, zal het script de processen te doden.

Resources

voor meer informatie over Cloud9 IDE en om de software op uw board te synchroniseren met cloudgehoste services, Zie www.c9.io.

voor meer informatie over Node.JS, de JavaScript-interpreter, zie www.nodejs.org merk op dat Versie 0.10.25 is wat momenteel is geà nstalleerd op de standaard afbeelding en u kunt de api Documentatie te vinden op www.nodejs.org/docs/v0.10.25/api.

voor meer informatie over de Bonescript-bibliotheek, zie www.beagleboard.org/bonescript.

Lijst van veelgebruikte Linux-commando ‘ s

  • pwd – toon huidige directory
  • cd – wijziging van de huidige directory
  • ls – lijst van directory-inhoud
  • chmod – bestandsmachtigingen wijzigen
  • chown – wijzigen-bestand eigendom
  • cp – kopiëren van bestanden
  • mv – verplaatsen van bestanden
  • rm – bestanden verwijderen
  • mkdir – make directory
  • rmdir – map verwijderen
  • kat – dump-bestand de inhoud
  • minder geleidelijk dump-bestand
  • vi – bestand bewerken (complexe)
  • nano – bestand bewerken (eenvoudige)
  • hoofd – trim dump naar boven
  • staart – trim dump naar beneden
  • echo – print/dump waarde
  • env – dump omgevingsvariabelen
  • exporteren – stel de omgevingsvariabele
  • geschiedenis – dump opdracht geschiedenis
  • grep – zoeken dump voor strijkers
  • man – hulp op commando)
  • apropos – lijst tonen van de man pagina ‘ s
  • zoeken – zoeken naar bestanden
  • tar – maken/bestand uitpakken van archieven
  • gzip – comprimeren van een bestand
  • gunzip – decomprimeren van een bestand
  • du – show disk usage
  • df – toon vrije ruimte
  • mount – mount disks
  • tee-schrijfdump naar Bestand in parallel
  • hexdump-leesbare binaire dumps

andere programmeeromgevingen

het bord wordt ook geleverd met GCC, python en meer die direct vanaf de opdrachtregel kunnen worden aangeroepen.

De BeagleBoneBlack wiki-pagina documenteert alle bekende hardwareproblemen, evenals de laatste beschikbare software, hardwaredocumentatie en ontwerpmaterialen.

Lees altijd de handleiding van het systeem!!!

Ontwerpmaterialen

Ontwerpmaterialen voor het maken van uw eigen aangepaste versie van de hardware of voor een beter begrip van het ontwerp zijn ook gekoppeld vanuit de traditionele home van “http://beagleboard.org/hardware/design”

BeagleBone Black hardware details

Revision A5 biedt ook een AAN / UIT-knop die kan worden gebruikt om in en uit te gaan hibernate modi zodra die functie is geïmplementeerd in de software.

Headers

De uitbreidingsheaders bieden uitgebreide I / O capabitilities.

elke digitale I/O-pin heeft 8 verschillende modi die kunnen worden geselecteerd, waaronder GPIO.

In GPIO-modus kan elke digitale I/O interrupts produceren.

maximaal 8 digitale I / O-pinnen kunnen worden geconfigureerd met pulsbreedte modulatoren (PWM) om signalen te produceren om motoren te besturen of analoge spanningsniveaus te creëren, zonder extra CPU-cycli in te nemen.

zorg ervoor dat u niet meer dan 1,8 V invoert op de analoge invoerpinnen.

Dit is een enkele 12-bit analoog-naar-digitaal converter met 8 kanalen, waarvan 7 beschikbaar zijn op de headers.

er is een speciale header voor het bereiken van de uart0-pinnen en het aansluiten van een debugkabel. Vijf extra seriële poorten worden naar de uitbreidingsheaders gebracht, maar één van hen heeft slechts één enkele richting naar de headers gebracht.

de eerste I2C-bus wordt gebruikt voor het lezen van EEPROMS op cape add-on boards en kan niet worden gebruikt voor andere digitale I/O-operaties zonder die functie te verstoren, maar je kunt het nog steeds gebruiken om andere I2C-apparaten toe te voegen op beschikbare adressen.

de tweede I2C-bus is beschikbaar voor u om te configureren en te gebruiken.

om gegevens snel uit te schakelen, kunt u een van de SPI-poorten gebruiken.

gevorderde gebruikers kunnen ook gebruik maken van 2 ingebouwde 32-bit 200 MHz microcontrollers genaamd Programmable Real-time Units (Pru ‘ s) voor het uitvoeren van real-time taken. Elke PRU heeft een aantal pins geassocieerd met het direct gebonden aan registers voor super-low-latency toegang.

Capes

Capes zijn eigenlijk gewoon daughterboards voor BeagleBones, maar we verwijzen er genoeg naar dat een korte naam zinvol is. BeagleBone draagt ze, ze hebben meestal een uitsparing rond de Ethernet-connector die ze een cape-achtige vorm geeft en Underdog is een Beagle!

De beaglebonecapes.com site probeert de momenteel beschikbare cape add-on boards voor BeagleBone en BeagleBone Black consolideren.

de beschikbare capes zijn zeer divers, van 3D-printercapes en touchscreen displays tot draadloze communicatie en op FPGA gebaseerde prototypingtools.

elke cape die pinnen op de uitbreidingskop gebruikt, zal naar verwachting software op het bord melden door inhoud binnen EEPROM verbonden met I2C2 te voorzien van een adres van 0x54 tot 0x57. Om met andere capes te werken, kunt u uw adres selecteerbaar maken tussen deze waarden om conflicten te voorkomen. Het is ook mogelijk om door middel van connectoren zodanig te voorzien dat andere capes ook verbindingen kunnen krijgen met de cape header pins

Headers op BeagleBone Black

BeagleBone Black schepen met twee virtuele capes die er al op zitten, een voor de eMMC-opslag aan boord en een voor de HDMI-uitgang. Wanneer geconfigureerd voor het gebruik van deze virtuele capes verbruiken werkelijke bronnen.

als de eMMC niet in reset is geplaatst, kunnen de MMC1* signalen niet worden gebruikt zonder mogelijk de inhoud van uw on-board eMMC te beschadigen—en mogelijk ook het fysieke circuit te beschadigen.

De HDMI-signalen zijn allemaal ingangen naar het HDMI-apparaat, dus het is niet nodig om het HDMI-apparaat in te stellen, maar het gebruik van deze pinnen voor andere bewerkingen zal de HDMI-uitgang verstoren. Merk echter op dat de Linux software deze meestal toewijst voor gebruik door de HDMI driver, zodat uw software mogelijk geen toegang tot hen kan krijgen zonder dat de driver wordt ontladen.

Cape demos

  • Bacon Cape-Teach basic interactions

Books

voor een volledige lijst van boeken over BeagleBone, ziehttp: / / beagleboard. org / books.

Slecht tot op het Bot

Ideaal voor hoge-school senioren of eerstejaars univerisity niveau van de tekst, overweeg het gebruik van “Bad to the Bone”

BeagleBone Kookboek

Een lichtere behandeling geschikt voor een wat breder publiek, zonder de backgrounders op programmeren en elektronica, overwegen “BeagleBone Kookboek”

Verkennen van BeagleBone en Embedded Linux Primer

om dingen Te nemen naar het volgende niveau van detail, overweeg ” verkennen BeagleBone “die kan worden beschouwd als de ontbrekende software manual en gebruik maken van” Embedded Linux Primer ” als een metgezel leerboek om een sterke basis te bieden op embedded Linux geschikt voor het werken met alle hardware die Linux zal draaien.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.