BeagleBone: open-hardver bővíthető számítógép

művész által tesztelt, mérnök által jóváhagyott

a bal oldali navigációs sáv segít felfedezni a fórumon, és megtanulják, hogyan kell programozni.

legújabb ARM nyílt forráskódú összpontosított egyszerű hardver kísérletezés

  • Hajók használatra kész
    • Angstrom forgalmazás C++, Perl, Python,…
    • a Linux illesztőprogramok számtalan USB perifériát támogatnak
    • interaktív bemutató a képességek megismerésének megkezdéséhez
  • nyílt forráskódú eszközök
    • Texas Instruments kiadások: Android, Linux, StarterWare (nincs operációs rendszer)
    • Linux: Angstrom Distribution, Ubuntu, Debian, ArchLinux, Sabayon, Buildroot, Erlang, Fedora
    • Egyéb: QNX, FreeBSD
    • projektek oldal
  • SD kártya képek, mint get-out-of-jail-mentes kártya
    xzcat XXX.img.xz | sudo dd of=/dev/sdX
    • lehet használni ugyanolyan könnyen mentések
    • Board lehet indítani SD segítségével eszköz ROM, így nem lehet “tégla” it
    • 7-Zip és Ubuntu Win32DiskImager lehetővé programozási kártyák Windows

update board a legújabb szoftver

számos módja van, hogy fut a kezdeti szoftver a fórumon, de likley, hogy a legegyszerűbb módja annak, hogy egy frissítést, hogy hozzon létre egy pontos mása egy bootolható microSD kártya, és indítsa el. A BeagleBone Black Rev C 4 GB eMMC tárolóval rendelkezik, amelyet egy microSD kártyáról indított program inicializálhat. Ha frissíteni szeretné a tábla legújabb szoftverképét, akkor erre ez a mód.

lásd frissítések a lépésről-lépésre útmutató.

a táblához szállított kép forráskódjának beszerzésével kapcsolatos információk a következő címen találhatók beagleboard.org/source, az újjáépítésére vonatkozó utasításokkal együtt.

BoneScript interaktív útmutató

a BoneScript egy JavaScript könyvtár, amely egyszerűsíti a fizikai számítási feladatok elvégzését a beágyazott Linux segítségével. Ez a weboldal képes kölcsönhatásba lépni a fórumon, hogy egy interaktív bemutató.

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

a fenti példa futtatásakor az összes LED egyszerre világít néhány másodpercre.

Ha többet szeretne megtudni a Bonescript-ről, kérjük, folytassa az interaktív útmutató feltárását.

Cloud9 IDE

a táblán élő programok szerkesztésének megkezdéséhez használhatja a Cloud9 IDE-t.

Ha a tábla csatlakoztatva van az USB porthoz, kattintson a fenti “Cloud9 IDE” linkre a szerkesztő elindításához.

a Cloud9 IDE és a Bonescript JavaScript könyvtár megismerésének egyszerű gyakorlataként egy egyszerű alkalmazás létrehozása a BEAGLEBONE 4 felhasználó által programozható LED-jének villogására jó kezdet.

  • A lépés: Zárja be a megnyitott fájlfüleket.
  • B lépés: Kattintson a ” + ” A jobb felső sarokban egy új fájl létrehozásához.

  • C lépés: vágja le és illessze be a következő kódot az új lapra:
    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);}
  • D lépés: mentse el a fájlt a lemez ikonra kattintva, és adja meg a fájl nevét a a .js kiterjesztés.



  • e lépés: Futtassa a kódot az eszköztár “Futtatás” (vagy “hibakeresés”) jobb oldalán található nyíl kiválasztásával, hogy lehúzza a futtatandó fájlok listáját, majd válassza ki az új fájlt.
  • F lépés: figyelje meg a BEAGLEBONE USR3 LED folyamatosan villog körülbelül 5-ször másodpercenként.
  • G lépés: Állítsa le a kódot az eszköztár “stop” gombjával.

további információk a Bonescript Könyvtárról a következő lépésben megtekintett prezentációban találhatók, online a http://beagleboard.org/project/bonescriptcímen.

Autorun

miután befejezte a JavaScript alkalmazás fejlesztését, elindíthatja a rendszerindításkor, egyszerűen az ‘autorun’ almappába dobva (a fájlrendszerben a /var/lib/cloud9/autorun könyvtárban található).

