GenerationOne Onboard Software

Bright Ascension’s GenerationOne Onboard Software product, or Gen1 for short, combines our component-based software framework with UKube-1 heritage software components. It provides an excellent solution for the command and data handling needs of the next generation of highly-capable CubeSats. This product will enable you to rapidly and cheaply produce robust software for your CubeSat whatever subsystems you choose, or, with a Clyde Space platform, get a near-complete solution out-of-the-box. Bright Ascension are also able to offer bespoke solutions based on this software, letting you focus on the aspects of the mission that are most important to you.

A brief overview of the main features of GenerationOne is available in the form of a data sheet. If you are interested in purchasing a license for GenerationOne, either contact us directly or browse to our entry in the Clyde Space CubeSat shop.

We are currently developing a CubeSat Mission Control Software product, based on our valuable experience working on the UKube-1 ground segment. We hope to have this available soon, but if you’re interested please contact us.

Key Benefits

Rapidity

Rather than writing software from scratch, GenerationOne provides you with most of the functionality you need off-the-shelf. This allows you to focus on producing or procuring code to cover the unique parts of your mission. Whatever development you do, cross-platform support means most development and testing can be done on desktop PCs without access to flight hardware or engineering models.
On the ground side, we include a graphical test application software which will provide telemetry monitoring and telecommand to support your development and AIT activities.

Flexibility

The component-based architecture we’ve used for GenerationOne means that software can be assembled from a library of existing, validated code and supplemented with new components to introduce new capabilities.
This flexibility extends into orbit,  with a high level of reconfigurability and automation to cope with evolving mission needs and provide plenty of troubleshooting options.

Portability

GenerationOne was designed  with portability in mind. An abstraction and layer and flexible build system make it straightforward to add support for new operating systems and architectures.

Robustness

Our heavily tested, proven code is developed to  MISRA-C standards for safe, reliable embedded systems. Our scheduling system facilitates the development of robust, verifiable task schedules allowing you to be sure your onboard software will meet strict real-time requirements.

Ease-of use

We recognise the importance of good documentation which is why you will find comprehensive API reference documentation, a full user manual and thoroughly documented source code.

Interoperability

Wherever possible we adopt recognised and mature international standards to promote interoperability and portability. GenerationOne uses CCSDS standards for communications and for I/O handling on board giving you the most options for the operation of your spacecraft and adaptation of existing software to the GenerationOne framework.

Technical Features

The library of validated components we provide with GenerationOne gives you with most of the functionality you need off-the-shelf:

  • Telemetry sampling, pooling, aggregation and storage
  • Event dispatching and logging
  • Full automation with operational schedules
  • Onboard scripting by uploadable, interpreted scripts
  • ‘Out-of-the-box’ support for many subsystems e.g. Clyde Space EPS, ISIS VHF/UHF Transceiver, GOMspace Nanomind and many more

The underlying framework features:

  • OS and hardware abstraction based on CCSDS standards for portability and cross-platform development
  • TM/TC based on CCSDS standards
  • Spacelink emulation for software simulation
  • Graphical ground support software and library assists with development, debugging and AIT

The framework supports FreeRTOS and Linux on ARM and i386 platforms with more planned.

Using the Software

All GenerationOne software components and framework services are highly configurable, both during development and flight. To make developing software for your mission faster and easier, we provide automation tooling for the Eclipse environment. These plugins offer auto-code and documentation generation, and export of the onboard software configuration to ease use of the spacecraft by ground and test system.

We recognise the importance of good documentation which is why you will find comprehensive API reference documentation, a full user manual and thoroughly documented source code.

Our heavily tested, proven code is developed to MISRA-C standards for safe, reliable embedded systems. Our scheduling system facilitates the development of robust, verifiable task schedules allowing you to be sure your onboard software will meet strict real-time requirements.

Licensing

GenerationOne licensing is on a per-spacecraft basis, which allows you to use as many concurrent instances of the software as you need during the development and operation of a single spacecraft. This covers flight hardware, engineering models, developer PCs and functional simulators. To give you the most flexibility we provide full source for onboard software elements.