首頁 > 產品中心 > 嵌入式RTOS及中間件 > Percepio Tracealyzer
  操作系統跟蹤工具Tracealyzer

    Percepio


Percepio是一家位于瑞典的嵌入式操作系統系統輔助開發工具供應商,是Amazon Web Services合作伙伴,嵌入式視覺聯盟成員。

Tracealyzer是Percepio 公司開發的一款用于RTOS或基于linux的嵌入式軟件系統的可視化跟蹤工具,對系統運行時的行為提供了前所未有的洞察方法。幫助開發人員加快固件的開發,減少對系統驗證和性能優化所需要的時間。

目前Tracealyzer提供了30多種相互關聯的運行時行為視圖,包括任務調度、中斷、任務之間的相互作用,以及從應用程序代碼中記錄的用戶事件。Tracealyzer作為傳統調試的補充,提供更高層次的調試視圖,非常適合理解典型的實時問題。



Tracealyzer支持的OS

FreeRTOS、Keil RTX5、Linux、On Time RTOS-32、ThreadX、μC/OS-III、VxWorks 


為什么要使用Tracealyzer

源代碼本身并不能完全描述多任務軟件系統在運行時的實際行為。實時行為還取決于許多其他因素,如任務和中斷的時間,它們的相互作用和輸入?;赗TOS固件的有效開發需要很好地理解實時操作系統任務、中斷和操作系統內核之間的執行、時序和交互。

使用Tracealyzer,你可以記錄實時行為,軟件跟蹤與強大的可視化相結合,提高軟件的開發效率和質量,從而提升開發效率,降低項目風險和縮短產品上市時間。


● 更快的排除故障
Tracealyzer可以捕獲難以復現和分析的罕見、不定時發生的錯誤。許多嵌入式軟件的問題,可以短時間內被解決。Tracealyzer記錄可以與在實驗室內現有的調試器同步使用,或部署在系統中捕獲罕見的偶發性錯誤。

● 更好的軟件質量
Tracealyzer不僅是用于特定困難問題的“滅火器”,你還可以用于發現和避免潛在的問題,如阻塞超時的系統調用。此外,Tracealyzer讓你更好地了解當前系統運行動態,所以在設計新的功能時,可以避免不當的設計可能導致的定時、CPU使用、調度或其他任務交互的相關問題。

● 更好的軟件性能
改進的洞察力也可以讓你找到提高嵌入式軟件性能的新方法??赡苁且馔怏@喜,任務時間上的小變化可能會帶來顯著的性能提升。Tracealyzer提供了多種方式尋找“熱點”,任務被更高優先級的任務延遲,可能可以早或晚減少資源沖突。如果沒有合適的可視化,這樣的優化是很難發現的。這樣,你就可以得到一個響應更快速的軟件系統,或者在同一個硬件平臺上融入更多的軟件功能。

● 優化控制系統
控制系統開發人員可以受益于繪制自定義應用程序數據的支持,我們稱之為用戶事件。例如控制信號(傳感器輸入和執行器輸出)圖可以與軟件時序相互關聯,以便更好地了解控制性能的異常。此外,任務時序(例如周期)的圖可以用來研究影響控制性能的軟件時序變化。

● 其他的好處
改進的洞察力水平也允許更快的引入新的開發人員,以及評估新的第三方軟件性能,如嵌入式數據庫,觸摸屏驅動程序或通信協議棧的更好的可能性。最后,由于我們支持常見的幾種針對嵌入式軟件的操作系統,你可以經常保持Tracealyzer支持,即使切換到另一個操作系統。

Tracealyzer的功能特性
豐富的分析視圖。Tracealyzer 4提供了超過30種的分析視圖,包括運行時行為分析,任務調度,中斷服務例程執行,時間信息,CPU負載,任務優先級,任務與中斷處理程序間交互等。通過這種方式,可以看到任務優先級、執行時間和超時是否合適,從而避免任務搶占或阻塞帶來的超時錯誤。


自定義日志記錄??梢詫贸绦虼a中的用戶事件進行自定義日志記錄,以便與其他視圖并行地查看隨時間變化的狀態和變量。這可以用來分析和調試算法的實時行為,如電機控制回路。



性能分析。分析視圖允許查看系統哪些部分使用了最多的資源(例如處理器時間和堆內存)??赡苡捎诖a效率低下,某些部分使用了更多的CPU周期。分析視圖還允許定位可能的內存泄漏。


視圖智能互連。所有視圖都是相互連接的,單擊一個視圖中的數據點,并在另一個相關視圖中查看相應的位置。此外,所有時間軸視圖都可以同步,因此可以并排滾動和縮放它們。這樣可以同時從多個透視圖中獲益,并更好地理解跟蹤。


實時跟蹤。在Tracealyzer 4.0以上的版本可以使用支持的調試器,或者使用自定義的目標-主機接口,例如串口、USB、TCP/IP等來實現實時數據流跟蹤。到目前為止,FreeRTOS、Micrium和SafeRTOS都支持此功能,更多的流跟蹤支持還在計劃當中。



不需要特殊的跟蹤硬件。Tracealyzer依賴于高效的軟件設計,開銷最小。這樣,基本上支持任何的微控制器和微處理器,只要有幾千字節的存儲空間提供給跟蹤記錄器模塊使用。專為32位處理器設計,包括Microchip PIC32,Atmel AVR32,ARM Cortex-M、Cortex-R、Cortex-A等。即使所使用的處理器沒有被直接支持,也比較容易自己移植。

可以在產品部署時使用。記錄難以復現的偶發性的錯誤,通過在任何檢測到的錯誤上保存最新的跟蹤信息,可以獲得關于部署客戶操作中的問題的有價值的信息。

IDE支持。明確支持IAR Embedded Workbench, Keil μVision (MDK), Atmel Studio, Microchip MPLAB X IDE, Wind River Workbench, 以及大多數基于Eclipse的IDE(例如Atollic TrueStudio, SW4STM32, Code Composer Studio (TI CCS)。也可以支持其他的任何IDE,只要能夠將RAM的數據保存為主機端文件(.bin或者.hex)。

Percepio Tracealyzer提供以下許可證類型
節點鎖定的許可證,綁定到特定計算機的許可證密鑰。用于個人用戶。
浮動網絡許可證,允許無限的安裝,同時使用最大數量用戶。專為小到中等規模的團隊。
地點許可證,共享許可密鑰,允許在一個特定的公司地點無限使用。
公司許可證,共享許可密鑰,允許在公司/部門無限使用。

申請評估
Tracealyzer是一個系列產品,每個產品針對一個特定的操作系統,Percepio公司針對每個操作系統的版本提供限制時間的評估版license,期限為10天。在官網下載對應的版本時,勾選下方的“I would like to evaluate please send a license”選項,評估license會發送到填寫的郵箱中。












京ICP備:京ICP備05011254號-1 版權歸北京麥克泰軟件技術有限公司所有
北京麥克泰軟件技術有限公司

《人妻avav中文系列久久_日本japanesefree40成熟》未删节版