Prefácio
1. Propósito e escopo
Este livro é uma introdução prática e bare-metal à programação em assembly RISC-V. Você vai construir e executar pequenos programas RV32 no modo sistema do QEMU usando a toolchain cross riscv64-unknown-elf-gcc. Não há hardware real e não há libc disponível, então todos os exemplos permanecem freestanding e imprimem pela UART virt do QEMU.
2. Para quem é este material
- Leitores com experiência básica em programação que querem entender assembly e fluxos bare-metal.
- Engenheiros que querem um fluxo repetível, com emulador primeiro, para aprender e depurar RISC-V.
3. Como usar este livro
- Todo bloco de código que nomeia um arquivo vive no GitHub RISC-V Experiments Repository.
- Cada capítulo termina com exercícios e um pequeno resumo.
- Todos os comandos de build usam
riscv64-unknown-elf-gcce rodam emqemu-system-riscv32. Veja o capítulo Configurando a toolchain para detalhes.
4. Contato
Feedback e perguntas são bem-vindos. Faça um comentário, abra uma issue ou um pull request no repositório e inclua o nome do capítulo e a seção para facilitar a reprodução.
5. Exercícios
- Clone o repositório deste livro a partir do GitHub RISC-V Experiments Repository.
- Encontre o diretório
src/e dê uma olhada na lista de arquivos.
6. Resumo
- Este livro é bare-metal, RV32 e somente QEMU.
- Você vai usar
riscv64-unknown-elf-gccem todos os builds. - Exercícios e resumos estão presentes em cada capítulo.