Skip to content

chaiide/A-Rudimentary-RTOS-for-Satellite-Control

 
 

Repository files navigation

A Rudimentary RTOS for Satellite Control.
COEP Satellite Project
Copyright 2011 COEP Satellite Project
_____________________________________________________________________________________________ 

This is the integrated system software for the control of a small satellite designed by COEP
students. It is an example of how moderately complex systems are built on Bare Metal. 

This contains the following code:

app:
bob_tasks.c	- Bunch of rudimentary tasks performed by the system

asm:		- All output of `make asm' goes here

device:		- On chip device drivers
driver_pio.c		- Parallel IO port
rtt.c			- Real Time Timer
sd.c			- SD card
spi.c			- Serial peripheral interface
usart.c			

ecc:		- Code for error correction coding on program memory
hamming2.s		- Hamming code
scrubs.s		- Data scrubbing

fs:		- A simple File System that is used on the SD card
patches
sat_fs.c
spi_fs.h.bak
test_main.c

fs/patches:	
20.10.10.patch
sat_fs.c

include:		
AT91SAM7X256.h		- Atmel header for MCU
bob_tasks.h			
driver_pio.h
rtt.h
sat_fs.h
sd.h
spi.h
SST_config.h		- Configuration file
task.h
trace.h
usart.h

system:
boot.s			- Bootup code. 
exc.c			- High level Interrupt Service Routines. Also contains some code to help the
			  scheduler
exceptions.s		- Low level exception handlers
low_level_init.c	- First hardware initialisation
swi.c			- Software interrupts - a rudimentary system calls interface
task.c			- Real time scheduler

About

This is the integrated system software for the control of a small satellite designed by COEP students. It is an example of how moderately complex systems are built on Bare Metal.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published