NANOsky CMM™ SDK
Software development kit for Control, Monitor and Management (CMM™) of NANOsky platform subsystems
The NANOsky CMM™ SDK implements all functions to support controlling, monitoring and management of any SkyLabs satellite equipment. All functions are provided in a comprehensive C++ library, with application-level examples for fast prototyping or functionality integration to a third-party software. This enables users a drastic savings in the development time for integration of SkyLabs equipment functions into customer specific EGSE, AIV/T or even MOC software.
NANOsky CMM™ SDK is composed out of Application Library and FW module.
Application Library module represents framework in Qt/C++ for Windows and Linux environment that supports all NANOsky and picoRTU equipment functionalities which furthermore eases integration with third party AIV/T or EGSE software, or building one from scratch. NANOsky CMM Application Library is fully compliant with:
- NANOobc-2, NANOhpm-obc (with NANOsky CMM FW module)
- NANOlink-2, NANOcomm-2
- NANOeps, NANOamppt
- picoRTU system
FW module is standard set of on-board computer functions integrated into RTOS. The C-based FW module is verified and flight proven and includes bootloader, emergency mode operation, FW image selection and integrity checks, FW update mechanism, parameters system, verified FDIR mechanism, CAN-TS and LVDS-TS communication stacks, housekeeping TM acquisition and logging, memory management, OBT management, redundancy management, permanent storage subsystem, software scrubber and more. All functions are embedded in provided RTOS upon which also a application layer of functions is developed.