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.
C Shell
Switch branches/tags
Nothing to show
Latest commit 6f171a3 Apr 19, 2011 @embeddednirvana Firt commit
Permalink
Failed to load latest commit information.
app Firt commit Apr 19, 2011
device Firt commit Apr 19, 2011
ecc Firt commit Apr 19, 2011
fs Firt commit Apr 19, 2011
include Firt commit Apr 19, 2011
system Firt commit Apr 19, 2011
COPYING Firt commit Apr 19, 2011
Makefile Firt commit Apr 19, 2011
README Firt commit Apr 19, 2011
ielf Firt commit Apr 19, 2011
ielf.c Firt commit Apr 19, 2011
ielf.h Firt commit Apr 19, 2011
ielf.sh Firt commit Apr 19, 2011
main.c Firt commit Apr 19, 2011
par.bin Firt commit Apr 19, 2011
parity.bin Firt commit Apr 19, 2011
parity.c Firt commit Apr 19, 2011
sst.bin Firt commit Apr 19, 2011
sst.ld Firt commit Apr 19, 2011
sst.map Firt commit Apr 19, 2011
sst_11.bin Firt commit Apr 19, 2011

README

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