Reusable ARM software components
Boot Software for SAMV71, SAMQ21RT
Main characteristics
- Based on SAVOIR Flight Computer Initialization Sequence Generic Specification
- Pre-qualified for criticality C (ATSAMV71Q21, SAMV71Q21RT)
- Pending qualification to criticality B in 2021, free of charge update to criticality B version
- Developed during ESA contracts in compliance to ECSS-E-ST-40C and ECSS-Q-ST-80C
- Documented high code and decision coverage
- ECSS compliant documentation and test data pack
TC/TM link
- PUS-C TC/TM stack with data model defined in ASN.1
- TC/TM link available on UART interface
- Functionalities provided by PUS-C services: 1, 5, 6, 8, 17
- Delivered with ASN.1 source files and ICD generated by asn1scc compiler
Self-test features
- Initialization self-test performing following checks
- Bootloader integrity
- SRAM and SDRAM memory tests
- Functionality of SPI, UART, CAN, Ethernet
Application booting and patching
- Bootloader code executed from non-volatile internal Flash memory
- Boot and death reports accessible through PUS interface
- Configurable application source: internal Flash or external QSPI Flash
- Configurable application destination: Internal SRAM or external SDRAM
Configuration capabilities
- Configuration vector allowing to
- Set default application software image header
- Select bootloader standby mode
- Disable/enable memory caches
- Disable self-testing
- Additional custom configuration and delta qualification possible
Bootloader and BSP pre-qualification status
- ATSAMV71Q21 & SAMV71Q21RT- available pre-qualified version for criticality C, criticality B pending
- SAMRH71 – available non-qualified version, criticality B pending