Crates de Acceso Periférico
svd2rust
genera, en su gran mayoría, envoltorios seguros de Rust para periféricos asignados a la memoria a partir de archivos CMSIS-SVD.
Speaker Notes
- Los archivos SVD (System View Description) son archivos XML que suelen proporcionar los proveedores de silicio y que describen el mapa de memoria del dispositivo.
- Se organizan por periférico, registro, campo y valor, con nombres, descripciones y direcciones, etc.
- Los archivos SVD suelen tener errores y estar incompletos, por lo que existen varios proyectos que aplican parches a los errores, añaden detalles que faltan y publican los crates generados.
cortex-m-rt
proporciona la tabla de vectores, entre otras cosas.- Si instalas
cargo install cargo-binutils
puedes ejecutarcargo objdump --bin pac -- -d --no-show-raw-insn
para ver el binario resultante.
Ejecuta el ejemplo con:
cargo embed --bin pac