Introdução
1. O que é RISC-V?
RISC-V é uma arquitetura de conjunto de instruções (ISA) aberta. Ela é pequena, especificada com clareza e projetada para ser estendida. Isso a torna ideal para aprender como CPUs executam instruções e como o software começa sem um sistema operacional.
2. Por que bare-metal?
Programação bare-metal dá controle direto sobre o processador, o mapa de memória e os periféricos. Também força você a entender o que o compilador, o linker e o código de inicialização estão fazendo, o que torna depuração e engenharia reversa muito mais fáceis depois.
3. O que você vai construir
Você vai escrever pequenos programas RV32 que:
- Configuram uma pilha e entram em uma função C
main. - Escrevem saída via UART
virtdo QEMU em0x10000000. - Rodam em QEMU modo sistema e fazem debug com GDB gdb-multiarch.
4. Resumo
- RISC-V é uma ISA aberta ideal para aprender programação de baixo nível.
- Fluxos bare-metal ensinam toda a toolchain e o modelo de execução.
- Você vai construir e rodar programas RV32 no QEMU sem libc.
- Você vai usar
gdb-multiarchpara depurar e entender o fluxo de execução.