Crates de Acesso a Periféricos

svd2rust gera wrappers Rust normalmente seguros para periféricos mapeados em memória de arquivos CMSIS-SVD.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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ĂĄ executar cargo objdump --bin pac -- -d --no-show-raw-insn para ver o binĂĄrio resultante.

Execute o exemplo com:

cargo embed --bin pac