Que distribuição Linux para o painel de instrumentos LCD do veículo

4

Eu estarei projetando um painel de instrumentos para que um veículo exiba os indicadores comuns que você encontraria em um carro - (velocímetro, rpm, nível de combustível, pressão de óleo, etc.). Nós selecionamos um LCD de 7 "e estamos no processo de restringir o hardware (isso usará um processador ARM). A idéia é ler esses valores do CAN Bus e atualizar a UI com esses valores. Isso precisa ter um tempo de inicialização razoavelmente rápido, de 5 a 10 segundos seria aceitável a partir do momento em que a ignição é ligada até o momento em que a interface do usuário está em execução.Eu tenho feito muita pesquisa sobre qual distribuição linux usar, mas eu queria perguntar ao pergunta aqui para obter sugestões da comunidade.Eu sou programador do .NET há anos, então o Linux é um novo mundo para mim.Aqui está o que eu encontrei até agora ...

O Tizen é voltado para Infotainment no veículo (IVI) (mais alguns outros). No entanto, este projeto não é um IVI, e eu não preciso do discador telefônico, navegação, etc.

Meego está morto, e Tizen parece ser o substituto

Angstrom, Debian ... algum destes seria útil? Eu não estou amarrado a uma linguagem de programação específica ou IDE. Qualquer ajuda e direção é apreciada!

    
por Brent 12.06.2012 / 17:18

1 resposta

0

Você provavelmente não deseja usar uma distribuição do Linux destinada a desktops, laptops ou tablets para um sistema embarcado. Para dispositivos embarcados, o kernel do Linux é frequentemente construído (configurado e cross-compilado) do zero, embora o script Buildroot torne essa tarefa bastante fácil . Além de personalizar o kernel para os requisitos exatos do hardware e do aplicativo, você pode especificar planejadores não padrão e esquemas de alocação de memória. Para a conservação da memória principal e flash (armazenamento), o sistema embarcado geralmente usa o BusyBox unificado em vez de binários variados para comandos e substitui o enorme GNU libC por o compacto uClibc .

BTW os projetos Tizen e Meego parecem estar muito além do que você precisa, a menos que eu esteja subestimando seu design. Esses projetos são para painéis interativos , enquanto eu suponho que você esteja construindo um painel visual para exibir dados do sensor que tenham entradas mínimas do usuário. O seu projeto não está na categoria instrumentação ?

This will use an ARM processor

Isso abrange um amplo espectro de capacidade. Eu estou supondo que você vai acabar com um SoC ARMv9. Mas se o custo é uma restrição severa, então um ARM Cortex-Xx (baseado no ARMv7) com um RTOS mais simples (ou seja, sem MMU) pode ser suficiente.

This needs to have a fairly quick boot time, 5-10 seconds

O Linux exigirá algum trabalho para obter um tempo de inicialização curto (por exemplo, quiet opção de inicialização). Mas eu li apenas sobre os tempos de inicialização (U-Boot + Linux) baixados para o intervalo de 12 a 15 segundos. Você deve decidir rapidamente sobre um chip experimental e, em seguida, obter um painel de avaliação para testar alguns conceitos de design nesse protótipo.

    
por 12.06.2012 / 22:16