OBC

On-Board Computing Subsystem

System-on-Chip based onboard computer equipped with custom Linux OS for data processing, flight plan and subsystem interfacing. FPGA enabled.

1 GHz
Clock Speed
99.99%
Targeted Uptime
<2 W
Power Consumption

Overview

The On-Board Computing Subsystem serves as the brain of the satellite, coordinating all subsystem operations and managing mission data. It executes the flight plan and handles autonomous decision-making.

Built on a System-on-Chip (SoC) platform with integrated processor and programmable logic, running a custom Linux-based operating system, the OBC provides reliable space operations with fault-tolerant software architecture. It manages payload scheduling, subsystem interfacing, state management and ground communication protocols.

Specifications

ParameterValue
PlatformSystem-on-Chip (SoC) with Programmable Logic
Processor SystemDual-core ARM processor
Operating SystemCustom Linux system - TACOS
Memory256 KB On-Chip with external DDR3/DDR2/LPDDR2 support
Power Consumption<2 W

System Components

Processor System

Dual-core ARM processor system running a custom Linux OS for reliable operations. Handles flight plan, subsystem interfacing and image compression with fault-tolerant software architecture.

Programmable Logic

FPGA fabric equipped with Configurable Logic Blocks, Signal Processing Blocks, Programmable I/O, transceivers and serial interface. Platform for SpaceWire Protocol implementation as well as image compression.

Subsystem Interfacing

Multiple communication interfaces (SpaceWire, I2C, SPI, UART) for subsystem coordination. We write custom device drivers to suit our sensor interfacing needs.

Flight Plan

Coded in C++ and based on an Actor model, our flight plan software is fully modular, scalable and testable. The OBC decides state transitions based on signals from sensors and some defined emergency conditions.

Operating System

TACOS - Team Anant's Cubesat Operating System is our very own Linux-based OS that runs on the OBC. Built using Yocto, based on the Linux 6.12 kernel, our OS is fault-tolerant, verifiable and implements Secure Boot.