De Scrutiny Debugger is een open-source debug-, visualisatie- en testtool voor embedded toepassingen in C/C++. De tool werkt uitsluitend via instrumentatie en vereist geen debug-probe. Door via een gangbare seriële, CAN- of TCP-dataverbinding geheugendumps van de firmware op te vragen, functioneert de Scrutiny Debugger als telemetrietool, krachtig kalibratiehulpmiddel of hardware-in-the-loop-testframework.   

Achtergrond

Werken met embedded firmware kan lastig zijn, of het nu gaat om configuratie, testen of debuggen. Bovendien mag het debuggen van een realtime-applicatie die ‘in volle gang’ is, geen invloed hebben op kritieke real-time taken. Daarnaast kunnen debugprobes kostbaar en/of complex in gebruik zijn.

Een goede oplossing voor deze problemen is debuggen via instrumentatie, een techniek die ik leerde tijdens mijn werk met vermogensomzetters en motorregelaars voor elektrische voertuigen. Dit houdt in dat je een beetje code toevoegt aan de firmware, zodat je op afstand...