BeagleBone: öppen hårdvara expanderbar dator

Artist-testad, ingenjör godkänd

den vänstra navigeringsfältet hjälper dig att utforska din styrelse och lära dig att programmera den.

senaste ARM öppen källkod med fokus på enkel hårdvara experiment

  • fartyg redo att använda
    • Angstrom Distribution med C++, Perl, Python, …
    • Linux-drivrutiner stöder otaliga USB-kringutrustning
    • interaktiv handledning för att börja lära sig om funktioner
  • öppen källkod betyder alternativ
    • Texas Instruments utgåvor: Android, Linux, StarterWare (inget OS)
    • Linux: Angstrom Distribution, Ubuntu, Debian, ArchLinux, Sabayon, Buildroot, Erlang, Fedora
    • Övrigt: QNX, FreeBSD
    • projekt sida
  • SD-kort bilder som get-out-of-jail-free card
    xzcat XXX.img.xz | sudo dd of=/dev/sdX
    • kan användas lika lätt för säkerhetskopior
    • styrelsen kan startas från SD med hjälp av enheten ROM, så att du inte kan ”Brick” it
    • 7-zip och Ubuntu Win32DiskImager aktivera programmeringskort från Windows

uppdateringskort med senaste programvaran

det finns flera sätt att köra initial programvara på ditt bräde, men det är likley att det enklaste sättet att få en uppdatering är att skapa en exakt kopia av en startbar microSD-kort och starta av det. BeagleBone Black Rev C har 4 GB eMMC-lagring som kan initieras av ett program som startas av ett microSD-kort. Om du vill uppdatera till den senaste programvarubilden för din styrelse är det här ett sätt att göra det.

se uppdateringar för steg-för-steg-guiden.

Information om hur du får källkoden för bilden som levereras med din tavla finns på beagleboard.org/source, tillsammans med instruktioner för att bygga om det.

bonescript interactive guide

BoneScript är ett JavaScript-bibliotek för att förenkla lärandet hur man utför fysiska datoruppgifter med din inbäddade Linux. Denna webbsida kan interagera med din styrelse för att ge en interaktiv handledning.

exempel kör Återställ

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

Om du kör ovanstående exempel tänds alla dina lysdioder samtidigt i några sekunder.

för att lära dig mer om Bonescript, fortsätt utforska den här interaktiva guiden.

Cloud9 IDE

för att börja redigera program som finns på ditt bräde kan du använda Cloud9 IDE.

om ditt kort är anslutet till din USB-port, klicka på länken ”Cloud9 IDE” ovan för att starta redigeraren.

som en enkel övning för att bli bekant med Cloud9 IDE och Bonescript JavaScript-biblioteket är det en bra start att skapa en enkel applikation för att blinka en av de 4 användarprogrammerbara lysdioderna på BeagleBone.

  • steg A: stäng alla öppna filflikar.
  • steg B: Klicka på ” + ” längst upp till höger för att skapa en ny fil.

  • steg C: Klipp ut och klistra in följande kod i den nya fliken:
    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);}
  • steg d: spara filen genom att klicka på diskikonen och ge filen ett namn med den .JS förlängning.



  • steg E: Kör koden genom att välja pilen till höger om ”kör” (eller ”debug”) i verktygsfältet för att dra ner listan över filer som ska köras och välj din nya fil.
  • steg F: Observera BeagleBone USR3 LED blinkar stadigt ca 5 gånger per sekund.
  • steg G: stoppa koden genom att klicka på ”Stopp” i verktygsfältet.

ytterligare information om bonescript-biblioteket finns i presentationen som visas i nästa steg och online på http://beagleboard.org/project/bonescript.

Autorun

När du är klar med att utveckla din JavaScript-applikation kan du starta den vid uppstart genom att helt enkelt släppa den i undermappen ’autorun’ (finns på /var/lib/cloud9/autorun i filsystemet).

systemd bonescript-autorun.tjänsten körs vid start och använder /usr/lib/node_modules/bonescript/autorun.JS-skript för att automatiskt upptäcka när .js-filer finns i den här katalogen och åberopar dem som separata processer med node.js. När filerna ändras eller flyttas kommer skriptet att döda processerna.

resurser

om du vill veta mer om Cloud9 IDE och synkronisera programvaran på din styrelse med molnbaserade tjänster, se www.c9.io.

För mer information om nod.JS, JavaScript-tolken, se www.nodejs.org. Observera att version 0.10.25 är det som för närvarande är installerat på standardbilden och du kan hitta api-dokumentationen på www.nodejs.org/docs/v0.10.25/api.

För mer information om bonescript-biblioteket, se www.beagleboard.org/bonescript.

lista över vanliga Linux – kommandon

  • echo – print/dump value
  • env – dump miljövariabler
  • export – set miljövariabel
  • historia – dump kommandohistorik
  • grep – sök dump för strängar
  • man – få hjälp på kommando
  • apropos – Visa lista över man – sidor
  • /li>
  • Sök – Sök efter filer
  • tar – skapa/extrahera filarkiv
  • gzip – komprimera en fil
  • gunzip – dekomprimera en fil
  • du – visa diskanvändning
  • DF – visa disk ledigt utrymme
  • Mount-Mount diskar
  • tee-skriv dump till fil parallellt
  • hexdump-läsbara binära dumpar
  • PWD – visa aktuell katalog
  • cd – ändra aktuell katalog
  • ls – lista kataloginnehåll
  • chmod – ändra filbehörigheter
  • chown – ändra filägande
  • cp – kopiera filer
  • li>
  • MV – flytta filer
  • rm – ta bort filer
  • mkdir – gör katalog
  • rmdir – ta bort katalog
  • katt – dumpa filinnehåll
  • mindre – gradvis dumpa fil
  • vi – Redigera fil (komplex)
  • Nano – Redigera fil (enkel)
  • Head-trim dump to top
  • tail – trim dump to bottom

andra programmeringsmiljöer

styrelsen levereras också med gcc, python och mer som kan åberopas direkt från kommandoraden.

beagleboneblack wiki-sidan dokumenterar alla kända hårdvaruproblem, liksom den senaste tillgängliga programvaran, hårdvarudokumentationen och designmaterialet.

läs alltid Systemreferensmanualen!!!

designmaterial

designmaterial för att skapa din egen anpassade version av hårdvaran eller för att bättre förstå designen är också länkade från det traditionella hemmet för ”http://beagleboard.org/hardware/design”

BeagleBone Black hardware details

Revision A5 ger också en strömbrytare som kan användas för att ange och avsluta viloläge när den funktionen är implementerad i programvaran.

rubriker

expansionsrubrikerna ger omfattande I / O-kapaciteter.

varje digital I/O-stift har 8 olika lägen som kan väljas, inklusive GPIO.

i GPIO-läge kan varje digital I/O producera avbrott.

upp till 8 digitala I/O-stift kan konfigureras med pulsbreddsmodulatorer (PWM) för att producera signaler för att styra motorer eller skapa analoga spänningsnivåer, utan att ta upp några extra CPU-cykler.

se till att du inte matar in mer än 1,8 V till de analoga ingångsstiften.

detta är en enda 12-bitars analog-till-digital-omvandlare med 8 kanaler, varav 7 är tillgängliga på rubrikerna.

det finns en dedikerad rubrik för att komma till UART0-stiften och ansluta en felsökningskabel. Fem ytterligare seriella portar kommer till expansionshuvudena, men en av dem har bara en enda riktning till rubrikerna.

den första I2C-bussen används för att läsa EEPROMS på cape-tilläggskort och kan inte användas för Andra digitala I/O-operationer utan att störa den funktionen, men du kan fortfarande använda den för att lägga till andra I2C-enheter på tillgängliga adresser.

den andra I2C-bussen är tillgänglig för dig att konfigurera och använda.

för att flytta ut data snabbt kan du överväga att använda en av SPI-portarna.

avancerade användare kan också använda 2 inbyggda 32-bitars 200 MHz mikrokontroller som kallas programmerbara Realtidsenheter (PRUs) för att utföra realtidsuppgifter. Varje PRU har några stift associerade med det bundet direkt till register för super-låg latensåtkomst.

Capes

Capes är egentligen bara daughterboards för BeagleBones, men vi hänvisar till dem tillräckligt för att ett kort namn är meningsfullt. BeagleBone bär dem, de har vanligtvis en utskärning runt Ethernet-kontakten som ger dem en kappliknande form och Underdog är en Beagle!

beaglebonecapes.com site försöker konsolidera de för närvarande tillgängliga cape add-on styrelser för BeagleBone och BeagleBone Black.

de typer av uddar tillgängliga är ganska varierande, från 3D-skrivare uddar och pekskärm skärmar till trådlös kommunikation och FPGA-baserade prototyper verktyg.

varje cape som använder stift på expansionshuvudet förväntas meddela programvara på tavlan genom att tillhandahålla innehåll inom EEPROM ansluten till I2C2 med en adress från 0x54 till 0x57. För att arbeta med andra kepsar kan du göra din adress valbar mellan dessa värden för att undvika konflikter. Det är också möjligt att tillhandahålla genom kontakter så att andra kepsar också kan få anslutningar till cape header pins

rubriker på BeagleBone Black

BeagleBone Black levereras med två virtuella kepsar redan på den, en för eMMC-lagring ombord och en för HDMI-utgången. När konfigurerad för användning dessa virtuella uddar förbrukar faktiska resurser.

om eMMC inte placeras i reset kan MMC1* – signalerna inte användas utan att eventuellt skada innehållet i din inbyggda eMMC – – – och eventuellt skada den fysiska kretsen också.

HDMI-signalerna är alla ingångar till HDMI-enheten, så det finns inget behov av att sätta HDMI-enheten i återställning, men om du använder dessa stift för andra operationer kommer HDMI-utgången att störas. Observera dock att Linux-programvaran vanligtvis allokerar dessa för användning av HDMI-drivrutinen, så att din programvara kanske inte kan få tillgång till dem utan att lossa den drivrutinen.

Cape demos

  • Bacon Cape-lär grundläggande interaktioner

böcker

för en fullständig lista över böcker på BeagleBone, seehttp://beagleboard.org/böcker.

bad to the bone

perfekt för high-school seniorer eller freshman Univerisity nivå text, överväga att använda ”bad to the bone”

BeagleBone kokbok

en lättare behandling som lämpar sig för en lite bredare publik utan backgrounders på programmering och elektronik, överväga ”BeagleBone kokbok”

utforska BeagleBone och inbäddade Linux primer

för att ta saker till nästa detaljnivå, överväg ” Exploring BeagleBone ”som kan betraktas som den saknade programvaruhandboken och använd” Embedded Linux Primer ” som en följeslagare för att ge en stark bas på inbäddad Linux som är lämplig för att arbeta med vilken hårdvara som helst som kör Linux.

Lämna ett svar

Din e-postadress kommer inte publiceras.