BeagleBone: open-hardware rozšiřitelný počítač

Umělec-testováno, inženýr schválen

V levém navigačním panelu vám pomůže prozkoumat vaše rady a naučit se, jak to naprogramovat.

Nejnovější ARM open source zaměřené na snadné hardware experimentování

  • Lodě připraven k použití
    • Angströmů Distribuce s C++, Perl, Python, …
    • Linux ovladače podporovat bezpočet periferní zařízení USB
    • Interaktivní výuka začít učit o schopnosti
  • Open source znamená, že možnosti
    • Texas Instruments zprávy: Android, Linux, StarterWare (bez OS)
    • Linux: Angströmů Distribuce, Ubuntu, Debian, ArchLinux, Sabayon, Buildroot, Erlang, Fedora
    • Další: QNX, FreeBSD
    • Projekty stránku
  • SD karty obrázky, jako get-out-of-jail-free karta
    xzcat XXX.img.xz | sudo dd of=/dev/sdX
    • Lze použít stejně snadno pro zálohování
    • Deska podporuje bootování z SD pomocí zařízení ROM, takže nemůžete „cihla“
    • 7-zip a Ubuntu Win32DiskImager povolit programovací karty z Windows

Aktualizovat deska s nejnovější software

Existuje několik způsobů, jak spustit počáteční software na palubě, ale mohou to nejjednodušší způsob, jak získat aktualizace je vytvořit přesnou repliku bootovací karta microSD a spuštění z ní. BeagleBone Black Rev C má 4 GB úložiště eMMC, které lze inicializovat programem spuštěným z karty microSD. Pokud chcete aktualizovat na nejnovější obrázek softwaru pro vaši desku, je to způsob, jak to udělat.

viz Aktualizace Průvodce krok za krokem.

Informace o získání zdrojového kódu pro obrázek dodán s vaší desce lze nalézt na beagleboard.org/source, spolu s pokyny pro obnovu.

BoneScript interaktivní průvodce

BoneScript je knihovna JavaScript pro zjednodušení učení, jak provádět fyzické výpočetních úloh pomocí embedded Linux. Tato webová stránka je schopna komunikovat s vaší deskou a poskytnout interaktivní tutoriál.

Příklad spustit obnovení

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

spuštění výše uvedeného příkladu způsobí, že všechny vaše Led diody se rozsvítí najednou na pár vteřin.

Chcete-li se dozvědět více o Bonescript, pokračujte v zkoumání tohoto interaktivního průvodce.

Cloud9 IDE

Chcete-li začít upravovat programy, které žijí na vaší desce, můžete použít Cloud9 IDE.

Pokud je deska připojena k portu USB, spusťte editor kliknutím na výše uvedený odkaz „Cloud9 IDE“.

Jako jednoduché cvičení, aby se seznámili s Cloud9 IDE a Bonescript JavaScript knihovna, vytvoření jednoduché aplikace blikat jeden ze 4 uživatelsky programovatelné Led diody na BeagleBone je dobrý začátek.

  • krok a: zavřete všechny otevřené karty souborů.
  • krok B: Kliknutím na „+“ v pravém horním rohu vytvoříte nový soubor.

  • Krok C: Vyjmout a vložit následující kód do nové záložky:
    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);}
  • Krok D: soubor Uložit kliknutím na ikonu diskety a dala souboru jméno s .rozšíření js.



  • Krok E: Spusťte kód výběrem šipky napravo od „spustit“ (nebo „ladit“) na panelu nástrojů a stáhněte seznam souborů, které chcete spustit, a vyberte nový soubor.
  • Krok F: Sledujte BeagleBone USR3 LED bliká stabilně asi 5 krát za sekundu.
  • krok G: zastavte kód kliknutím na „stop“ na panelu nástrojů.

Další informace o Bonescript knihovna je k dispozici v prezentaci zobrazit v dalším kroku a on-line na http://beagleboard.org/project/bonescript.

