Debug board Project Proposal


Project Name: Debug board
Use cases: during debugging, the User can directly view the log from a computer serial monitor and identify the BOOT-UP SEQUENCE, SPECIFIC DATA During updating, HARDFAULTING and THE CURRENT STATUS of the Device Under Test(DUT).
In addition, debug board can add time stamp to each uart data and route the message into USB format to send to personal computer

arch diagram:

 

sequence diagram:

 

main service:
__FEATURE__INFO() == #define __FEATURE__INFO(a) debug_printf("Name of the feature + [INFO] + value + return status(place holder)", a)
__FEATURE__ERROR() == #define __FEATURE__INFO(a) debug_printf("Name of the feature + [ERROR] + value + return status(place holder)", a)
Banner() == #define banner() debug_printf("LINE NUMBER IN code or FEATURE indicator")

in the future: 
interactive under debug bundle
change specific flag or bit or value for debugging purposes

during boot up, jumpers on the debug board pull up to enable different modes of the device under test: e.g bootloader/ normal boot