軟件版本:VIvado HLx 2018.2
從FreeRTOS的官網中下載源代碼:
https://www.freertos.org/a00104.html
圖:FreeRTOS的官網
上圖中,點擊能支持的MCU,找到Xilinx的,如下圖:
圖:SupportMCUs 支持Xilinx的頁面
可以看到,支持的工具是GCC(后面我們保留源碼文件夾就只保留GCC的就OK。)。
我下載的是v10.0.0的版本(因為在2018.2自帶的FreeRTOS BSP是10.0.0的),刪除源碼中不必要的文件夾(有關編譯器的只保留GCC,有關硬件的只保留Cortex A9),最后保留下來的圖下所示,並創建SourceInsight工程。
圖:刪除源碼中的無關文件夾
其實Xilinx 提供的BSP有選項可以自帶BSP(參考FreeRTOS網站:https://www.freertos.org/a00090.html#XILINX),不用做過多的移植,直接寫應用程序就OK,下載源碼是為了學習FreeRTOS,了解其原理。
在BSP源碼中,有一個配置文件FreeRTOSConfig.h,如下圖。
圖:FreeRTOSConfig.h
不同架構的MCU在使用的時候配置也不同,在此配置文件中可以完成FreeRTOS的裁剪和配置。注釋部分寫得很清楚,不要在這個頭文件中做任何編輯,需要改變配置在Board Support Package Settings中完成,如下圖。
圖:Board Support Package Settings
這個配置頭文件FreeRTOSConfig.h主要包含“INCLUDE_xxx”開始的宏和“configxxx”開始的宏,具體每個宏控制什么,表達什么意思,可以參照正點原子的《FreeRTOS開發手冊.pdf》第三章的內容,這個教程在他們官網上下載。