Firmware personalizado no Raspberry Pi?

9

Existe uma maneira de usar o Raspberry Pi como um Arduino ? Ou seja, sem um sistema operacional?

Basta conectá-lo ao USB do seu computador e fazer o download do código, e da próxima vez que o Raspberry Pi inicializar, ele executará esse programa (infinitamente). Assim como um Arduino faria.

Quando pesquisei como usar o Raspberry Pi como um Arduino, tudo o que recebo é usar o GPIO do Raspberry Pi e não algo que estou procurando.

O que finalmente quero fazer é desenvolver meu próprio gerenciador de inicialização e um SO básico usando a linguagem assembly , C e ARMGCC. Então, eu preciso de uma maneira de gravar o código no meu quadro.

Como posso fazer isso?

deepak
fonte

Respostas:

9

Veja a lição Baking Pi - Desenvolvimento de sistemas operacionais . É uma lição apenas para ARM, mas usa pedaços de C para o driver USB.

chriga
fonte
onde está o link para a parte do driver USB, não consegui encontrar !! mas obrigado pela resposta, resolve a maior parte do meu problema. mas existe uma maneira de inicializar sem um cartão sd?
Deepak
Não, não há nenhuma maneira de arranque sem um cartão SD instalado como o firmware da placa é residente no cartão
Eineki
@deepak: você pode encontrá-lo no Github do autor: github.com/Chadderz121/csud
chriga
@deepak Você pode inicializar um Pi 3 sem um cartão SD , mas todos os outros Pis até este ponto, incluindo o Zero W, precisam ler bootcode.binde um cartão SD. (Tudo depois disso pode sair outro dispositivo se você estiver usando software novo em quantidade suficiente.)
CJS
4

Exemplos de bare metal baseados em Raspberry Pi ARM é outra boa referência. Primeiro, você precisará aprender como o Raspberry Pi opera, como é inicializado, o que é necessário para executar seu código sem um sistema operacional existente e assim por diante - o README fornece muitas informações.

n
fonte