Zynq-7000 FreeRTOS(一)系統移植配置


軟件版本: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》第三章的內容,這個教程在他們官網上下載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM