Introduction to Secure Debug#

Debug Lock#

All Silicon Labs Series 2 and Series 3 devices have the capability to lock debug access to the device. This prevents attackers from using the debug interface to perform the following illegal operations:

  • Reprogramming the device

  • Interrogating the device

  • Interfering with the operation of the device

A fairly standard practice during the board-level test in production is to program, test, and lock the parts. Three different locks can be enabled on debug interface:

  • Standard debug lock

  • Secure debug lock

  • Permanent debug lock

Silicon Labs provides Custom Part Manufacturing Service (CPMS) to securely configure the debug port of the chip to one of the three possible locks before the devices leave the factory.

Debug Unlock#

Users need to unlock parts under a number of circumstances:

  • Code development

  • Field failure diagnosis

  • Product field service

  • Existing inventory reprogramming

Two different unlocks can run on debug interface:

  • Standard debug unlock

  • Secure debug unlock