Como executar um programa C sem sistema operacional no Raspberry Pi?

Eu gostaria de experimentar o uso do Raspberry Pi para alguns aplicativos incorporados de baixo nível. O único problema é que, diferentemente das placas de microcontroladores AVR e PIC disponíveis, o Raspberry Pi normalmente executa um SO (como Raspbian) que distribui o tempo da CPU em todos os programas em execução e o torna impraticável para determinadas aplicações em tempo real.

Eu aprendi recentemente que, assumindo que você tenha um gerenciador de inicialização como o GRUB instalado, execute um programa C no x86(na forma de um kernel) requer muito pouca configuração real, apenas um programa de montagem para chamar a função principal e o código C real.

Existe uma maneira de conseguir isso com um Raspberry Pi? Seria uma ótima maneira de aprender sobre programação ARM de baixo nível e já possui alguns periféricos complexos para mexer (USB, Ethernet etc.)

questionAnswers(4)

yourAnswerToTheQuestion