BeagleBone: open – Hardware expandable computer

Artist-tested, Engineer approved

pasek nawigacji po lewej stronie pomoże Ci zbadać planszę i dowiedzieć się, jak ją zaprogramować.

najnowszy ARM open source skupiony na łatwym eksperymentowaniu sprzętowym

  • dostarcza gotowy do użycia
    • dystrybucję Angstrom z C++, Perl, Python, …
    • sterowniki Linux obsługują niezliczone urządzenia peryferyjne USB
    • interaktywny samouczek, aby rozpocząć naukę o możliwościach
  • Open source oznacza opcje
    • Wydania Texas Instruments: Android, Linux, StarterWare (bez systemu operacyjnego)
    • Linux: dystrybucja Angstrom, Ubuntu, Debian, ArchLinux, Sabayon, Buildroot, Erlang, Fedora
    • Inne: QNX, FreeBSD
    • strona projektów
  • obrazy kart SD, takie jak karta get-out-of-jail-free
    xzcat XXX.img.xz | sudo dd of=/dev/sdX
    • mogą być używane równie łatwo do tworzenia kopii zapasowych
    • płyta może być uruchomiona z SD przy użyciu pamięci ROM urządzenia, więc nie możesz „Brick” it
    • 7-zip i Ubuntu Win32DiskImager umożliwiają programowanie kart z systemu Windows

update board z najnowszym oprogramowaniem

istnieje wiele sposobów na uruchomienie początkowego oprogramowania na płycie, ale jest takie, że najprostszym sposobem na uzyskanie aktualizacji jest stworzenie dokładnej repliki bootowalnego karta microSD i uruchom z niej. BeagleBone Czarny Rev C ma 4GB pamięci eMMC, które mogą być inicjowane przez program uruchomiony z karty microSD. Jeśli chcesz zaktualizować obraz oprogramowania do najnowszej płyty, jest to sposób, aby to zrobić.

zobacz aktualizacje dla przewodnika krok po kroku.

informacje o pobraniu kodu źródłowego obrazu wysyłanego wraz z płytą można znaleźć na stronie beagleboard.org/source, wraz z instrukcją jego odbudowy.

bonescript interaktywny przewodnik

BoneScript jest biblioteką JavaScript, aby uprościć naukę wykonywania zadań fizycznych przy użyciu wbudowanego Linuksa. Ta strona internetowa jest w stanie współdziałać z tablicą, aby zapewnić interaktywny samouczek.

przykład uruchom przywracanie

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

uruchomienie powyższego przykładu spowoduje, że wszystkie Diody LED zapalą się jednocześnie na kilka sekund.

aby dowiedzieć się więcej o Bonescript, kontynuuj przeglądanie tego interaktywnego przewodnika.

Cloud9 IDE

aby rozpocząć edycję programów, które działają na Twojej płycie, możesz użyć Cloud9 IDE.

Jeśli płyta jest podłączona do portu USB, kliknij link” Cloud9 IDE ” powyżej, aby uruchomić Edytor.

jako proste ćwiczenie, aby zapoznać się z Cloud9 IDE i biblioteki JavaScript Bonescript, tworzenie prostej aplikacji, aby migać jeden z 4 programowalnych diod LED użytkownika na BeagleBone to dobry początek.

  • krok A: Zamknij wszystkie otwarte karty plików.
  • krok B: Kliknij ” + ” w prawym górnym rogu, aby utworzyć nowy plik.

  • krok C: Wytnij i wklej następujący kod do nowej karty:
    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: Zapisz plik, klikając ikonę dysku i nadając mu nazwę z the.rozszerzenie js.



  • krok E: Uruchom kod, wybierając strzałkę po prawej stronie „Uruchom „(lub” Debuguj”) na pasku narzędzi, aby wyciągnąć listę plików do uruchomienia i wybrać nowy plik.
  • krok F: obserwować BEAGLEBONE USR3 LED miga stale około 5 razy na sekundę.
  • krok G: Zatrzymaj kod, klikając „stop” na pasku narzędzi.

dodatkowe informacje o Bibliotece Bonescript są dostępne w prezentacji wyświetlanej w następnym kroku oraz on-line pod adresemhttp://beagleboard.org/project/bonescript.

Autorun