a systemd bonescript-autorun.a szolgáltatás indításkor fut, és a /usr/lib/node_modules/bonescript/autorun parancsot használja.js script automatikusan érzékeli, ha .a JS fájlok ebben a könyvtárban vannak, és külön folyamatként hívják meg őket a node segítségével.js. A fájlok megváltoztatásakor vagy áthelyezésekor a szkript megöli a folyamatokat.

források

További információ a Cloud9 IDE-ről, valamint a táblán lévő szoftver szinkronizálása a felhőalapú szolgáltatásokkal, lásd: www.c9.io.

További információ a csomópontról.JS, a JavaScript tolmács, lásd www.nodejs.org. vegye figyelembe, hogy a 0.10.25 verzió az, ami jelenleg telepítve van az alapértelmezett képre, és az api dokumentációját a következő címen találja www.nodejs.org/docs/v0.10.25/api.

További információ a Bonescript könyvtárról: www.beagleboard.org/bonescript.

A gyakori Linux parancsok listája

  • pwd – az aktuális könyvtár megjelenítése
  • cd – az aktuális könyvtár módosítása
  • ls – list könyvtár tartalma
  • chmod – fájljogosítványok módosítása
  • chown – a fájl tulajdonjogának módosítása
  • CP – fájlok másolása
  • MV – fájlok áthelyezése
  • RM – fájlok eltávolítása
  • mkdir – könyvtár létrehozása
  • rmdir – könyvtár eltávolítása
  • Cat – dump fájl tartalma
  • kevesebb – fokozatosan dump fájl
  • vi – fájl szerkesztése (összetett)
  • Nano – fájl szerkesztése (egyszerű)
  • Head – trim dump to top
  • tail – trim dump to bottom
  • echo – print/dump érték
  • env – dump környezeti változók
  • export – set környezeti változó
  • előzmények – dump parancs előzmények
  • grep – keresés dump for strings
  • man – segítség a parancs
  • apropos – a man oldalak listájának megjelenítése
  • /li>
  • fájlok keresése
  • tar – fájlarchívumok létrehozása/kibontása
  • gzip – fájl tömörítése
  • gunzip – fájl kibontása
  • du – Lemezhasználat megjelenítése
  • DF – lemez Szabad hely megjelenítése
  • Mount – Mount disks
  • tee-write dump to file in parallel
  • hexdump – readable binary dump

egyéb programozási környezetek

a tábla tartalmazza a gcc-t, a Pythont és még sok mást is, amelyek közvetlenül a parancssorból hívhatók meg.

a beagleboneblack wiki oldal dokumentálja az összes ismert hardverproblémát, valamint a legfrissebb elérhető szoftvereket, hardver dokumentációkat és tervezési anyagokat.

mindig olvassa el a rendszer referencia kézikönyvét!!!

tervezési anyagok

a hardver saját testreszabott verziójának létrehozásához vagy a tervezés jobb megértéséhez szükséges tervezési anyagok a “http://beagleboard.org/hardware/design”

BEAGLEBONE fekete hardver részletek

A5 verzió egy bekapcsológombot is tartalmaz, amely használható a adja meg és lépjen ki a hibernált üzemmódból, miután ezt a funkciót végrehajtotta a szoftverben.

fejlécek

a bővítő fejlécek kiterjedt I/O képességeket biztosítanak.

minden digitális I/O pin 8 különböző mód közül választhat, beleértve a GPIO-t is.

GPIO módban minden digitális I/O képes megszakításokat létrehozni.

legfeljebb 8 digitális I/O tű konfigurálható impulzusszélesség-modulátorokkal (PWM), hogy jeleket állítson elő a motorok vezérléséhez vagy analóg feszültségszintek létrehozásához, anélkül, hogy bármilyen extra CPU-ciklust igénybe venne.

ügyeljen arra, hogy ne adjon meg 1,8 V-nál többet az analóg bemeneti csapokhoz.

Ez egy 12 bites analóg-digitális átalakító, 8 csatornával, amelyek közül 7 elérhető a fejléceken.

van egy dedikált fejléc az UART0 csapok eléréséhez és a hibakereső kábel csatlakoztatásához. Öt további soros port kerül a bővítő fejlécekbe,de az egyiknek csak egyetlen iránya van a fejlécekhez.

