Qualified software components for on⁠‐⁠board systems

Boot Software and Board Support Packages
for ARM and RISC-V MCUs

Demonstration
Hero image

Main Features

Ready to deploy reusable software items qualified for ECSS standards

Criticality B icon

Criticality B

Bootloader and Board Support Package pre-qualified for
ECSS category B

ECSS compliant  icon

ECSS compliant

Developed during ESA contracts in compliance to
ECSS-E-ST-40C and ECSS-Q-ST-80C

BSW based on ESA SAVOIR icon

BSW based on ESA SAVOIR

Flight Computer Initialization Sequence Generic Specification
defined by European Space Agency

High code and decision coverage icon

High code and decision coverage

Code and decision coverage required by ECSS standards

SAVOIR-Compliant Bootloader

SAMV71Q21(RT), SAMRH71F20 and SAMRH707F18 ARM MCUs
Demonstration version for MPFS250T RISC-V MCU

SAMV71 Xplained Ultra development board

Technical highlights

  • Model based PUS-C TC/TM stack developed using ASN.1/ACN modelling supported by ESA asn1scc compiler
  • Self test of the critical CPU modules
  • Failure reporting through boot and death reports
  • Bare metal design (no RTOS used)
  • ESA ECSS qualification test suite and data pack
  • Execution from internal or external non-volatile memory

TC/TM link

  • PUS-C TC/TM stack with data model defined in ASN.1
  • TC/TM link available on UART and SpaceWire interface
  • Possibility to update TC/TM interface to CAN and Ethernet
  • ECSS PUS-C services: 1, 3, 5, 6, 9, 17, 20
  • Delivered with ASN.1 source files and ICD generated by asn1scc compiler

Self-test features

  • Bootloader image integrity
  • SRAM and SDRAM memory tests
  • Selected communication interfaces
  • Result provided via boot report and event TM
SAMRH71F20-EK development board
PolarFire SoC FPGA Icicle Kit

Technical highlights

  • In-flight configurable application software image selection
  • Configuration Vector allowing to:
    • set application software images headers' locations
    • disable/enable memory caches
    • disable self-testing
  • Additional custom configuration and delta qualification possible

Demonstration version

  • BSW demo working on SAMV71 Xplained Ultra, SAMRH71F20-EK and PolarFire SoC FPGA Icicle Kit
  • TC/TM link available on UART interface
  • Limited application image size to 16KiB
  • Disabled permanent reconfiguration support
  • Internal Flash and SRAM supported
  • Example ASW with LED blinking
  • GUI loader application for Windows and Linux
BSW Tool - Demonstration

ECSS-Compliant
Board Support Package

SAMV71Q21(RT), SAMRH71F20 and SAMRH707F18 ARM MCUs

Technical highlights

  • Static memory allocation
  • Object-oriented design
  • No dependency on any external library
  • Used as a base for BSW – tested in flight software
  • ESA ECSS qualification test suite and data pack

Drivers supported

  • FPU – Floating Point Unit
  • MCAN – Controller Area Network
  • MPU – Memory Protection Unit
  • NVIC – Nested Vectored Interrupt Controller
  • PIO – Parallel Input/Output Controller
  • PMC – Power Management Controller
  • PWM – Pulse Width Modulation Controller
  • RSTC – Reset Controller
  • RTC – Real-time Clock
  • SCB – System Control Block
  • SPI – Serial Peripheral Interface
  • SUPC – Supply Controller
  • SYSTICK – System timer
  • TC – Timer Counter
  • UART – Universal Asynchronous Receiver Transmitter
  • WDT – Watchdog Timer
  • XDMAC – DMA Controller
Example BSP deployment
SAMV71Q21 chip

SAMV71Q21 specific drivers

  • AFEC - Analog Front-End Controller
  • DACC - Digital Analog Converter Controller
  • EEFC - Enhanced Embedded Flash Controller
  • GMAC - Ethernet
  • ISI - Image Sensor Interface
  • LPOW - Low-power modes
  • QSPI - Quad Serial Peripheral Interface
  • RSWDT - Reinforced Safety Watchdog Timer
  • RTT - Real-time Timer
  • SDRAMC - SDRAM Controller
  • TWIHS - Two-wire Interface

