Mostrando postagens com marcador arm. Mostrar todas as postagens
Mostrando postagens com marcador arm. Mostrar todas as postagens

domingo, 20 de abril de 2014

[OFF] Quer rodar o Linux no seu microcontrolador de 8 bits? Você pode, mas não se anime.

Lembro-me das diversas piadas que sempre faziamos a cerca do Netbsd, que rodava até em torradeiras, o que de fato não é mentira, e se o Netbsd sabe fazer torradas, o querido Linux sabe fazer café.

Fazer o Linux rodar em uma cpu para qual ele tem suporte é fácil, mas e em um microcontrolador de 8 bits? É possível de certa forma e já o fizeram.

Dmitry Grinberg de origem russa, começou a aprender a programar em C aos 6 anos, se mudou para os estados unidos e após os estudos passou por empresas como Google e VMWare.

O seu feito envolve a criação própria de um emulador para a arquitetura arm, que é a arquitetura da imagem do Linux usado.

Utilizando um microcontrolador ATmega1284p, conectou-se à ele uma antiga memória SIMM 30 pinos de 16MB, com banda máxima de 300kbps, além de um cartão SD de 1GB se comunicando via SPI à 200kbps E esse conjunto que dará boot em um Linux 2.6.34.

Além do hardware Dmitry criou seu emulador para arm(ARMv5TE) do zero, que irá rodar sobre o microcontrolador de 8 bits e interpretar as instruções arm para qual o Linux foi compilado.