az első I2C busz az EEPROM-ok olvasására szolgál a cape kiegészítő táblákon, és nem használható más digitális I/O műveletekhez anélkül, hogy zavarná ezt a funkciót, de továbbra is használhatja más I2C eszközök hozzáadásához a rendelkezésre álló címeken.

a második I2C busz konfigurálható és használható.

az adatok gyors áthelyezéséhez érdemes megfontolni az SPI portok egyikét.

a haladó felhasználók 2 beépített 32 bites 200 MHz-es mikrovezérlőt is használhatnak programozható valós idejű egységek (Pru) a valós idejű feladatok elvégzéséhez. Minden PRU-nak van néhány csapja, amelyek közvetlenül a regiszterekhez vannak kötve a szuper alacsony késleltetésű hozzáférés érdekében.

köpenyek

a köpenyek valójában csak a BeagleBones lánytáblái, de eléggé hivatkozunk rájuk, hogy egy rövid névnek értelme legyen. A BeagleBone viseli őket, általában van egy kivágásuk az Ethernet csatlakozó körül, amely köpenyszerű alakot ad nekik, az Underdog pedig Beagle!

a beaglebonecapes.com a webhely megpróbálja megszilárdítani a jelenleg elérhető cape kiegészítő táblákat a BeagleBone és a BeagleBone Black számára.

a rendelkezésre álló köpenyek típusai meglehetősen változatosak, a 3D nyomtató köpenyektől és az érintőképernyős kijelzőktől a vezeték nélküli kommunikációig és az FPGA-alapú prototípuskészítő eszközökig.

minden olyan köpeny, amely a bővítőfejben lévő csapokat használja, várhatóan értesíti a táblán lévő szoftvert azáltal, hogy az I2C2-hez csatlakoztatott EEPROM tartalmát 0x54-től 0x57-ig terjedő címmel látja el. Más köpenyekkel való együttműködéshez a konfliktusok elkerülése érdekében kiválaszthatja címét ezen értékek között. Az is lehetséges, hogy csatlakozókon keresztül, hogy más köpenyek is kap kapcsolatot a cape header csapok

fejlécek BEAGLEBONE Fekete

BEAGLEBONE Fekete hajók két virtuális köpeny már rajta, az egyik a fedélzeti eMMC tároló és egy a HDMI kimenet. Használatra konfigurálva ezek a virtuális köpenyek tényleges erőforrásokat fogyasztanak.

ha az eMMC nincs alaphelyzetbe állítva, az MMC1* jelek nem használhatók anélkül, hogy a fedélzeti eMMC tartalmát potenciálisan károsítanák—és esetleg károsítanák a fizikai áramkört is.

A HDMI-jelek mind a HDMI-eszköz bemenetei, így nincs szükség a HDMI-eszköz alaphelyzetbe állítására, de ha ezeket a csapokat más műveletekhez használja, a HDMI-kimenet megszakad. Vegye figyelembe azonban, hogy a Linux szoftver ezeket általában a HDMI illesztőprogram általi használatra osztja ki, így előfordulhat, hogy a szoftver nem tud hozzáférni hozzájuk az illesztőprogram kirakodása nélkül.

Cape demos

  • Bacon Cape – tanítani alapvető kölcsönhatások

Könyvek

a teljes listát a könyvek BeagleBone, seehttp://beagleboard.org/könyvek.

bad to the bone

tökéletes középiskolás idősek vagy Gólya egyetemi szintű szöveg, fontolja meg a “bad to the bone”

BEAGLEBONE Cookbook

a könnyebb kezelés alkalmas egy kicsit szélesebb közönség nélkül a backgrounders a programozás és az elektronika, úgy “BEAGLEBONE Cookbook”

feltárása BEAGLEBONE és beágyazott Linux primer

hogy a “bad to the bone” a dolgok a részletesség következő szintjére, fontolja meg a” BEAGLEBONE felfedezése “- t, amely a hiányzó szoftver kézikönyvnek tekinthető, és használja az” Embedded Linux Primer ” – et társkönyvként, hogy erős alapot biztosítson a beágyazott Linux számára, amely alkalmas bármilyen Linux futtatására alkalmas hardverrel való együttműködésre.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.