Po zakończeniu tworzenia aplikacji JavaScript możesz ją uruchomić po uruchomieniu, po prostu upuszczając ją do podfolderu „autorun” (znajdującego się w /var/lib/cloud9/autorun w systemie plików).

systemd bonescript-autorun.usługa działa przy starcie i używa / usr/lib/node_modules/bonescript / autorun.skrypt js do automatycznego wykrywania kiedy .Pliki js znajdują się w tym katalogu i wywołują je jako oddzielne procesy z węzłem.js. Gdy pliki zostaną zmienione lub przeniesione, skrypt zabije procesy.

zasoby

aby dowiedzieć się więcej o Cloud9 IDE i zsynchronizować oprogramowanie na płycie z usługami hostowanymi w chmurze, zobacz www.c9.io.

aby uzyskać więcej informacji na temat węzła.Js, interpreter JavaScript, zobacz www.nodejs.org. zauważ, że wersja 0.10.25 jest obecnie zainstalowana na domyślnym obrazie i możesz znaleźć dokumentację api pod adresem www.nodejs.org/docs/v0.10.25/api.

aby uzyskać więcej informacji na temat biblioteki Bonescript, zobacz www.beagleboard.org/bonescript.

lista popularnych poleceń Linuksa

  • pwd – Pokaż bieżący katalog
  • cd – Zmień bieżący katalog
  • LS – lista zawartości katalogu
  • chmod – zmień uprawnienia do plików
  • chown – Zmień własność pliku
  • CP – Kopiuj pliki
  • MV – przenieś pliki
  • RM – Usuń pliki
  • mkdir – utwórz katalog
  • rmdir – usuń katalog
  • Cat – zrzut zawartości pliku
  • mniej – stopniowo zrzut pliku
  • VI – edycja pliku (złożona)
  • nano – edycja pliku (prosta)
  • Head – trim dump to top
  • tail – trim dump to bottom
  • echo – print/dump value
  • env – dump environment variables
  • export – set environment variables
  • history – dump command history
  • grep – search dump for strings
  • man – get help on command
  • apropos – show list of man pages
  • /li>
  • find – wyszukiwanie plików
  • tar – tworzenie/rozpakowywanie archiwów plików
  • gzip – kompresowanie pliku
  • gunzip – dekompresowanie pliku
  • du – Pokaż użycie dysku
  • DF – Pokaż wolne miejsce na dysku
  • Mount – Mount dyski
  • tee – zapisuje zrzut do pliku równolegle
  • zrzut heksowy – odczytywalne zrzuty binarne

Inne Środowiska programistyczne

płyta zawiera również gcc, python i inne, które mogą być wywoływane bezpośrednio z linii poleceń.

strona wiki BeagleBoneBlack dokumentuje wszystkie znane problemy sprzętowe, a także najnowsze dostępne oprogramowanie, dokumentację sprzętu i materiały projektowe.

zawsze przeczytaj instrukcję systemu!!!

materiały projektowe

materiały projektowe do tworzenia własnej niestandardowej wersji sprzętu lub dla lepszego zrozumienia projektu są również powiązane z tradycyjnym domem „http://beagleboard.org/hardware/design”

Beaglebone Black szczegóły sprzętu

wersja A5 zapewnia również przycisk zasilania, który może być używany aby wejść i wyjść z trybów hibernacji po zaimplementowaniu tej funkcji w oprogramowaniu.

nagłówki

nagłówki rozszerzeń zapewniają rozległe możliwości we/wy.

każdy cyfrowy pin we / wy ma 8 różnych trybów, które można wybrać, w tym GPIO.

w trybie GPIO każde cyfrowe wejście / wyjście może wytwarzać przerwania.

do 8 cyfrowych pinów We / Wy można skonfigurować za pomocą modulatorów szerokości impulsu (PWM), aby wytwarzać sygnały do sterowania silnikami lub tworzyć analogowe poziomy napięcia, bez konieczności wykonywania dodatkowych cykli procesora.

upewnij się, że nie wprowadzasz więcej niż 1,8 V do analogowych pinów wejściowych.

jest to pojedynczy 12-bitowy konwerter analogowo-cyfrowy z 8 kanałami, z których 7 jest udostępnionych na nagłówkach.

