BeagleBone: open-hardware calculator extensibil

artist-testat, inginer aprobat

bara de navigare din stânga vă va ajuta să explorați bord și să învețe cum să-l program.

ultima Arm open source axat pe experimentare hardware ușor

  • Nave gata de utilizare
    • distribuție Angstrom cu C++, Perl, Python,…
    • driverele Linux suportă nenumărate periferice USB
    • tutorial interactiv pentru a începe să învățați despre capabilități
  • Open source înseamnă Opțiuni
    • Texas Instruments lansări: Android, Linux, StarterWare (fără sistem de operare)
    • Linux: distribuție Angstrom, Ubuntu, Debian, ArchLinux, Sabayon, Buildroot, Erlang, Fedora
    • altele: QNX, FreeBSD
    • proiecte page
  • imagini de card SD, cum ar fi Get-out-of-jail-free card
    xzcat XXX.img.xz | sudo dd of=/dev/sdX
    • poate fi folosit la fel de ușor pentru backup
    • bord poate fi pornit de la SD Brick „It
    • 7-Zip și Ubuntu Win32DiskImager permite carduri de programare de la Windows

update board cu cele mai recente software-ul

există mai multe moduri de a rula software-ul inițial de pe bord, dar este likley că cel mai simplu mod de a obține o actualizare este card microSD și porniți-l. BeagleBone Black Rev C are 4 GB de stocare eMMC care poate fi inițializată printr-un program pornit de pe un card microSD. Dacă doriți să actualizați la cea mai recentă imagine software pentru placa dvs., aceasta este o modalitate de a face acest lucru.

consultați actualizările pentru ghidul pas cu pas.

informații despre obținerea codului sursă pentru imaginea livrată împreună cu placa dvs. pot fi găsite la beagleboard.org/source, împreună cu instrucțiuni pentru reconstruirea acestuia.

Ghidul interactiv BoneScript

BoneScript este o bibliotecă JavaScript pentru a simplifica învățarea modului de a efectua sarcini fizice de calcul folosind Linux încorporat. Această pagină web este capabilă să interacționeze cu placa dvs. pentru a oferi un tutorial interactiv.

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

rularea exemplului de mai sus va face ca toate LED-urile dvs. să se aprindă simultan pentru câteva secunde.

pentru a afla mai multe despre Bonescript, vă rugăm să continuați să explorați acest ghid interactiv.

Cloud9 IDE

pentru a începe editarea programelor care trăiesc pe placa dvs., puteți utiliza Cloud9 IDE.

dacă placa dvs. este conectată la portul USB, faceți clic pe linkul „Cloud9 IDE” de mai sus pentru a porni editorul.

ca un exercițiu simplu pentru a vă familiariza cu Cloud9 IDE și biblioteca JavaScript Bonescript, crearea unei aplicații simple pentru a clipi unul dintre cele 4 LED-uri programabile de utilizator de pe BeagleBone este un început bun.

  • Pasul A: închideți toate filele de fișiere deschise.
  • Pasul B: Faceți clic pe „+” din partea dreaptă sus pentru a crea un fișier nou.

  • pasul c: tăiați și lipiți următorul cod în noua filă:
    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);}
  • pasul D: salvați fișierul făcând clic pe pictograma discului și dând fișierului un nume cu la .extensie js.



  • Pasul e: Rulați codul selectând săgeata din dreapta „run” (sau „debug”) din bara de instrumente pentru a trage în jos lista de fișiere de rulat și selectați noul fișier.
  • Pasul F: observați LED-ul BeagleBone USR3 clipind constant de aproximativ 5 ori pe secundă.
  • pasul G: opriți codul făcând clic pe „stop” în bara de instrumente.

informații suplimentare despre Biblioteca Bonescript sunt disponibile în prezentarea vizualizată în pasul următor și on-line lahttp://beagleboard.org/project/bonescript.

Autorun

