Ruotsalainen Percepio on kehittänyt työkalun, joka mahdollistaa käytännössä kaikenlaisten tapahtumien monitoroinnin minkä tahansa RTOS.n kehityksessä. Tracealyzer SDK -kehityspakettin avulla kehittäjät voivat luoda mukautettuja havainnointi- ja jäljitysratkaisuja omiin projekteihinsa.
Percepio Tracealyzer tarjoaa jäljitettävyyden sulautettujen, reuna- ja IoT-järjestelmien järjestelmätason virheenkorjaukseen, todentamiseen ja profilointiin. Sen edistyneet visualisointi- ja analysointiominaisuudet antavat tuotekehittäjille mahdollisuuden kehittää sovelluksiaan jopa 10 kertaa aiempaa noeammin nopeamman virheenkorjauksen ansiosta.
Tracealyzer auttaa myös kehittäjiä varmistamaan ohjelmistonsa luotettavan toiminnan varmistamiseksi ja optimoimaan ohjelmistonsa tuotteen suorituskyvyn parantamiseksi. Työkalu on saatavilla useille suosituille reaaliaikaisille käyttöjärjestelmille (RTOS), mukaan lukien FreeRTOS, Zephyr ja Azure RTOS ThreadX, joille Percepio toimittaa ja tukee integraatiokoodia.
Lisäksi uusi Tracealyzer SDK tarjoaa laajemman ratkaisun mille tahansa C/C++-ohjelmistolle, jonka avulla useammat kehittäjät voivat hyödyntää täysimääräisesti Percepio Tracealyzerin tehokkaita ominaisuuksia,riippumatta käytettävästä reaaliaikakäyttöjärjestelmästä.
Tracealyzer SDK tarjoaa dokumentaatiota ja koodiesimerkkejä, joiden avulla Percepion asiakkaat ja kumppanit voivat luoda mukautettuja integraatioita Percepio TraceRecorderista, Percepion avoimen lähdekoodin tapahtumien seurantakirjastosta C-lähdekoodissa. Vain kourallinen TraceRecorder-toimintokutsuja tarvitaan prosessorin kuormituksen profiloinnin ja optimoinnin, ohjelmiston ajoituksen ja dynaamisen muistin allokoinnin mahdollistamiseksi. Työkalu myös tunnistaa esimerkiksi muistivuodot.
TraceRecorder on optimoitu erittäin hyvin, koska se oli alun perin suunniteltu käytettäväksi resurssirajoitteisissa laitteissa, kuten mikro-ohjaimissa. Jopa tällaisissa laitteissa tapahtuman jäljitys on noin 1000x nopeampi kuin "printf"-kirjautuminen tyypilliseen 115200 baudin UART-liitäntään.
TraceRecorder-kirjasto on saatavilla GitHubissa.
Lisätietoja täällä.
https://percepio.com/tracealyzer-sdk/