BeagleBone: avoimen laitteiston laajennettava tietokone

Taiteilijatestattu, insinöörin hyväksymä

vasemmanpuoleinen navigointipalkki auttaa sinua tutkimaan pelilautaasi ja opettelemaan sen ohjelmointia.

uusin ARM avoin lähdekoodi keskittyi helppoon laitteistokokeiluun

  • Laivat valmiina
    • Angstrom-jakeluun C++: n, Perlin, Pythonin, kanssa …
    • Linux-ajurit tukevat lukemattomia USB-oheislaitteita
    • Interaktiivinen opetusohjelma, jolla voi aloittaa valmiuksien oppimisen
  • avoimen lähdekoodin keinot
    • Texas Instruments julkaisuja: Android, Linux, StarterWare (no OS)
    • Linux: Angstrom Distribution, Ubuntu, Debian, ArchLinux, Sabayon, Buildroot, Erlang, Fedora
    • muut: QNX, FreeBSD
    • Projects page
  • SD-korttikuvia, kuten get-out-of-jail-free card
    xzcat XXX.img.xz | sudo dd of=/dev/sdX
    • voidaan käyttää yhtä helposti varmuuskopiointiin
    • hallituksen voi käynnistää SD: ltä laiteromin avulla, joten et voi ”Brick” it
    • 7-Zip ja Ubuntu Win32DiskImager mahdollistavat ohjelmointikortit Windowsista

päivityslauta uusimmalla ohjelmistolla

on olemassa useita tapoja suorittaa alkuperäinen ohjelmisto laudalla, mutta on likley että yksinkertaisin tapa saada päivitys on luoda tarkka kopio käynnistyslevystä microSD-kortti ja sen käynnistys. BeagleBone Black Rev C: ssä on 4 Gt eMMC-tallennustilaa, jonka voi alustaa microSD-kortilla käynnistetyllä ohjelmalla. Jos haluat päivittää uusimpaan ohjelmistokuvaan laudallesi, tämä on tapa tehdä se.

katso askel askeleelta-oppaan päivitykset.

tieto taulun mukana lähetetyn kuvan lähdekoodin saamisesta löytyy osoitteesta beagleboard.org/source sekä ohjeet sen uudelleenrakentamiseen.

BoneScript interactive guide

BoneScript on JavaScript-kirjasto, joka yksinkertaistaa fyysisten laskentatehtävien suorittamista sulautetun Linuxin avulla. Tämä web-sivu pystyy vuorovaikutuksessa hallituksen tarjota interaktiivinen opetusohjelma.

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

yllä olevan esimerkin ajaminen saa kaikki LEDit syttymään kerralla pariksi sekunniksi.

saadaksesi lisätietoja Bonescriptistä, jatka tämän interaktiivisen oppaan tutkimista.

Cloud9 IDE

aloittaaksesi pelilaudalla elävien ohjelmien muokkaamisen, voit käyttää Cloud9 IDE: tä.

Jos taulusi on kytketty USB-porttiin, Käynnistä editori napsauttamalla yllä olevaa ”Cloud9 IDE” – linkkiä.

yksinkertainen harjoitus Cloud9 IDE: hen ja Bonescript JavaScript-kirjastoon tutustumiseksi, yksinkertaisen sovelluksen luominen yhden beaglebonen 4 käyttäjän ohjelmoitavan ledin räpäyttämiseksi on hyvä alku.

  • vaihe A: Sulje kaikki avoimet tiedostovälilehdet.
  • Vaihe B: Napsauta ” + ” oikeassa yläkulmassa luoda uuden tiedoston.

  • vaihe C: leikkaa ja liitä seuraava koodi uuteen välilehteen:
    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);}
  • vaihe D: Tallenna tiedosto klikkaamalla levyn kuvaketta ja antamalla tiedostolle nimi, jossa se .JS-laajennus.



  • Step E: Suorita koodi valitsemalla nuoli oikealla ”Suorita” (tai ”debug”) työkalurivillä vedä lista suoritettavista tiedostoista ja valitse uusi tiedosto.
  • vaihe F: tarkkaile Beaglebonen USR3-lediä vilkkuen tasaisesti noin 5 kertaa sekunnissa.
  • vaihe G: Pysäytä koodi klikkaamalla työkalurivistä ”stop”.

lisätietoja Bonescript-kirjastosta on seuraavassa vaiheessa katsottavassa esityksessä ja verkossa osoitteessa http://beagleboard.org/project/bonescript.

Autorun

