Skriv ut

Ett inbyggt system kan klara alla tester och ändå innehålla fel som senare orsakar problem i verklig drift. Svenska Percepio vill hitta dessa dolda problem innan produkterna når kunderna. Med den nya versionen av analysverktyget Detect får även utvecklare som använder realtidsoperativsystemet Zephyr tillgång till tekniken.

Västeråsföretaget Percepio har lanserat Detect 2026.1, som automatiskt övervakar hur inbyggda system beter sig under körning. I stället för att kontinuerligt samla in stora mängder spårdata registrerar verktyget avvikelser och sparar korta diagnostiska ögonblicksbilder när något oväntat inträffar.

Det kan handla om trådar som tar längre tid än väntat, tillfälliga överbelastningar eller andra tidskritiska problem som inte leder till någon omedelbar krasch. Informationen kan sedan analyseras i Percepios visualiseringsverktyg Tracealyzer.

Percepio beskriver ett kundfall där en programvara hade körts i en automatiserad testmiljö i flera veckor. Alla kända krascher var åtgärdade och samtliga tester passerade. Men bara några timmar efter att Detect aktiverats började verktyget rapportera avvikelser.

En kommunikationstråd tog ibland betydligt längre tid än förväntat. Systemet återhämtade sig varje gång och inget test misslyckades. Spårdata visade ändå att samma beteende, i kombination med temperaturvariationer, klockdrift och variationer i in- och utmatningen, skulle kunna utlösa en omstart via watchdog-funktionen. Problemet kunde åtgärdas innan produkten nådde användarna.

Den nya versionen innebär att Detect nu även stöder Zephyr RTOS. Tidigare har tekniken bland annat använts med FreeRTOS. Stödet omfattar automatisk övervakning, spårning av trådarnas processorbelastning och möjlighet att spara minnesdumpar för felsökning. På Arm Cortex-M kan sådana dumpar även utlösas programmatiskt utan att systemet först måste krascha.

– Zephyr-stöd har varit en av de mest efterfrågade funktionerna sedan vi lanserade Percepio Detect, säger företagets grundare och teknikchef Johan Kraft.

Detect 2026.1 finns tillgänglig nu och har inledningsvis verifierats på utvecklingskort från Nordic Semiconductor och STMicroelectronics.