SAMRH71F20 specific drivers

  • FLEXCOM - Flexible Serial Communication Controller
  • FLEXRAMECC - FlexRAM Memory and Embedded Hardened ECC Controller
  • GMAC - Ethernet
  • HEFC - Hardened Embedded Flash Controller
  • HEMC - Hardened External Memory Controller (including HECC)
  • HSDRAMC - Hardened SDRAM Controller
  • HSMC - Hardened Static Memory Controller
  • MATRIX - Bus Matrix
  • RTT - Real-time Timer
  • SPW - SpaceWire
  • TCM - Tightly Coupled Memory
  • TWIHS - Two-wire Interface
SAMRH71F20 chip SAMRH707F18 chip

SAMRH707F18 specific drivers

  • ADC - Analog-to-Digital Controller
  • DACC - Digital Analog Converter Controller
  • FLEXCOM - Flexible Serial Communication Controller
  • FLEXRAMECC - FlexRAM Memory and Embedded Hardened ECC Controller
  • HEFC - Hardened Embedded Flash Controller
  • HEMC - Hardened External Memory Controller (including HECC)
  • HSMC - Hardened Static Memory Controller
  • MATRIX - Bus Matrix
  • SPW - SpaceWire
  • TCM - Tightly Coupled Memory

RTEMS integration layer

  • RTEMS BSP implementation based on ECSS qualified BSP
  • RTEMS BSP is a minimal set of drivers needed for booting RTEMS on the target platform
  • It includes wrappers for the SYSTICK, RTC and UART drivers for the N7S BSP
  • All drivers from the ECSS qualified BSP can be integrated into RTEMS – the code is portable and the IRQ layer of the drivers is an abstraction that can be integrated by users with both bare-metal and RTOS-based applications
RTEMS logo
N7 Space's BSW and BSP have been developed in ESA projects in compliance with ECSS standards.
about us graphic

About us

N7 Space is a Warsaw-based software house dedicated to the space industry. We specialize in on-board software for satellite systems. Our software is customizable and can be deployed on various small and medium-scale satellites, including high-tech scientific missions. We are a proud member of the CAN in Automation (CiA) association.

Our products & services

We offer custom software for a wide range of on-board systems based on SPARC or ARM architectures running bare-metal or RTOS-based applications, commonly used in small satellite missions. Using one of these microcontrollers? Contact us for reliable software verified according to ESA ECSS standards!

We can take full responsibility for your software development process based on rigorous ESA ECSS standards. With our expertise, you will save time and resources while ensuring smooth project execution. We can also provide your team with a formal MBSE toolchain tailored to your platform with various models customized for your specific mission needs, resulting in a faster and more consistent development process.

Experience

On-board software development for the following missions: PROBA3, Comet Interceptor, ARIEL, HERA, EagleEye.

  • Capability to provide low-level platform-dependent software (bootloaders and BSPs).
  • Dedicated application software development with real-time operating systems.

Execution of software projects for European Space Agency:

  • multiple ESA projects with high TRL and criticality B or C,
  • ESA Spice for Space (S4S) assessment closed successfully,
  • experience in usage and development of MBSE toolchains for various embedded systems.

Download BSW

For evaluation purpose N7 Space provides demo binary of the bootloader and application software. Usage of the bootloader is supported by BSW tool provided for Linux and Windows systems. This tool allows to flash selected application image using bootloader demo binary.

for ARM MCUs

for RISC-V MCUs

Download BSP

For evaluation purpose N7 Space provides API documentation of the ARM Board Support Package (extracted from C language header files, including all methods and types).

Contact Us

If you are interested in using lely-core in your project, contact us to get pricing for full qualification data pack and deployment support. We can provide support in target deployment and adaptations of test suite for particular project needs.

Our Partners

ECSS logo Microchip logo