BeagleBone: open-hardware computer espandibile

Artista-testato, ingegnere approvato

La barra di navigazione a sinistra vi aiuterà a esplorare la vostra tavola e imparare a programmarlo.

Ultime ARM open source focalizzata sulla sperimentazione hardware facile

  • Navi pronte per l’uso
    • Distribuzione Angstrom con C++, Perl, Python, …
    • supporto driver Linux innumerevoli periferiche USB
    • tutorial Interattivo per imparare circa le capacità
  • Open source significa opzioni
    • Texas Instruments rilascia Android, Linux, StarterWare (non OS)
    • Linux: Angstrom Distribuzione, Ubuntu, Debian, ArchLinux, Sabayon, Buildroot, Erlang, Fedora
    • Altri: QNX, FreeBSD
    • pagina dei Progetti
  • scheda SD le immagini come get-out-di-carcere-libero scheda
    xzcat XXX.img.xz | sudo dd of=/dev/sdX
    • Può essere usata sia per il backup
    • Scheda può essere avviato da SD utilizzando il dispositivo di ROM, così non si può “mattone” si
    • 7-zip e Ubuntu Win32DiskImager consentire la programmazione di schede da Windows

Aggiornamento pensione con l’ultima versione del software

Ci sono diversi modi per eseguire il software sul tuo consiglio, ma è likley che il modo più semplice per ottenere un aggiornamento è quello di creare una replica esatta di un disco avviabile Scheda microSD e avvio fuori di esso. Il BeagleBone Black Rev C ha 4GB di memoria eMMC che può essere inizializzato da un programma avviato da una scheda microSD. Se si desidera aggiornare all’immagine software più recente per la scheda, questo è un modo per farlo.

Vedere gli aggiornamenti per la guida passo-passo.

Informazioni su come ottenere il codice sorgente per l’immagine fornita con la scheda può essere trovato a beagleboard.org/source, insieme con istruzioni per ricostruirlo.

BoneScript interactive guide

BoneScript è una libreria JavaScript per semplificare l’apprendimento come eseguire attività di calcolo fisico utilizzando il Linux embedded. Questa pagina web è in grado di interagire con la scheda per fornire un tutorial interattivo.

Esempio esegui ripristino

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

L’esecuzione dell’esempio precedente farà sì che tutti i LED si accendano contemporaneamente per un paio di secondi.

Per saperne di più su Bonescript, continua a esplorare questa guida interattiva.

Cloud9 IDE

Per iniziare a modificare i programmi che vivono sulla vostra scheda, è possibile utilizzare il Cloud9 IDE.

Se la scheda è collegata alla porta USB, fare clic sul link “Cloud9 IDE” sopra per avviare l’editor.

Come semplice esercizio per familiarizzare con Cloud9 IDE e la libreria JavaScript Bonescript, creare una semplice applicazione per lampeggiare uno dei 4 LED programmabili dall’utente sul BeagleBone è un buon inizio.

  • Passo A: Chiudere tutte le schede dei file aperti.
  • Passo B: Fare clic sul ” + ” in alto a destra per creare un nuovo file.

  • Passo C: Taglia e incolla il seguente codice nella nuova scheda:
    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);}
  • Passo D: Salva il file facendo clic sull’icona del disco e assegnando al file un nome il.estensione js.



  • Passaggio E: Eseguire il codice selezionando la freccia a destra di” esegui “(o” debug”) nella barra degli strumenti per tirare verso il basso l’elenco dei file da eseguire e selezionare il nuovo file.
  • Passo F: Osservare il BeagleBone USR3 LED lampeggiante costantemente circa 5 volte al secondo.
  • Passo G: Arrestare il codice facendo clic su “stop” nella barra degli strumenti.

Ulteriori informazioni sulla libreria Bonescript sono disponibili nella presentazione visualizzata nel passaggio successivo e on-line all’indirizzohttp://beagleboard.org/project/bonescript.

