BeagleBone: åben udstyr, der kan udvides computer

Kunstnertestet, ingeniørgodkendt

den venstre navigationslinje hjælper dig med at udforske dit bord og lære at programmere det.

seneste ARM open source fokuseret på let udstyrsforsøg

  • Skibe klar til brug
    • Angstrom Distribution med C++, Perl, Python, …
    • open source betyder muligheder
      • udgivelser af instrumenter: Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android, Android:
      • projekter side
    • SD-kortbilleder som get-out-of-jail-free card
      xzcat XXX.img.xz | sudo dd of=/dev/sdX
      • kan bruges lige så let til sikkerhedskopier
      • Board kan startes fra SD ved hjælp af enheds-ROM, så du kan bruge det til at ikke “Brick” det
      • 7-lyn og Ubuntu vinde 32diskimager aktiver programmeringskort fra vinduer

    opdateringskort med nyeste programmer

    Der er flere måder at køre indledende programmer på dit bord, men det er likley, at den enkleste måde at få en opdatering på er at oprette en nøjagtig kopi af en microSD-kort og starte ud af det. BeagleBone Black Rev C har 4 GB eMMC-lager, der kan initialiseres af et program, der startes fra et microSD-kort. Hvis du vil opdatere til det nyeste programbillede til dit bord, er dette en måde at gøre det på.

    se opdateringer til den trinvise vejledning.

    oplysninger om at få kildekoden til billedet leveret med dit bord kan findes på beagleboard.org/source, sammen med instruktioner til genopbygning af det.

    bonescript interactive guide

    BoneScript er et JavaScript-bibliotek, der gør det nemmere at lære at udføre fysiske computeropgaver ved hjælp af din integrerede tekst. Denne side er i stand til at interagere med din bestyrelse til at give en interaktiv tutorial.

    eksempel Kør Gendan

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

    kørsel af ovenstående eksempel vil få alle dine lysdioder til at lyse op på en gang i et par sekunder.

    Hvis du vil vide mere om Bonescript, skal du fortsætte med at udforske denne interaktive guide.

    Cloud9 IDE

    for at begynde at redigere programmer, der bor på dit bord, kan du bruge Cloud9 IDE.

    Hvis dit bord er tilsluttet din USB-port, skal du klikke på linket “Cloud9 IDE” ovenfor for at starte editoren.

    som en simpel øvelse for at blive fortrolig med Cloud9 IDE og Bonescript JavaScript-biblioteket er det en god start at oprette et simpelt program til at blinke en af de 4 brugerprogrammerbare lysdioder på BeagleBone.

    • trin A: Luk alle åbne filfaner.
    • trin B: Klik på “+” øverst til højre for at oprette en ny fil.

    • Step C: klip og indsæt følgende kode i den nye fane:
      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);}
    • Step D: Gem filen ved at klikke på diskikonet og give filen et navn med den nye fane. en.JS udvidelse.



    • trin E: Kør koden ved at vælge pilen til højre for “Kør” (eller “debug”) i værktøjslinjen for at trække listen over filer, der skal køres, ned og vælge din nye fil.
    • trin F: Overhold BEAGLEBONE USR3 LED blinker støt omkring 5 gange i sekundet.
    • trin G: Stop koden ved at klikke på “stop” i værktøjslinjen.

    yderligere oplysninger om Bonescript-biblioteket er tilgængelige i præsentationen set i næste trin og online påhttp://beagleboard.org/project/bonescript.

    Autorun

    når du er færdig med at udvikle dit JavaScript-program, kan du få det til at starte ved opstart ved blot at slippe det i undermappen ‘autorun’ (placeret på/var/lib/cloud9 / autorun i filsystemet).

    systemd bonescript-autorun.tjenesten kører ved opstart og bruger /usr/lib/node_modules/bonescript/autorun.JS script til automatisk at registrere, når .js filer er i denne mappe og påberåbe dem som separate processer med node.js. Når filerne ændres eller flyttes, vil scriptet dræbe processerne.

    ressourcer

    Hvis du vil vide mere om Cloud9 IDE og synkronisere programmet på dit board med cloud-hostede tjenester, skal du se www.c9.io.

    For mere information om Node.JS, JavaScript-tolken, se www.nodejs.org. Bemærk, at version 0.10.25 er det, der i øjeblikket er installeret på standardbilledet, og du kan finde api-dokumentationen på www.nodejs.org/docs/v0.10.25/api.

    For mere information om Bonescript-biblioteket, Se www.beagleboard.org/bonescript.

    liste over almindelige linukommandoer

    • echo – print/dump value
    • env – dump miljøvariabler
    • eksport – Indstil miljøvariabel
    • historie – dump kommandohistorik
    • grep – søg dump efter strenge
    • mand – få hjælp til kommando
    • Apropos – vis liste over man – sider
    • find – Søg efter filer
    • tar – opret/uddrag filarkiver
    • gsip – Komprimer en fil
    • gunsip – dekomprimere en fil
    • du – Vis diskbrug
    • DF – vis disk ledig plads
    • Mount-Mount disks
    • tee – skriv dump til fil parallelt
    • læsbar binær dump
    • PV – Vis aktuel mappe
    • cd – skift aktuel mappe
    • LS – list Mappeindhold
    • chmod – skift filtilladelser
    • CHV – skift filejerskab
    • cp – kopi filer
    • mv – Flyt filer
    • rm – Fjern filer
    • mkdir – make directory
    • rmdir – remove directory
    • Cat – dump file contents
    • less – progressivt dump file
    • Vi – Edit file (kompleks)
    • Nano – Edit file (simple)
    • head – trim dump til top
    • tail – trim dump til bund

    andre programmeringsmiljøer

    bestyrelsen leveres også med gcc, python og mere, der kan påberåbes direkte fra kommandolinjen.

    BeagleBoneBlack-siden dokumenterer alle kendte maskinproblemer samt de nyeste tilgængelige programmer, udstyrsdokumentation og designmaterialer.

    læs altid Systemreferencehåndbogen!!!

    designmaterialer

    designmaterialer til oprettelse af din egen tilpassede version af udstyret eller til bedre forståelse af designet er også knyttet fra det traditionelle hjem til “http://beagleboard.org/hardware/design”

    BeagleBone Black udstyrsdetaljer

    Revision A5 giver også en tænd / sluk-knap, der kan bruges til at indtast og afslut dvaletilstand, når denne funktion er implementeret i programmet.

    overskrifter

    udvidelsesoverskrifterne giver omfattende i / O-capabitilities.

    hver digital I/O-pin har 8 forskellige tilstande, der kan vælges, inklusive GPIO.

    i GPIO-tilstand kan hver digital I/O producere afbrydelser.

    op til 8 digitale I / O-ben kan konfigureres med pulsbreddemodulatorer til at producere signaler til styring af motorer eller oprette analoge spændingsniveauer uden at optage ekstra CPU-cyklusser.

    sørg for, at du ikke indtaster mere end 1,8 V til de analoge indgangstifter.

    dette er en enkelt 12-bit analog-til-digital konverter med 8 kanaler, hvoraf 7 stilles til rådighed på overskrifterne.

    Der er en dedikeret overskrift til at komme til UART0-stifterne og tilslutte et fejlfindingskabel. Fem yderligere serielle porte bringes til udvidelsesoverskrifterne, men en af dem har kun en enkelt retning bragt til overskrifterne.

    den første I2C-bus bruges til at læse EEPROMS på cape-tilføjelseskort og kan ikke bruges til andre digitale I / O-operationer uden at forstyrre denne funktion, men du kan stadig bruge den til at tilføje andre I2C-enheder på tilgængelige adresser.

    den anden I2C-bus er tilgængelig for dig at konfigurere og bruge.

    for at skifte data hurtigt kan du overveje at bruge en af SPI-portene.

    avancerede brugere kan også gøre brug af 2 indbyggede 32-bit 200-bit mikrocontrollere kaldet programmerbare Realtidsenheder (PRUs) til udførelse af realtidsopgaver. Hver PRU har nogle stifter forbundet med det bundet direkte til registre for super-lav latency adgang.

    Capes

    Capes er virkelig bare daughterboards til BeagleBones, men vi henviser til dem nok til, at et kort navn giver mening. BeagleBone bærer dem, de har typisk en udskæring omkring Ethernet-stikket, der giver dem en cape-lignende form og Underdog er en Beagle!

    den beaglebonecapes.com site forsøger at konsolidere de aktuelt tilgængelige cape add-on boards til BeagleBone og BeagleBone Black.

    de tilgængelige typer kapper er ganske forskellige, fra 3D-printerkapper og berøringsskærmskærme til trådløs kommunikation og FPGA-baserede prototypeværktøjer.

    hver kappe, der bruger stifter på udvidelsesoverskriften, forventes at underrette programmer på tavlen ved at levere indhold inden for EEPROM, der er tilsluttet I2C2 med en adresse fra 0h54 til 0h57. Hvis du vil arbejde med andre kapper, kan du vælge din adresse mellem disse værdier for at undgå konflikter. Det er også muligt at tilvejebringe gennem stik, således at andre kapper også kan få forbindelser til cape header pins

    overskrifter på BeagleBone Black

    BeagleBone Black skibe med to virtuelle kapper allerede på den, en til indbygget eMMC-opbevaring og en til HDMI-udgangen. Når de er konfigureret til brug, forbruger disse virtuelle kapper faktiske ressourcer.

    hvis eMMC ikke er placeret i reset, kan MMC1*-signalerne muligvis ikke bruges uden potentielt at ødelægge indholdet af din indbyggede eMMC—og muligvis også beskadige det fysiske kredsløb.

    HDMI-signalerne er alle indgange til HDMI-enheden, så der er ingen grund til at sætte HDMI-enheden i nulstilling, men brug af disse stifter til andre operationer vil medføre, at HDMI-udgangen forstyrres. Bemærk dog, at programmet typisk tildeler disse til brug af HDMI-driveren, så dit program muligvis ikke kan få adgang til dem uden at aflæse driveren.

    Cape demos

    • Bacon Cape – Lær grundlæggende interaktioner

    bøger

    for en komplet liste over bøger om BeagleBone, seehttp://beagleboard.org / books.

    dårlig til knoglen

    perfekt til gymnasieelever eller nybegynder universitetsniveau tekst, overvej at bruge”dårlig til knoglen”

    BEAGLEBONE cookbook

    en lettere behandling, der er egnet til et lidt bredere publikum uden backgroundere på programmering og elektronik, overvej “BEAGLEBONE cookbook”

    udforskning af BEAGLEBONE og indlejret til det næste detaljeringsniveau, overvej “Udforsk BeagleBone”, som kan betragtes som den manglende programmanual, og brug” Embedded Linuk Primer ” som en ledsagende lærebog for at give en stærk base på embedded Linuk, der er egnet til at arbejde med ethvert udstyr, der kører Linuk.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.