有關(guān)如何以操作系統(tǒng)感知的方式調(diào)試在Avnet MiniZed板上運(yùn)行的Embedded FreeRTOS應(yīng)用程序的指南。
介紹
在操作系統(tǒng)之上編寫嵌入式軟件應(yīng)用程序時,通常很難檢測某些時序問題或解釋某些奇怪的行為。到底出了什么問題?另一件事是,在研究嵌入式操作系統(tǒng)時,以可視方式呈現(xiàn)系統(tǒng)的運(yùn)行行為會很有用。了解任務(wù)優(yōu)先級,調(diào)度程序設(shè)置,隊(duì)列管理,...
我發(fā)現(xiàn)Percepio Tracealyzer是解決這類問題的理想工具。Tracealyzer可以通過兩種方式工作:在快照模式下(這是本教程的內(nèi)容)或在流模式下。
對于本指南,您需要一個Avnet MiniZed開發(fā)板(基于Xilinx Zynq),Xilinx vivado工具和Percepio tracealyzer 4(其網(wǎng)站上的評估版)。
讓我們開始開發(fā)本指南的硬件部分(FPGA設(shè)計(jì))。如果您不熟悉FPGA設(shè)計(jì),則可以打開我的硬件設(shè)計(jì)。否則,從下面開始構(gòu)建基于ZYNQ7的設(shè)計(jì):