Qual é o melhor kit de avaliação para aprender o desenvolvimento de C/C ++ incorporado? [fechado

StackOverflow https://stackoverflow.com/questions/644889

  •  22-07-2019
  •  | 
  •  

Pergunta

Estou tentando melhorar meu desenvolvimento de C/C ++ incorporado na arquitetura do ARM. Recentemente, passei do desenvolvimento 68K para Arm e queria usar parte do meu tempo livre para procurar na plataforma e aprender as melhores práticas, especialmente no desenvolvimento de plataformas móveis.

De preferência, a arquitetura de 32 bits será útil para apoiar as ferramentas de desenvolvimento. Um pouco de diversão durante o processo de aprendizado pode melhorar minha compreensão da plataforma

Foi útil?

Solução

ST Micro Tem um kit de preço muito atraente (e embalado também) para a linha STM32 baseada em córtex-M3 do ARM Cortex. MSRP custa cerca de US $ 35 para o STM32-PRIMER Com LCD colorido 128x128, acelerômetro MEMS, botão, LEDs, USB e alguns GPIOs sobressalentes em um pacote que inclui uma conexão de bateria e USB para JTAG. Uma cadeia de ferramentas do GCC e um depurador comercial também devem vir com ele. Eu tenho um em ordem e tentarei lembrar de editar esta resposta para incluir uma revisão rápida depois que ela chegar na próxima semana em algum momento.

Eles têm um novo modelo baseado em um STM32 com mais flash e ram no chip que também possui um conector de cartão micro-SD e um LCD maior que inclui uma tela sensível ao toque resistiva que custa pouco mais de US $ 100 se você puder encontrá-lo em estoque.

Micro luminar Também possui vários kits de quadro de demonstração/avaliação baratos. As pessoas por trás do Projeto Elua (Um ambiente completo de programação da Lua em execução nos dispositivos SOC e MCU Scale) parece gostar da linha de micro produtos luminários, mas não tenho experiência pessoal com eles.

Outras dicas

Parece que há muitas coisas divertidas sendo feitas com o Arduino plataforma.

A resposta básica é realmente "qualquer coisa que você possa pagar que permitirá criar coisas divertidas" e Arduino parece se encaixar na conta.

Já que você deseja desenvolver para uma plataforma móvel o BEAGLE PLACH Pode ser algo para você.

O STM32/CORTEX M3 O outro pôster mencionado é mais profundamente incorporado, é mais adequado para aplicações de controle moderadamente sofisticadas.

O Arduino usa controladores AVR, não braço, e é ainda mais profundamente embutido perto da extremidade baixa (a extremidade baixa é foto).

Eu acho que você precisa ter um objetivo específico antes de começar a fazer um trabalho incorporado. O que quero dizer é que o trabalho incorporado tende a ter hardware especializado que está tentando obter um nicho de que os computadores de uso geral atualmente não podem preencher (ou são muito caros de usar).

Se você comprasse algum hardware incorporado, acabaria por executar o aplicativo "Hello World" em algum tipo de ambiente de console (telnet ou algum tipo de UART ou JTAG ou USB), mas então o quê? Por que se matar para levantar a inicialização/drivers etc etc. correndo "Hello World"?


Um objetivo específico que estou analisando é o radio definido por software. Você pode tentar implementar em código um rádio FM ou AM simples em um dispositivo incorporado, porque isso lhe daria uma meta específica e seria realmente divertido fazer com que o trabalho (e um bom motivo para se matar para dar vida ao sistema incorporado !)

Não há nada como trazer vivos algum tipo de hardware em branco anterior e vê -lo com o poder da sua função principal () até algo útil (como FM ou AM Radio).

Esteja ciente de que o hardware de rádio definido por software custará um pouco mais do que o esperado ...

Supondo que você esteja interessado no desenvolvimento incorporado:

Gosto das placas Olimex e das placas que não são do Olimex vendidas pelo Sparkfun.com. Sam7, LPC, etc.
As placas Stellaris também são muito boas.
Você pode ter muita satisfação e diversão com um avanço antigo de Gameboy e um SD de Supercard, ou usar um NDS com um R4DS ou CYCLODS. O NDS é um pouco mais doloroso para um iniciante e o custo de entrada é de três a quatro vezes maior que um GBA. O GBA Mini ou SP tem uma luz de fundo que você apreciará quase imediatamente sobre o GBA original apagado. E com o GBA (ou NDS), você pode molhar os pés com um emulador como o VBA e não precisar comprar nada. Os micros luminares são um bom começo com uma boa tela e alguns outros gadgets a bordo para brincar. Cuidado com a placa 811, pois é realmente fácil de pintar, pois há um pino JTAG em uma porta com pinos que você deseja usar como E/S genérica. Por outro lado, eles estão ficando mesquinhos com os motoristas para os periféricos a bordo, tentando vender um sistema operacional como experiência em vez de uma experiência incorporada.

Se você deseja apenas escrever aplicativos em um sistema operacional: Beagleboard ou incorporado ou Qemu-bra, não é realmente diferente de escrever aplicativos para qualquer outra máquina baseada em Linux, para que o fator de braço realmente não esteja lá.

o Plataforma Gumstix sempre me impressionou. É uma plataforma "robusta" que executa o Linux, mas eles têm uma variedade de pacotes a partir de US $ 150 mas também tem uma abundância de publicados Projetos de How-Tos / Usuário. O que eu tenho usa um sabor de Uclinux, por isso seria um caminho de transição levemente mais fácil para os usuários novos.

www.embeddedarm.com - o TS -7800

Esta é uma boa plataforma que oferece uma pilha PC/104. Por cerca de US $ 200, você pode fazer muito e aprender muito sobre o hardware (UARTS, ADCs e similares) e pode aumentar sua experiência de aprendizado através da pilha 104.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top