BeagleBone: open-hardware expandable computer

Artist-tested, engineer approved

the left-hand navigation bar will help you explore your board and learn how to programe it.

último braço de código aberto focado na experimentação fácil de hardware

  • Navios prontos a usar
    • distribuição Angstrom com C++, Perl, Python, …
    • suporte a drivers Linux inúmeros periféricos USB
    • tutorial Interativo para começar a aprender sobre os recursos
  • Open source significa opções
    • Texas Instruments versões do Android, Linux, StarterWare (sem OS)
    • Linux: Angstrom de Distribuição, Ubuntu, Debian, ArchLinux, Sabayon, Buildroot, Erlang, Fedora
    • Outros: QNX, FreeBSD
    • página de Projetos
  • cartão SD imagens como sair da prisão-grátis cartão de
    xzcat XXX.img.xz | sudo dd of=/dev/sdX
    • Pode ser utilizado tanto para cópias de segurança
    • Placa pode ser iniciado a partir do SD usando o dispositivo ROM, portanto, você não pode “tijolo” é
    • 7-zip e o Ubuntu Win32DiskImager ativar a programação de cartões a partir do Windows

Atualização da placa com o software mais recente

Existem várias formas de executar o software inicial em sua placa, mas é likley que a maneira mais simples para obter uma atualização para criar uma réplica exata de um disco de arranque de cartão microSD e arranque. O BeagleBone Black Rev C tem 4GB de armazenamento eMMC que pode ser inicializado por um programa inicializado fora de um cartão microSD. Se você quiser atualizar para a mais recente imagem de software para o seu tabuleiro, esta é uma maneira de fazer isso.

Ver actualizações para o guia passo a passo.

a informação sobre como obter o código-fonte da imagem enviada com o seu tabuleiro pode ser encontrada em beagleboard.org/source, juntamente com instruções para reconstruí-lo.

bonescript interactive guide

BoneScript é uma biblioteca JavaScript para simplificar a aprendizagem de como executar tarefas de computação física usando o seu Linux incorporado. Esta página web é capaz de interagir com o seu tabuleiro para fornecer um tutorial interativo.

exemplo executar restaurar

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

correr o exemplo acima fará com que todos os seus LEDs acendam de uma vez por alguns segundos.

para saber mais sobre o Bonescript, continue a explorar este guia interactivo.

Cloud9 IDE

para começar a editar programas que vivem em sua placa, você pode usar a Cloud9 IDE.se o seu tabuleiro estiver ligado à sua porta USB, carregue no link “Cloud9 IDE” acima para iniciar o editor.

Como um exercício simples de se familiarizar com a Cloud9 IDE e o Bonescript JavaScript library, criar uma aplicação simples para piscar um dos 4 LEDs programáveis pelo usuário sobre a BeagleBone é um bom começo.

  • passo a: fechar todas as páginas de ficheiros abertos.
  • Step B: Clique no ” + ” no canto superior direito para criar um novo arquivo.

  • Passo C: Recortar e colar o seguinte código para o novo guia:
    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: Salve o arquivo clicando no ícone de disco e dar um nome para o arquivo com o .extensão js.



  • o Passo E: Execute o código seleccionando a seta à direita de “executar” (ou “depurar”) na barra de ferramentas para puxar a lista de ficheiros a executar e seleccionar o seu novo ficheiro.
  • Step F: Observe o BeagleBone USR3 LED piscando constantemente cerca de 5 vezes por segundo.
  • passo G: pare o código clicando em “parar” na barra de ferramentas.

obter informações Adicionais sobre o Bonescript biblioteca está disponível na apresentação exibido no próximo passo, e em linha em: http://beagleboard.org/project/bonescript.

Autorun

Uma vez terminado o desenvolvimento da sua aplicação JavaScript, poderá iniciá-la no arranque, simplesmente largando-a na subpasta “autorun” (localizada em /var/lib/cloud9/autorun no sistema de ficheiros).

The systemd bonescript-autorun.o serviço funciona no arranque e utiliza o /usr/lib/node_ modules/bonescript / autorun.script js para detectar automaticamente quando .os arquivos js estão neste diretório e invocá-los como processos separados com nó.js. Quando os arquivos são alterados ou movidos, o script irá matar os processos.

recursos

para saber mais sobre a Cloud9 IDE e para sincronizar o software no seu tabuleiro com serviços hospedados na nuvem, veja www.c9.io.

para mais informações sobre o nó.JS, o interpretador JavaScript, consulte www.nodejs.org. Note que a versão 0.10.25 é o que está actualmente instalado no padrão de imagem e você pode encontrar a documentação da api em www.nodejs.org/docs/v0.10.25/api.

Para mais informações sobre o Bonescript biblioteca, consulte www.beagleboard.org/bonescript.

Lista de comum comandos do Linux

outros ambientes de programação

o tabuleiro também navega com gcc, python e outros que podem ser invocados directamente a partir da linha de comandos.

O BeagleBoneBlack wiki page documenta todos os problemas de hardware conhecidos, bem como o mais recente software disponível, documentação de hardware e materiais de projeto. leia sempre o Manual de referência do sistema!!!

materiais de Design

materiais de Desenho para criar a sua própria versão personalizada do hardware ou para melhor entendimento do projeto também estão ligados à tradicional casa de “http://beagleboard.org/hardware/design”

BeagleBone Preto detalhes de hardware

Revisão A5 também oferece um botão de ENERGIA que pode ser usada para entrar e sair da hibernação, uma vez que o recurso é implementado no software.

cabeçalhos

os cabeçalhos de expansão fornecem extensas capabitilidades de I / O.