după ce ați terminat de dezvoltat aplicația JavaScript, puteți să o porniți la pornire, pur și simplu aruncând-o în subfolderul ‘autorun’ (situat la/var/lib/cloud9 / autorun în sistemul de fișiere).

sistemul bonescript-autorun.serviciul rulează la pornire și utilizează / usr/lib/node_modules/bonescript / autorun.script js pentru a detecta automat atunci când .fișierele js se află în acest director și le invocă ca procese separate cu node.js. Când fișierele sunt modificate sau mutate, scriptul va ucide procesele.

resurse

pentru a afla mai multe despre Cloud9 IDE și pentru a sincroniza software-ul de pe placa dvs. cu serviciile găzduite în cloud, consultați www.c9.io.

Pentru mai multe informații despre nod.JS, interpretul JavaScript, vezi www.nodejs.org. rețineți că versiunea 0.10.25 este ceea ce este instalat în prezent pe imaginea implicită și puteți găsi documentația api la www.nodejs.org/docs/v0.10.25/api.

Pentru mai multe informații despre Biblioteca Bonescript, consultați www.beagleboard.org/bonescript.

Lista de comenzi comune Linux

  • PWD – show directorul curent
  • cd – change directorul curent
  • ls – list directory contents
  • chmod – change permisiunile de fișiere
  • chown – change file ownership
  • cp – copy files
  • MV – move files
  • RM – remove files
  • mkdir – make directory
  • rmdir – remove directory
  • cat – dump file contents
  • less – Progressive dump file
  • Vi – edit file (complex)
  • Nano – edit file (simplu)
  • head – trim dump to top
  • tail – trim dump to bottom
  • echo – print/dump value
  • env – dump variabile de mediu
  • export – set variabila de mediu
  • history – dump command history
  • grep – căutare dump pentru siruri de caractere
  • man – obține ajutor la comanda
  • apropos – arată lista de pagini de manual
  • /li>

  • găsiți – căutați fișiere
  • tar – creați/extrageți arhive de fișiere
  • gzip – comprimați un fișier
  • gunzip – decomprimați un fișier
  • du – Afișați utilizarea discului
  • DF – afișați spațiul liber al discului
  • Mount – Mount discuri
  • tee – write dump to file in paralel
  • hexdump-readable Binary dumps

alte medii de programare

placa este livrată și cu gcc, python și multe altele care pot fi invocate direct din linia de comandă.

pagina wiki beagleboneblack documentează toate problemele hardware cunoscute, precum și cele mai recente software-uri disponibile, documentație hardware și materiale de proiectare.

citiți întotdeauna manualul de referință al sistemului!!!

Materiale de proiectare

Materiale de proiectare pentru a crea propria versiune personalizată a hardware-ului sau pentru o mai bună înțelegere a designului sunt, de asemenea, legate de casa tradițională a „http://beagleboard.org/hardware/design”

BeagleBone negru detalii hardware

revizia A5 oferă, de asemenea, un buton de alimentare care introduceți și ieșiți din modurile hibernate odată ce această caracteristică este implementată în software.

anteturi

anteturile de expansiune oferă capabitilități i / O extinse.

fiecare pin digital I / O are 8 moduri diferite care pot fi selectate, inclusiv GPIO.

în modul GPIO, fiecare I / O digital poate produce întreruperi.

până la 8 pini i / O digitali pot fi configurați cu modulatoare de lățime a impulsurilor (PWM) pentru a produce semnale pentru a controla motoarele sau pentru a crea niveluri de tensiune analogice, fără a prelua cicluri suplimentare ale procesorului.

asigurați-vă că nu introduceți mai mult de 1,8 V la pinii de intrare analogici.

acesta este un singur convertor analog-digital pe 12 biți cu 8 canale, dintre care 7 sunt disponibile pe anteturi.

există un antet dedicat pentru a ajunge la pinii UART0 și conectarea unui cablu de depanare. Cinci porturi seriale suplimentare sunt aduse la anteturile de expansiune, dar unul dintre ele are doar o singură direcție adusă la anteturi.

