BeagleBone: open-hardware utvidbar datamaskin

Artist-testet, ingeniør godkjent

den venstre navigasjonslinjen vil hjelpe deg å utforske brettet ditt og lære å programmere det.

Siste arm åpen kildekode fokusert på enkel maskinvare eksperimentering

  • Skip klar til bruk
    • Angstrom Distribusjon Med C++, Perl, Python, …
    • Linux-drivere støtter utallige USB-enheter
    • Interaktiv opplæring for å begynne å lære om evner
  • Åpen kildekode betyr alternativer
    • Texas Instruments utgivelser: Android, Linux, StarterWare (ingen OS)
    • Linux: Angstrom Distribusjon, Ubuntu, Debian, ArchLinux, Sabayon, Buildroot, Erlang, Fedora
    • Andre: QNX, FreeBSD
    • Prosjekter side
  • SD-kort bilder som get-out-of-fengsel-gratis kort
    xzcat XXX.img.xz | sudo dd of=/dev/sdX
    • Kan brukes like enkelt for sikkerhetskopier
    • Styret kan startes fra SD ved hjelp av enheten ROM, slik at Du ikke kan 7-zip og ubuntu win32diskimager aktivere programmeringskort fra windows

update board med nyeste programvare

det er flere måter å kjøre første programvare på brettet ditt, men det er likley at den enkleste måten å få en oppdatering er å lage en eksakt kopi av en oppstartbar microSD-kort og oppstart av det. BeagleBone Black Rev C har 4 GB eMMC-lagring som kan initialiseres av et program oppstart av et microSD-kort. Hvis du vil oppdatere til det nyeste programvarebildet for brettet ditt, er dette en måte å gjøre det på.

Se oppdateringer for den trinnvise veiledningen.

Informasjon om å få kildekoden for bildet som leveres med brettet ditt, finner du på beagleboard.org/source, sammen med instruksjoner for å gjenoppbygge den.

BoneScript interaktiv guide

BoneScript er Et JavaScript-bibliotek for å forenkle lære å utføre fysiske databehandlingsoppgaver ved hjelp av din innebygde Linux. Denne nettsiden kan samhandle med brettet ditt for å gi en interaktiv opplæring.

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

Å Kjøre eksemplet ovenfor vil føre til at Alle Lysdiodene dine lyser samtidig i et par sekunder.

for å lære mer Om Bonescript, kan du fortsette å utforske denne interaktive guiden.

Cloud9 IDE

for å begynne å redigere programmer som bor på tavlen din, kan du bruke Cloud9 IDE.

hvis brettet ditt er koblet TIL USB-porten, klikker du på» Cloud9 IDE » – linken over for å starte editoren.

som en enkel øvelse for å bli kjent Med Cloud9 IDE Og Bonescript JavaScript-biblioteket, er det en god start å lage et enkelt program for å blinke en av De 4 brukerprogrammerbare Lysdiodene På BeagleBone.

  • Trinn A: Lukk alle åpne filfaner.
  • Trinn B: Klikk på » + » øverst til høyre for å opprette en ny fil.
  • Trinn C: Klipp ut og lim inn følgende kode i den nye kategorien:
    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);}
  • Trinn D: Lagre filen ved å klikke på diskikonet og gi filen et navn med den .js forlengelse.

  • Trinn E: Kjør koden ved å velge pilen til høyre for » run «(eller «debug») i verktøylinjen for å trekke ned listen over filer som skal kjøres, og velg den nye filen.
  • Trinn F: Vær Oppmerksom På At BEAGLEBONE USR3-LAMPEN blinker jevnt omtrent 5 ganger i sekundet.
  • Trinn G: Stopp koden ved å klikke på «stopp» i verktøylinjen.

Ytterligere informasjon Om Bonescript biblioteket er tilgjengelig i presentasjonen sett i neste trinn og on-line på http://beagleboard.org/project/bonescript.

Autorun

Når du er ferdig med Å utvikle Ditt JavaScript-program, kan du få det til å starte ved oppstart ved å bare slippe det inn i ‘autorun’ undermappen (ligger på /var / lib / cloud9 / autorun i filsystemet).

systemd bonescript-autorun.tjenesten kjører ved oppstart og bruker / usr / lib/node_modules/bonescript / autorun.js script for å automatisk oppdage når .js-filer er i denne katalogen og påberope dem som separate prosesser med node.js. Når filene endres eller flyttes, vil skriptet drepe prosessene.

Ressurser

hvis du vil lære mer Om Cloud9 IDE og synkronisere programvaren på tavlen med skybaserte tjenester, kan du se www.c9.io.

For mer informasjon Om Node.JS, JavaScript tolk, se www.nodejs.org. Merk at versjon 0.10.25 er det som er installert på standardbildet, og du kan finne api-dokumentasjonen på www.nodejs.org/docs/v0.10.25/api hvis du vil ha mer informasjon Om Bonescript-biblioteket, kan du se www.beagleboard.org/bonescript.

Liste over Vanlige Linux-kommandoer

  • pwd – vis gjeldende katalog
  • cd – endre gjeldende katalog
  • ls – liste kataloginnhold
  • chmod – endre filtillatelser
  • chown – endre fileierskap
  • cp – kopier filer li mkdir – lag katalog
  • rmdir – fjern katalog
  • cat – dump fil innhold
  • mindre – gradvis dump fil
  • vi – rediger fil (kompleks)
  • nano – rediger fil (enkel)
  • head – trim env – dump miljøvariabler
  • eksporter – sett miljøvariabel
  • historie – dump kommando historie
  • grep – søk dump for strenger
  • man – få hjelp på kommando
  • apropos – vis liste over man sider
  • /li>

  • finn – søk etter filer
  • tar – lag/pakk filarkiv
  • gzip – komprimer en fil
  • gunzip – dekomprimere en fil
  • du – vis disk bruk
  • df – vis disk ledig plass
  • mount – mount hexdump – lesbare binære dumper

