Crates de Acesso a Periféricos
svd2rust
gera wrappers Rust normalmente seguros para periféricos mapeados em memória de arquivos CMSIS-SVD.
Speaker Notes
- Os arquivos SVD (System View Description) sĂŁo arquivos XML normalmente providos por fornecedores de silĂcio que descrevem o mapa de memĂłria do dispositivo.
- Eles são organizados por periférico, registrador, campo e valor, com nomes, descriçÔes, endereços e assim por diante.
- Os arquivos SVD geralmente tem erros e sĂŁo incompletos, portanto, existem vĂĄrios projetos que corrigem os erros, adicionam detalhes ausentes e publicam os crates gerados.
cortex-m-rt
fornece a tabela de vetores, entre outras coisas.- Se vocĂȘ
cargo install cargo-binutils
, poderĂĄ executarcargo objdump --bin pac -- -d --no-show-raw-insn
para ver o binĂĄrio resultante.
Execute o exemplo com:
cargo embed --bin pac