jest dedykowany nagłówek do dostania się do pinów UART0 i podłączenia kabla debugującego. Pięć dodatkowych portów szeregowych jest doprowadzonych do nagłówków rozszerzeń, ale jeden z nich ma tylko jeden kierunek doprowadzony do nagłówków.

pierwsza szyna I2C jest używana do odczytu EEPROM na płytach cape add-on i nie może być używana do innych operacji We / Wy bez ingerencji w tę funkcję, ale nadal można jej używać do dodawania innych urządzeń I2C pod dostępnymi adresami.

druga szyna I2C jest dostępna do skonfigurowania i użycia.

aby szybko przenosić dane, możesz rozważyć użycie jednego z portów SPI.

zaawansowani użytkownicy mogą również korzystać z 2 Wbudowanych 32-bitowych mikrokontrolerów o częstotliwości 200 MHz zwanych programowalnymi jednostkami czasu rzeczywistego (PRUs) do wykonywania zadań w czasie rzeczywistym. Każdy PRU ma powiązane z nim piny powiązane bezpośrednio z rejestrami w celu uzyskania dostępu o bardzo niskim opóźnieniu.

peleryny

peleryny są tak naprawdę tylko dla BeagleBones, ale odnosimy się do nich na tyle, że krótka nazwa ma sens. BeagleBone nosi je, zazwyczaj mają wycięcie wokół złącza Ethernet, który daje im kształt peleryny i Underdog jest Beagle!

beaglebonecapes.com site próbuje skonsolidować obecnie dostępne Peleryna dodatek na tablicach dla BeagleBone i Beaglebone Czarny.

dostępne typy peleryn są dość zróżnicowane, od peleryn drukarek 3D i ekranów dotykowych po komunikację bezprzewodową i narzędzia do prototypowania oparte na FPGA.

oczekuje się, że każdy Przylądek, który wykorzystuje piny w nagłówku rozszerzenia, powiadomi oprogramowanie na płycie, dostarczając zawartość w EEPROM podłączonym do I2C2 o adresie od 0x54 do 0x57. Aby pracować z innymi pelerynkami, możesz wybrać adres między tymi wartościami, aby uniknąć konfliktów. Możliwe jest również, aby zapewnić poprzez złącza takie, że inne peleryny można również uzyskać połączenia z cape Szpilki nagłówka

nagłówki na BEAGLEBONE Black

BEAGLEBONE Czarne statki z dwóch wirtualnych peleryny już na nim, jeden dla pokładowej pamięci eMMC i jeden dla wyjścia HDMI. Po skonfigurowaniu do użycia te wirtualne peleryny zużywają rzeczywiste zasoby.

Jeśli eMMC nie zostanie umieszczony w reset, sygnały MMC1* nie mogą być używane bez potencjalnego uszkodzenia zawartości wbudowanego eMMC—i prawdopodobnie uszkodzenia obwodu fizycznego.

wszystkie sygnały HDMI są wejściami do urządzenia HDMI, więc nie ma potrzeby resetowania urządzenia HDMI, ale użycie tych pinów do innych operacji spowoduje zakłócenie wyjścia HDMI. Należy jednak pamiętać, że oprogramowanie Linux zazwyczaj przydziela je do użytku przez sterownik HDMI, więc oprogramowanie może nie być w stanie uzyskać do nich dostępu bez rozładowania tego sterownika.

Cape demos

  • Bacon Cape – uczyć podstawowych interakcji

Książki

pełna lista książek na BeagleBone, seehttp://beagleboard.org / książki.

złe do kości

idealny dla seniorów w liceum lub freshman Univerisity poziom tekstu, rozważyć użycie „złe do kości”

BEAGLEBONE Cookbook

lżejsze leczenie nadaje się do nieco szerszej publiczności bez tła na programowanie i elektronika, rozważyć „BEAGLEBONE cookbook”

exploring BEAGLEBONE i wbudowany Linux primer

do podjęcia rzeczy na wyższy poziom szczegółowości, rozważ „Exploring BeagleBone”, które można uznać za brakujący Podręcznik Oprogramowania i wykorzystać „Embedded Linux Primer” jako podręcznik towarzysza, aby zapewnić silną podstawę na wbudowanym Linuksie nadaje się do pracy z dowolnym sprzętem, który będzie działał Linux.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.