Autorun

Una volta che hai finito di sviluppare l’applicazione JavaScript, si può avere iniziare al boot-up, semplicemente cadere nella sottocartella ‘autorun’ (che si trova a/var/lib/cloud9 / autorun nel file system).

Il systemd bonescript-autorun.il servizio viene eseguito all’avvio e utilizza / usr/lib/node_modules/bonescript / autorun.script js per rilevare automaticamente quando .i file js si trovano in questa directory e li invocano come processi separati con node.js. Quando i file vengono modificati o spostati, lo script ucciderà i processi.

Risorse

Per ulteriori informazioni su Cloud9 IDE e per sincronizzare il software sulla scheda con i servizi cloud-hosted, vedere www.c9.io.

Per ulteriori informazioni sul Nodo.JS, l’interprete JavaScript, vedi www.nodejs.org. Nota che la versione 0.10.25 è ciò che è attualmente installato sull’immagine predefinita e puoi trovare la documentazione dell’api su www.nodejs.org/docs/v0.10.25/api.

Per ulteriori informazioni sulla libreria Bonescript, vedere www.beagleboard.org/bonescript.

Elenco di comandi Linux

  • pwd – show directory corrente
  • cd – cambiare la directory corrente
  • ls – contenuto della directory elenco
  • chmod – cambiare i permessi dei file
  • chown – cambiare i permessi dei file
  • cp – copiare i file
  • mv – spostare i file
  • rm – rimuovere i file
  • mkdir – creare la directory
  • rmdir – rimuovere la directory
  • gatto – dump il contenuto del file
  • meno progressivamente file di dump
  • vi – modificare il file (complesso)
  • nano – modifica file (semplice)
  • testa – trim dump superiore
  • coda – trim dump verso il basso
  • echo – stampa/dump valore
  • env – dump variabili di ambiente
  • esporta – impostare la variabile di ambiente
  • storia – comando dump storia
  • grep – ricerca dump per le stringhe
  • uomo – ottenere aiuto sul comando
  • apropos – mostra la lista delle pagine man
  • trova – ricerca per i file
  • tar – creare/estrarre archivi di file
  • gzip – comprimere un file
  • gunzip – decomprimere un file
  • du – mostra di utilizzo del disco
  • df – mostra lo spazio libero sul disco
  • mount – monte disks
  • tee – write dump to file in parallel
  • hexdump – readable binary dump

Altri ambienti di programmazione

La scheda viene fornita anche con gcc, python e altro che possono essere richiamati direttamente dalla riga di comando.

La pagina wiki di BeagleBoneBlack documenta tutti i problemi hardware noti, così come l’ultimo software disponibile, la documentazione hardware e i materiali di progettazione.

Leggere sempre il Manuale di riferimento del sistema!!!

materiali

materiali di Design per creare la propria versione personalizzata di hardware o per una migliore comprensione del progetto, sono legati anche da una tradizionale casa di “http://beagleboard.org/hardware/design”

BeagleBone Nero dettagli hardware

Revisione A5 fornisce anche un pulsante di accensione che può essere utilizzato per entrare ed uscire dalla modalità di sospensione, una volta che la funzionalità è implementata nel software.

Intestazioni

Le intestazioni di espansione forniscono ampie capacità di I / O.

Ogni pin I / O digitale ha 8 diverse modalità che possono essere selezionate, incluso GPIO.

In modalità GPIO, ogni I / O digitale può produrre interrupt.

È possibile configurare fino a 8 pin I / O digitali con modulatori a larghezza di impulso (PWM) per produrre segnali per controllare motori o creare livelli di tensione analogici, senza richiedere cicli aggiuntivi della CPU.

Assicurarsi di non inserire più di 1,8 V ai pin di ingresso analogici.

Si tratta di un singolo convertitore analogico-digitale a 12 bit con 8 canali, 7 dei quali sono disponibili sulle intestazioni.

