Texas Instruments provides a number of features that can be uses to help debug SYS/BIOS applications. The Runtime Object Viewer offers a high-level view of the assorted SYS/BIOS modules. The RTA or real-time analysis tool provides a graphical representation of the state transitions and the CPU load. For devices that support hardware exceptions like the Cortex-M3 on the Concerto device, an exception module is provided that will print information and register context whenever the device has an exception. For example, and if the user has an illegal op code, it will print out the register context that led to that illegal op code, as well as the return address so they can quickly debug the reason for the program counter being in a bad place. This system does stack checking at runtime. When switching from one task to another, it checks the stacks to make sure they are still valid. There is also a debug kernel option to check the parameters of the APIs into the BIOS, as well as some internal validity checking. Finally, source code is supplied, so if the user wants to review the source code for BIOS or step into BIOS, they can rebuild the BIOS in debug mode and single step through the operating system.

