uCOSIII移植

前言

閒來無事,想起之前的朋友問到uCOS的移植過程,居然忘記了。平時使用過程中都是將以前寫好的Demo工程一複製就完事了,畢竟避免重複造輪子嘛。現在就再複習一下囉。

實驗分析

(一)準備工作

(1)瞭解uCOSIII。uCOS作爲經典的RTOS,優缺點網上文章講述了,這裏就不說了。

(2)準備uCOSIII源碼。uCOS源碼可以在Micrium官網下載,我這裏就用一直用開的3.03版本。

(二)源碼分析

(1)EvalBoards文件夾

這裏其實就是官方工程的工程文件,我們只需要裏面紅框標起來的文件即可。

(2)uC-CPU文件夾

這個文件夾是與CPU相關的代碼,我們主要關注下面幾個文件。

cpu_core.c:這個文件是跟內核相關的代碼。

cpu_core.h:cpu_core.c的頭文件。

cpu_def.h:包含了uCOS各個模塊使用到的宏定義。

(3)在uC-CPU文件夾下面還有一個ARM-Cortex-M3文件夾

這個文件夾是與不同編譯器相關的代碼。比如我們常用MDK開發,所以我們直接看RealView文件夾就可以了。

cpu.h:這個文件是關於CPU架構相關的函數聲明以及一些數據類型定義的頭文件。

cpu_a.asm:用匯編寫的一些與CPU相關的函數,供C代碼調用。

cpu_c.c:這個文件包含一些關於架構的可移植的C代碼。

(4)uC-LIB文件夾

這個文件夾包含一些可移植並且與編譯器無關的函數代碼。

(5)uCOS-III文件夾

這個文件夾就是操作系統的源碼和接口。

(三)移植過程

(1)在跑馬燈的工程目錄下面建立UCOSIII文件夾,然後將源碼文件下的uC-CPU、uC-LIB和UCOS-III這三個文件夾複製到工程中。

(2)再新建UCOS_CONFIG文件夾和UCOS_BSP文件夾,把EvalBoards框出來的文件移植到UCOS_CONFIG文件夾下。

(3)將EvalBoardds的BSP文件夾下的文件添加到UCOS_BSP文件夾下。

(4)最後在MDK上把文件路徑加入進去就完成了。

結果驗證

  • 修改完main文件後下載驗證,LED燈正常閃爍。

總結

這樣就完成了uCOSIII的移植工作。

 

 

 

 

 

 

 

 

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