C’è un’intestazione dedicata per raggiungere i pin UART0 e collegare un cavo di debug. Cinque porte seriali aggiuntive vengono portate alle intestazioni di espansione, ma una di esse ha una sola direzione portata alle intestazioni.

Il primo bus I2C viene utilizzato per la lettura di EEPROM su schede aggiuntive cape e non può essere utilizzato per altre operazioni di I / O digitale senza interferire con tale funzione, ma è comunque possibile utilizzarlo per aggiungere altri dispositivi I2C agli indirizzi disponibili.

Il secondo bus I2C è disponibile per la configurazione e l’uso.

Per spostare rapidamente i dati, è possibile utilizzare una delle porte SPI.

Gli utenti avanzati possono anche fare uso di 2 built-in 32-bit 200-MHz microcontrollori chiamati Programmable Real-time Units (PRU) per l’esecuzione di attività in tempo reale. Ogni PRU ha alcuni pin associati legati direttamente ai registri per l’accesso a latenza super bassa.

Capes

I Capes sono in realtà solo schede figlie per BeagleBone, ma ci riferiamo a loro abbastanza che un nome breve ha senso. BeagleBone li indossa, in genere hanno un cut-out intorno al connettore Ethernet che dà loro una forma cape-like e Perdente è un Beagle!

Il beaglebonecapes.com il sito tenta di consolidare le schede aggiuntive cape attualmente disponibili per BeagleBone e BeagleBone Black.

I tipi di mantelle disponibili sono piuttosto diversi, dai mantelli per stampanti 3D e display touchscreen alle comunicazioni wireless e agli strumenti di prototipazione basati su FPGA.

Ogni capo che utilizza pin sull’intestazione di espansione deve notificare il software sulla scheda fornendo contenuti all’interno della EEPROM collegata a I2C2 con un indirizzo da 0x54 a 0x57. Per lavorare con altri mantelli, puoi rendere il tuo indirizzo selezionabile tra questi valori per evitare conflitti. E ‘ anche possibile fornire attraverso connettori tali che altri mantelli possono anche ottenere connessioni ai pin di intestazione cape

Intestazioni su BeagleBone Black

BeagleBone Black viene fornito con due mantelle virtuali già su di esso, uno per la memoria eMMC di bordo e uno per l’uscita HDMI. Quando configurati per l’uso, questi mantelli virtuali consumano risorse effettive.

Se l’eMMC non è inserito in reset, i segnali MMC1* non possono essere utilizzati senza danneggiare potenzialmente il contenuto dell’eMMC di bordo—e possibilmente danneggiare anche il circuito fisico.

I segnali HDMI sono tutti ingressi al dispositivo HDMI, quindi non c ‘è bisogno di mettere il dispositivo HDMI in reset, ma utilizzando quei pin per altre operazioni causerà l’ uscita HDMI per essere interrotto. Tuttavia, si noti che il software Linux in genere li assegna per l’uso da parte del driver HDMI, quindi il software potrebbe non essere in grado di accedervi senza scaricare quel driver.

Cape demos

  • Bacon Cape – Insegnare interazioni di base

Libri

Per un elenco completo dei libri su BeagleBone, seehttp://beagleboard.org / books.

Bad to the Bone

Ideale per scuole superiori o matricola univerisity livello di testo, considerare l’utilizzo di “Bad to the Bone”

BeagleBone Ricettario

Un leggero trattamento adatto a un po ‘ più ampia di pubblico, senza le basilari di programmazione e di elettronica, considerare “BeagleBone Ricettario”

Esplorare BeagleBone e Linux Embedded Primer

prendere le cose al livello successivo di dettaglio, considera ” Exploring BeagleBone “che può essere considerato il manuale del software mancante e utilizza” Embedded Linux Primer ” come un libro di testo complementare per fornire una solida base su Linux embedded adatto per lavorare con qualsiasi hardware che eseguirà Linux.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.