- Home ›
- Technology and Research ›
- Intel Technology Journal ›
- UEFI Today: Bootstrapping the Continuum
UEFI Today: Bootstrapping the Continuum
Debugging Firmware Based on the Unified Extensible Firmware Interface
Article Description
Every software developer knows that debugging is more difficult than coding. Debugging is one of the most common tasks in product development and maintenance. In each phase of software engineering, engineers need debug tools. For UEFI firmware, this is an even larger problem. An environment with rich debug capability will speed up development for UEFI firmware, but specialized tools are often required.
This article provides an overview of common debug solutions including hardware based debugging, system checkpoints, and source-level debugging. Firmware specific concepts such as status codes, DEBUG/ASSERT macros, and the UEFI debug protocol are introduced. This article also demonstrates source-level debugging support using AMI and Intel solutions, comparing them to hardware-based alternatives in various scenarios. (Filetype/Size: PDF 579 KB)