prima magistrală I2C este utilizată pentru citirea EEPROM-urilor pe plăcile de completare cape și nu poate fi utilizată pentru alte operații I / O digitale fără a interfera cu această funcție, dar o puteți utiliza în continuare pentru a adăuga alte dispozitive I2C la adresele disponibile.

a doua magistrală I2C este disponibilă pentru configurare și utilizare.

pentru deplasarea rapidă a datelor, puteți lua în considerare utilizarea unuia dintre porturile SPI.

utilizatorii avansați pot utiliza, de asemenea, 2 microcontrolere încorporate pe 32 de biți 200 MHz numite unități programabile în timp real (Pru) pentru efectuarea sarcinilor în timp real. Fiecare PRU are niște pini asociați cu acesta legați direct de registre pentru acces cu latență super-scăzută.

Capes

Capes sunt într-adevăr doar daughterboards pentru BeagleBones, dar ne referim la ele suficient încât un nume scurt are sens. BeagleBone le poartă, de obicei au un decupaj în jurul conectorului Ethernet care le conferă o formă asemănătoare capului, iar Underdog este un Beagle!

beaglebonecapes.com site-ul încearcă să consolideze plăcile suplimentare cape disponibile în prezent pentru Beaglebone și BeagleBone Black.

tipurile de pelerine disponibile sunt destul de diverse, de la pelerine de imprimantă 3D și afișaje cu ecran tactil până la comunicații fără fir și instrumente de prototipare bazate pe FPGA.

fiecare pelerină care utilizează pini pe antetul de expansiune este de așteptat să notifice software-ul de pe bord prin furnizarea de conținut în EEPROM conectat la I2C2 cu o adresă de la 0x54 la 0x57. Pentru a lucra cu alte Cape, puteți face adresa selectabilă între aceste valori pentru a evita conflictele. De asemenea, este posibil să se asigure prin conectori astfel încât alte capse să poată obține conexiuni și la pinii antetului capului

anteturile de pe BeagleBone Black

BeagleBone Black se livrează cu două capse virtuale deja pe el, unul pentru stocarea eMMC la bord și unul pentru ieșirea HDMI. Când sunt configurate pentru utilizare, aceste pelerine virtuale consumă resurse reale.

dacă CMEM nu este plasat în Resetare, semnalele MMC1* nu pot fi utilizate fără a corupe conținutul CMEM de la bord—și, eventual, a deteriora și circuitul fizic.

semnalele HDMI sunt toate intrările dispozitivului HDMI, deci nu este nevoie să puneți dispozitivul HDMI în Resetare, dar utilizarea acelor pini pentru alte operații va determina întreruperea ieșirii HDMI. Cu toate acestea, rețineți că software-ul Linux le alocă de obicei pentru utilizarea de către driverul HDMI, astfel încât este posibil ca software-ul dvs. să nu poată avea acces la ele fără a descărca driverul respectiv.

Cape demos

  • Bacon Cape – învață interacțiuni de bază

Cărți

pentru o listă completă de cărți pe BeagleBone, seehttp://beagleboard.org / Cărți.

rău la os

perfect pentru seniori de liceu sau de text la nivel Univerisity Boboc, ia în considerare utilizarea „rău la os”

carte de bucate BeagleBone

un tratament mai ușor potrivit pentru un public pic mai larg, fără backgrounders pe programare și electronică, ia în considerare „carte de bucate BeagleBone”

explorarea BeagleBone la următorul nivel de detaliu, luați în considerare” explorarea BeagleBone”, care poate fi considerat manualul software lipsă și utilizați” Embedded Linux Primer ” ca un manual însoțitor pentru a oferi o bază puternică pe Linux încorporat potrivit pentru lucrul cu orice hardware care va rula Linux.

Lasă un răspuns

Adresa ta de email nu va fi publicată.