Autorun

Jakmile jste dokončili vývoj vaší aplikace v jazyce JavaScript, můžete mít start na boot-up prostě pád do „autorun“ podsložky (nachází se v souboru /var/lib/cloud9/autorun v systému souborů).

systemd bonescript-autorun.služba běží při startu a používá /usr / lib / node_modules / bonescript/autorun.JS skript automaticky zjistit, kdy .js soubory jsou v tomto adresáři a vyvolat je jako samostatné procesy s uzlem.js. Když jsou soubory změněny nebo přesunuty, skript zabije procesy.

Zdroje

dozvědět Se více o Cloud9 IDE a synchronizovat software na desce s cloud-hostované služby, viz www.c9.io.

Pro více informací o Uzlu.JS, JavaScript interpreter, viz www.nodejs.org. Všimněte si, že verze 0.10.25 je to, co je v současné době instalován na výchozí obrázek a můžete najít v api dokumentaci www.nodejs.org/docs/v0.10.25/api.

Pro více informací o Bonescript knihovna, viz www.beagleboard.org/bonescript.

Seznam běžných příkazů Linux

  • pwd zobrazí aktuální adresář
  • cd – změna aktuálního adresáře
  • ls – list directory contents
  • chmod – změna oprávnění souboru
  • chown – změna vlastnictví souboru
  • cp – kopírování souborů
  • mv – přesun souborů
  • rm – odstranit soubory
  • mkdir – vytvořit adresář
  • rmdir – odstranění adresáře
  • cat – výpis obsahu souboru
  • méně – postupně dump
  • vi – upravit soubor (komplex)
  • nano – upravit soubor (jednoduché)
  • hlava – trim výpis top
  • ocas – trim dump dolů
  • echo – tisk/výpis hodnoty
  • env – výpis proměnné prostředí
  • export – nastavit proměnnou prostředí
  • historie – výpis příkazu historie
  • grep – vyhledávání výpis řetězce
  • man – získejte pomoc na příkaz
  • apropos – zobrazit seznam manuálových stránek
  • najít – vyhledávání souborů
  • tar – vytvořit/extrahovat soubor archiv
  • gzip – komprimovat soubor
  • gunzip – dekomprimuje soubor
  • du – zobrazit využití disku
  • df – zobrazit volného místa na disku
  • mount – mount disky
  • tee – zápis výpisu do souboru v paralelní
  • hexdump – čitelné binární skládky

Ostatní programovací prostředí

Na palubě lodí s gcc, python a další, které lze spouštět přímo z příkazového řádku.

wiki stránka BeagleBoneBlack dokumentuje všechny známé hardwarové problémy, stejně jako nejnovější dostupný software, hardwarovou dokumentaci a konstrukční materiály.

vždy si přečtěte referenční příručku k systému!!!

Návrh materiálů

Design materiálů pro vytváření své vlastní přizpůsobené verze hardware nebo pro lepší pochopení konstrukce jsou také spojeny z tradičních domů „http://beagleboard.org/hardware/design“

BeagleBone Black hardware podrobnosti

Revize A5 také poskytuje tlačítko NAPÁJENÍ, které mohou být použity pro vstup a výstup režim spánku režimy jednou, že funkce je implementována v softwaru.

záhlaví

rozšiřující záhlaví poskytují rozsáhlé I / O capabitilities.

každý digitální I / O pin má 8 různých režimů, které lze vybrat, včetně GPIO.

v režimu GPIO může každý digitální vstup/výstup produkovat přerušení.

Až 8 digitálních I/O pin může být nakonfigurován s pulzně-šířkové modulátory (PWM) k výrobě signály pro ovládání motorů nebo vytvořit analogové úrovně napětí, bez jakékoli další cykly CPU.

ujistěte se, že do analogových vstupních pinů nevstupujete více než 1,8 V.

Jedná se o jediný 12bitový analogově-digitální převodník s 8 kanály, z nichž 7 je k dispozici na hlavičkách.