cada pin digital I/O tem 8 modos diferentes que podem ser selecionados, incluindo GPIO.

No modo GPIO, cada i/O digital pode produzir interrupções.

até 8 Pinos I / O digitais podem ser configurados com moduladores de largura de pulso (PWM) para produzir sinais para controlar motores ou criar níveis de tensão analógica, sem tomar quaisquer ciclos de CPU extra.

certifique-se de que não introduz mais de 1,8 V nos pinos de entrada analógicos.

Este é um conversor analógico-digital de 12 bits com 8 canais, 7 dos quais são disponibilizados nos cabeçalhos.

existe um cabeçalho dedicado para chegar aos pinos UART0 e ligar um cabo de depuração. Cinco portas seriais adicionais são trazidas para os cabeçalhos de expansão, mas um deles só tem uma única direção trazida para os cabeçalhos.

o primeiro barramento I2C é utilizado para ler EEPROMS em placas add-on do cabo e não pode ser usado para outras operações de E / S digitais sem interferir com essa função, mas você ainda pode usá-lo para adicionar outros dispositivos I2C em endereços disponíveis.

o segundo barramento I2C está disponível para você configurar e usar.

para transferir dados rapidamente, você pode considerar a utilização de uma das portas SPI.

usuários avançados também podem fazer uso de 2 microcontroladores embutidos de 32-bit 200-MHz chamados de Unidades programáveis em tempo Real (PRUs) para executar tarefas em tempo real. Cada PRU tem alguns pinos associados a ele atados diretamente aos registros para acesso super-baixa latência.

Capes

Capes são realmente apenas daughterboards para BeagleBones, mas referimo-nos a eles o suficiente para que um nome curto faça sentido. BeagleBone usa-os, eles tipicamente têm um recorte em torno do conector Ethernet que lhes dá uma forma de capa e Underdog é um Beagle!

A beaglebonecapes.com o site tenta consolidar as placas adicionais do cabo atualmente disponíveis para BeagleBone e BeagleBone Black.

os tipos de capas disponíveis são bastante diversos, desde capas de impressoras 3D e ecrãs tácteis a comunicações sem fios e ferramentas de prototipagem baseadas em FPGA.

cada cabo que utiliza pinos no cabeçalho de expansão é esperado para notificar o software no tabuleiro, fornecendo conteúdo dentro do EEPROM conectado ao I2C2 com um endereço de 0x54 a 0x57. Para trabalhar com outras capas, você pode fazer seu endereço selecionável entre esses valores para evitar conflitos. Também é possível fornecer através de conectores de modo que outras capas também podem obter conexões com os cabeçotes do cabo

Headers em BeagleBone Black

BeagleBone Navios negros com dois capas virtuais já sobre ele, um para o armazenamento eMMC a bordo e um para a saída HDMI. Quando configurado para usar estes capas virtuais consomem recursos reais.

Se o eMMC não for colocado em reset, os sinais MMC1* não podem ser usados sem potencialmente corromper o conteúdo do seu eMMC a bordo—e possivelmente danificar o circuito físico também.

os sinais HDMI são todas entradas para o dispositivo HDMI, então não há necessidade de colocar o dispositivo HDMI em reset, mas usando esses pinos para outras operações fará com que a saída HDMI seja interrompida. No entanto, note que o software Linux tipicamente aloca estes para uso pelo driver HDMI, de modo que o seu software pode não ser capaz de ter acesso a eles sem descarregar esse driver.

Cape demos

  • Bacon Cape – Teach basic interactions

Books

For a complete list of books on BeagleBone, seehttp://beagleboard.org/books.

Bad to the Bone

Perfeito para o high school seniors ou caloiro univerisity nível de texto, considere o uso de “Bad to the Bone”

BeagleBone Livro de receitas

Um isqueiro tratamento adequado para um pouco mais ampla audiência, sem a backgrounders em programação e eletrônica, considerar “BeagleBone Livro de receitas”

Explorando a BeagleBone e Linux Embarcado Primer

para levar as coisas Para o próximo nível de detalhe, considere “Exploring BeagleBone”, que pode ser considerado o manual de software em falta e utilize “Embedded Linux Primer” como um livro de texto companheiro para fornecer uma base forte no embedded Linux adequado para trabalhar com qualquer hardware que irá executar Linux.

  • pwd – mostra o diretório atual
  • cd – muda o diretório atual
  • ls – lista o conteúdo do directório
  • chmod – muda as permissões de arquivo
  • chown – alterar a propriedade do arquivo
  • cp – cópia de arquivos
  • mv – move arquivos
  • rm – remover ficheiros
  • mkdir – criar o diretório
  • rmdir – remove directory
  • gato – arquivo de despejo de conteúdo
  • menos progressivamente arquivo de despejo
  • vi – editar arquivo (complexo)
  • nano – editar arquivo (simples)
  • cabeça – de guarnição dump para o topo
  • cauda – guarnição de despejo para baixo
  • eco – print/despejo valor
  • env – despejo variáveis de ambiente
  • exportar – definir a variável de ambiente
  • história – despejo histórico de comandos
  • grep – procura de informação para seqüências de caracteres
  • homem – obter ajuda sobre o comando
  • apropos – mostra a lista de páginas de manual
  • encontrar – para procurar ficheiros
  • tar – criar/extrair arquivos de ficheiros
  • gzip – comprimir um ficheiro
  • gunzip – descompactar um arquivo
  • du – mostra o uso do disco
  • df – mostra o espaço em disco livre
  • mount – montagem disks
  • tee-write dump to file in parallel
  • hexdump-readable binary dumps

Deixe uma resposta

O seu endereço de email não será publicado.