Software Requirements, June 2003 Launch
- Flight Computer
- will initialize with a "power on self test" that determines which CAN nodes are currently active in the system, then enter a valid state in the state machine
- will have a manual override to exit the launch-ready state
- will accept all CAN packets with < 5% dropped
- each CAN packet will take <1 millisecond from receipt at the CAN chip, dispatch by muxer, to signal of action thread
- Logger
- will have no discernable impact on other processing
- will guarantee 100% logging of all packets, including those with failed header checksum, up to the limit of the log buffer
- will deal gracefully with log buffer overflow; if necessary, will discard oldest data first
- 2.4 Ghz downlink
- software will tolerate 100% failure of link
- when resuming from a failure, will process most recent data first
- will process 10 ping packets per second from the ground to Flight Computer
- Assumptions
- maximum of 128K bytes/sec received on CAN bus
- lots of spare cycles in the Flight Computer
- limiting factor will be bandwidth on the 2.4 Ghz link, which is expected to be 1 Mbit/sec in each direction