freeRTOS移植——前言

總結freeRTOS移植是我一直想做的事情,之前爲前任公司做過比較小衆的ZSP nano的freeRTOS移植,還做過ZC706的ucos移植(說起來那個還比較有意思,移植了一個雙ucos的系統,兩個CPU都跑ucos,還發現了一些ucos的bug)。

剛好本週用新入手的ZYNQ開發板嘗試了freeRTOS的移植,因爲freeRTOSg官網代碼已經支持,所以移植很是順利,幾乎沒有什麼代碼修改,就完成了。

但是不得不吐槽一下,官網上的代碼是它的介紹導入到XILINX的SDK後,是編譯不過的,我研究了兩天的相關makefile文件,還是不行,最後推測可能是我的SDK版本問題。於是只好以XILINX的SDK提供的hello world工程爲基線開始移植,順帶了解了它的那套BSP和boot機制,以及freeRTOS官網上給出的相關移植代碼(SDK版本不匹配,擔心hello world的BSP和freeRTOS的不匹配)。

目前已經基本移植成功,驗證了中斷處理,TASK的睡眠和消息發送,大致需要注意的地方我都放在另外一篇博客裏了

https://mp.csdn.net/postedit/80639842

下週我在抽空整理下,放到oschina上共享出來。

下一步準備把freeRTOS的一些高級功能加入試試,有興趣的同學可來討論交流下。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章