andre programmeringsmiljøer

styret leveres også med gcc, python og mer som kan påberopes direkte fra kommandolinjen.beagleboneblack wiki-siden dokumenterer alle kjente maskinvareproblemer, samt den nyeste tilgjengelige programvaren, maskinvaredokumentasjonen og designmaterialene.

les Alltid Systemreferansehåndboken!!!

Design materialer

design materialer for å lage din egen tilpassede versjon av maskinvaren eller for bedre forståelse av design er også koblet fra den tradisjonelle hjemmet til «http://beagleboard.org/hardware/design»

Beaglebone Svart hardware detaljer

Revisjon A5 gir også EN STRØMKNAPP som kan brukes til å skriv inn og avslutt dvalemodus når Den Funksjonen er implementert i programvaren.

Headers

ekspansjons headers gir omfattende I / O capabitilities.

hver digital i / O-pin har 8 forskjellige moduser som kan velges, inkludert GPIO.

i GPIO-modus kan hver digital I/O produsere avbrudd.

Opptil 8 digitale i / O-pinner kan konfigureres med pulsbreddemodulatorer (pwm) for å produsere signaler for å styre motorer eller opprette analoge spenningsnivåer, uten å ta opp noen EKSTRA CPU-sykluser.

Pass på at du ikke legger inn mer enn 1,8 V til de analoge inngangspinnene.

dette er en enkelt 12-bit analog-til-digital omformer med 8 kanaler, hvorav 7 er gjort tilgjengelig på overskriftene.

Det er en dedikert header for å komme TIL UART0-pinnene og koble til en feilsøkingskabel. Fem ekstra serielle porter bringes til ekspansjonshodene, men en av dem har bare en enkelt retning brakt til overskriftene.

den første i2c-bussen brukes til å lese EEPROMS på cape-tilleggskort og kan ikke brukes til andre digitale i/O-operasjoner uten å forstyrre den funksjonen, men du kan fortsatt bruke den til å legge til andre i2c-enheter på tilgjengelige adresser.

den andre i2c-bussen er tilgjengelig for deg å konfigurere og bruke.

for å skifte ut data raskt, kan du vurdere å bruke EN AV SPI-portene.

Avanserte brukere kan også benytte seg av 2 innebygde 32-bits 200 MHz mikrokontrollere kalt Programmerbare Sanntidsenheter (PRUs) for å utføre sanntidsoppgaver. HVER PRU har noen pins knyttet til det knyttet direkte til registre for super-lav latens tilgang.

Capes

Capes er egentlig bare datterbrett For BeagleBones, men vi refererer til dem nok til at et kort navn gir mening. BeagleBone bærer dem, de har vanligvis en utskjæring rundt Ethernet-kontakten som gir dem en cape-lignende form og Underdog er En Beagle!

Den beaglebonecapes.com site forsøker å konsolidere tiden tilgjengelig cape add-on styrene For BeagleBone Og BeagleBone Svart.

de tilgjengelige kappene er ganske forskjellige, FRA 3d-skriverkapper og berøringsskjermer til trådløs kommunikasjon og fpga-baserte prototypeverktøy.

Hver kappe som benytter pinner på utvidelseshodet, forventes å varsle programvare på brettet ved å gi innhold I EEPROM koblet til I2C2 med en adresse fra 0x54 til 0x57. For å jobbe med andre kapper, kan du gjøre adressen din valgbar mellom disse verdiene for å unngå konflikter. Det er også mulig å gi gjennom kontakter slik at andre kapper kan også få tilkoblinger til cape header pins

Overskrifter På BeagleBone Svart

BeagleBone Svart skip med to virtuelle kapper allerede på det, en for on-board eMMC lagring og EN FOR HDMI-utgang. Når konfigurert for bruk, bruker disse virtuelle kappene faktiske ressurser.

hvis eMMC ikke er plassert i reset, MMC1 * signaler kan ikke brukes uten potensielt ødelegge innholdet i din on-board eMMC – – – og muligens skade den fysiske kretsen også. HDMI-signalene er alle innganger TIL HDMI-enheten, så DET er ikke nødvendig å sette HDMI-enheten i tilbakestilling, men bruk av disse pinnene for andre operasjoner vil føre TIL AT HDMI-utgangen blir forstyrret. Vær imidlertid oppmerksom på At Linux-programvaren vanligvis tildeler disse til BRUK AV HDMI-driveren, slik at programvaren kanskje ikke kan få tilgang til dem uten å laste den driveren.

Cape demos

  • Bacon Cape-Lær grunnleggende interaksjoner

Bøker

for en komplett liste over bøker Om BeagleBone, sehttp://beagleboard.org / books.

bad to the bone

perfekt for high-school seniorer eller freshman university nivå tekst, vurdere å bruke «bad to the bone»

beaglebone cookbook

en lettere behandling egnet for en litt bredere publikum uten bakgrunn på programmering og elektronikk, vurdere «beaglebone cookbook»

utforske beaglebone og innebygd linux primer

å ta ting til neste detaljnivå, vurder Å «Utforske BeagleBone» som kan betraktes som den manglende programvarehåndboken og bruk «Embedded Linux Primer» som en følgesvenn lærebok for å gi en sterk base på innebygd Linux egnet for å jobbe med maskinvare som vil kjøre Linux.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.