TCSP - Software Design Narrative

Jason Cray
Joseph Mundackal
Ryan Sherlock
Michael Warsco

Video Game Console
Load games via USB
 Output to VGA
 Audio output
 Game controllers

 N64 Controllers

High score submission using 802.11

Three level embedded Linux hierarchy

Device drivers for peripherals
 Only code that can access memory and I/O

Library functions
 Contains functions for games to interact with drivers

Game code
 Interpreting controllers
 Choosing audio and video to output
Main Program
Initialize and load
game code
Periodic Interrupt Routine
Interpret controller,
uVGA, and Wifi
feedback
Check action flags
Set action flags
Game
end flag
set?
Yes
End of game
sequence
Perform desired
actions in priority
sequence.
No
Wait for next periodic
interrupt