Kun olet saanut JavaScript-sovelluksen kehittämisen valmiiksi, voit käynnistää sen käynnistettäessä yksinkertaisesti pudottamalla sen autorun-alikansioon (joka sijaitsee tiedostojärjestelmässä osoitteessa/var/lib/cloud9 / autorun).

systemd bonescript-autorun.palvelu toimii käynnistettäessä ja käyttää / usr/lib/node_modules/bonescript / autorun.js-skripti tunnistaa automaattisesti milloin .js-tiedostot ovat tässä hakemistossa ja kutsuvat niitä erillisinä prosesseina solmulla.js. Kun tiedostoja muutetaan tai siirretään, skripti tappaa prosessit.

resurssit

saadaksesi lisätietoja Cloud9 IDE: stä ja synkronoidaksesi ohjelmasi pilvipalveluihin, katso www.c9.io.

lisätietoja solmusta.JS, JavaScript-tulkki, katso www.nodejs.org. huomaa, että versio 0.10.25 on tällä hetkellä asennettu oletuskuvaan ja löydät api-dokumentaation osoitteesta www.nodejs.org/docs/v0.10.25/api.

lisätietoja Bonescript-kirjastosta, KS. www.beagleboard.org/bonescript.

Luettelo yleisistä Linux – komennoista

  • echo – print/dump value
  • env – dump ympäristömuuttujat
  • historia – dump – komentohistoria
  • grep – haku – dump for strings
  • man – get help on command
  • apropos – Näytä luettelo man – sivuista
  • Etsi tiedostoja
  • tar – create/extract file archives
  • gzip – compress a file
  • gunzip – decompress a file
  • du – show levynkäyttö
  • DF – show levynvapaa tila
  • Mount-Mount levykkeet
  • tee – kirjoittaa dump – tiedoston rinnakkaistiedostoksi
  • hexdump-luettavissa olevat binääridyypit
    • PWD – Näytä nykyinen hakemisto
    • cd – change nykyinen hakemisto
    • ls – list – hakemiston sisältö
    • chmod – change – tiedoston käyttöoikeudet
    • chown – change – tiedoston omistus
    • CP – copy files
    • MV – siirrä tiedostoja
    • RM – poista tiedostoja
    • mkdir – make directory
    • rmdir – remove directory
    • Cat – dump file contents
    • vähemmän-progressiivisesti dump file
    • i-edit file (Complex)

    • Nano-edit file (simple)
    • Head-trim dump to top
    • tail – trim dump to bottom

    muut ohjelmointiympäristöt

    aluksella on myös GCC -, python-ja muita, joihin voi vedota suoraan komentoriviltä.

    BeagleBoneBlack-wikisivu dokumentoi kaikki tunnetut laitteisto-ongelmat sekä uusimmat saatavilla olevat ohjelmistot, laitteistodokumentaatiot ja suunnittelumateriaalit.

    Lue aina järjestelmän Viiteopas!!!

    Suunnittelumateriaalit

    suunnittelumateriaalit oman räätälöidyn version luomiseen laitteistosta tai suunnittelun parempaan ymmärtämiseen linkitetään myös ”http://beagleboard.org/hardware/design”

    BeagleBone Black hardware details

    Versio A5 sisältää myös virtapainikkeen, jota voidaan käyttää syötä ja poistu lepotilasta, kun kyseinen ominaisuus on toteutettu ohjelmistossa.

    otsakkeet

    laajennusotsakkeet tarjoavat laajoja I / O-capabitiitteja.

    jokaisella digitaalisella I / O-pinillä on valittavissa 8 erilaista tilaa, mukaan lukien GPIO.

    GPIO-tilassa jokainen digitaalinen I / O voi tuottaa keskeytyksiä.

    jopa 8 digitaalista I / O-pinniä voidaan konfiguroida pulssinleveysmodulaattoreilla (PWM) tuottamaan signaaleja moottorien ohjaamiseksi tai analogisten jännitetasojen luomiseksi ilman ylimääräisiä SUORITINSYKLEJÄ.

    varmista, ettet syötä analogisiin tulonappeihin enempää kuin 1,8 V.

    Tämä on yksi 12-bittinen analogi-digitaalimuunnin, jossa on 8 kanavaa, joista 7 on saatavilla otsikoissa.

    uart0-pinneille pääsemiseen ja vianetsintäkaapelin liittämiseen on oma otsakkeensa. Laajennusotsakkeisiin tuodaan viisi lisäsarjaporttia, mutta yhdessä niistä vain yksi suunta tuodaan otsakkeisiin.

    ensimmäistä I2C-väylää käytetään Cape add-on-levyjen EEPROMIEN lukemiseen, eikä sitä voi käyttää muihin digitaalisiin I / O-operaatioihin häiritsemättä kyseistä toimintoa, mutta sen avulla voi silti lisätä muita I2C-laitteita käytettävissä oleviin osoitteisiin.

    toisen I2C-väylän asetukset ja käyttö ovat käytettävissä.

    tietojen nopeaan siirtämiseen voi harkita jonkin SPI-porteista käyttämistä.

    Edistyneet käyttäjät voivat myös käyttää 2 sisäänrakennettua 32-bittistä 200 MHz mikrokontrolleria, joita kutsutaan ohjelmoitaviksi Reaaliaikayksiköiksi (Programmable Real-time Units, PRUs) reaaliaikaisten tehtävien suorittamiseen. Jokaisessa PRU: ssa on joitakin siihen liittyviä PIN-koodeja, jotka on sidottu suoraan rekistereihin super-low-latency Accessia varten.

    viitat

    viitat ovat oikeastaan vain beaglebonien tyttäriä, mutta viittaamme niihin sen verran, että lyhyt nimi on järkevä. BeagleBone käyttää niitä, niillä on tyypillisesti leikkaus Ethernet-liittimen ympärillä, joka antaa heille viittamaisen muodon ja altavastaaja on Beagle!

    beaglebonecapes.com sivusto yrittää vakiinnuttaa tällä hetkellä saatavilla cape add-on levyt BeagleBone ja BeagleBone Black.

    saatavilla olevat viitatyypit ovat varsin moninaisia aina 3D-tulostimen viitoista ja kosketusnäytöistä langattomiin tietoliikenneyhteyksiin ja FPGA-pohjaisiin prototyyppityökaluihin.

    jokaisen laajennusotsakkeessa PIN-koodeja hyödyntävän Capen odotetaan ilmoittavan pelilaudalla olevasta ohjelmistosta tarjoamalla i2c2: een liitetyn EEPROM-sisällön, jonka osoite on 0x54-0x57. Jos haluat työskennellä muiden viittojen kanssa, voit tehdä osoitteesi valittavaksi näiden arvojen välillä ristiriitojen välttämiseksi. On myös mahdollista tarjota liittimien kautta siten, että myös muut Lippalakit voivat saada yhteyksiä cape-otsakkeisiin

    otsakkeisiin BeagleBone Black

    BeagleBone Black-aluksiin, joissa on jo kaksi virtuaalista lippalakkia, toinen aluksella olevaan eMMC-tallennustilaan ja toinen HDMI-ulostuloon. Kun nämä virtuaaliset viitat on määritetty käytettäväksi, ne kuluttavat todellisia resursseja.

    Jos eMMC-signaalia ei ole asetettu nollaukseen, MMC1*-signaaleja ei saa käyttää vahingoittamatta junassa olevan eMMC-signaalisi sisältöä- – – ja vahingoittamatta mahdollisesti myös fyysistä piiriä.

    HDMI-signaalit ovat kaikki tuloa HDMI-laitteeseen, joten HDMI-laitetta ei tarvitse nollata, mutta näiden tapien käyttäminen muihin toimintoihin aiheuttaa HDMI-ulostulon häiriintymisen. Huomaa kuitenkin, että Linux-ohjelmisto yleensä jakaa nämä HDMI-ajurin käyttöön, joten ohjelmistosi ei ehkä pääse käsiksi niihin purkamatta kyseistä ohjainta.

    Cape demos

    • Bacon Cape – Teach basic interactions

    Books

    täydellinen luettelo BEAGLEBONE-kirjoista, seehttp://beagleboard.org / books.

    /div>

    bad to the bone

    perfect for high school seniors or fuksi university level text, consider using ”bad to the bone”

    BEAGLEBONE cookbook

    a lighter treatment suitable for a bit larger audience without the backgrounders on programming and electronics, consider ”BEAGLEBONE cookbook”

    exploring BEAGLEBONE and Embedded LINUX primer

    to vie asiat seuraavalle tasolle yksityiskohtaisesti, harkitse ”Exploring BeagleBone”, jota voidaan pitää puuttuvana ohjelmistokäsikirjana ja hyödynnä” Embedded Linux Primer ” kumppanina oppikirjana, joka tarjoaa vahvan pohjan sulautetulle Linuxille, joka sopii työskentelyyn minkä tahansa laitteiston kanssa, joka ajaa Linuxia.

    Vastaa

    Sähköpostiosoitettasi ei julkaista.