Single and multicore debugging

Naim Dahnoun · 2017

The debugging phase during the development and/or testing of an application is very important. The extra instrument embedded on chip, also known as the embedded debug components or embedded emulation components (EECs), may be insignificant compared to the rest of the system in terms of silicon area and power consumption, but it requires extra development time from the chip designers and therefore an initial extra investment. This chapter presents an overview of the tools available to make debugging easier. It explores the step-by-step procedures for each mode of debugging. General, there are two types of debugging methods, software debugging and hardware debugging. The KeyStone debug architecture can be broken into three main parts: trace, unified breakpoint manager (UBM), and unified instrumentation architecture (UIA). There are three types of hardware traces: the standard trace, event trace and system trace.

Read the paper · More papers on PaperTik