k Dispozici je vyhrazené záhlaví pro získání UART0 kolíky a připojení ladicí kabel. Pět další sériové porty jsou vyvedeny na rozšiřující hlavičky, ale jeden z nich má pouze jeden směr přinesl do záhlaví.

první I2C sběrnice je využívána pro čtení EEPROM na cape add-on desek a nemůže být použit pro jiné digitální I/O operace, aniž by zasahoval s tím, že funkce, ale stále můžete použít k přidat další I2C zařízení na dostupných adres.

druhá sběrnice I2C je k dispozici pro konfiguraci a použití.

pro rychlé přesuny dat můžete zvážit použití jednoho z portů SPI.

Pokročilí uživatelé mohou také využít 2 vestavěný 32-bit, 200 MHz mikrokontrolérů názvem Programmable Real-time Jednotky (PRUs) pro provádění real-time úkoly. Každý PRU má některé piny spojené s tím vázané přímo na Registry pro přístup se super nízkou latencí.

Pláštěnky

Pláštěnky jsou opravdu jen daughterboards pro BeagleBones, ale odkazujeme se na ně natolik, že krátké jméno dává smysl. BeagleBone je nosí, obvykle mají výřez kolem ethernetového konektoru, který jim dává tvar pláště a Smolař je Bígl!

beaglebonecapes.com místo se pokouší konsolidovat aktuálně dostupné doplňky cape pro BeagleBone a BeagleBone Black.

typy dostupných plášťů jsou poměrně rozmanité, od 3D tiskáren a dotykových displejů po bezdrátovou komunikaci a PROTOTYPOVACÍ nástroje založené na FPGA.

Každý mys, který využívá kolíky na rozšíření záhlaví se očekává, že oznámí, software na palubě tím, že poskytuje obsah v EEPROM připojena k I2C2 s adresou z 0x54 na 0x57. Chcete-li pracovat s jinými pláštěnkami, můžete si mezi těmito hodnotami vybrat svou adresu, abyste se vyhnuli konfliktům. Je také možné poskytovat přes konektory tak, že jiné pláště můžete také získat připojení k mysu záhlaví kolíky

Záhlaví na BeagleBone Black

BeagleBone Black se dodává s dvěma virtuálními pláštěnky již na to, jeden na palubní eMMC úložiště a jeden pro výstup HDMI. Při konfiguraci pro použití tyto virtuální pláštěnky spotřebovávají skutečné zdroje.

Pokud eMMC není resetován, nemusí být signály MMC1* použity bez možného poškození obsahu vašeho palubního eMMC—a možného poškození fyzického obvodu.

signály HDMI jsou všechny vstupy do zařízení HDMI, takže není nutné zařízení HDMI resetovat, ale použití těchto pinů pro jiné operace způsobí přerušení výstupu HDMI. Nicméně, na vědomí, že Linux software obvykle přiděluje tyto pro použití ovladač HDMI, takže váš software nemusí být schopen získat přístup k nim bez vykládky řidič.

Cape ukázky

  • Slaninou Cape – Naučit základní interakce

Knihy

Pro kompletní seznam knih na BeagleBone, seehttp://beagleboard.org/knihy.

Špatný až na Kost

Ideální pro vysoké školy seniory, nebo nováček univerisity úrovni textu, zvažte použití „Špatný až na Kost“

BeagleBone Kuchařka

lehčí ošetření, vhodné na trochu širší publikum bez backgrounders na programování a elektroniky, zvážit „BeagleBone Kuchařka“

Zkoumání BeagleBone a Embedded Linux Nátěr

, Aby se věci na další úroveň detailů, za „Zkoumání BeagleBone“, které mohou být považovány za chybějící manuál softwaru a využít „Embedded Linux Primer“ jako společník učebnice poskytnout pevný základ, na embedded Linux vhodný pro práci s hardware, který poběží Linux.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.