<th id="alkcr"><pre id="alkcr"></pre></th>

  • 打印

    [資源分享] AC781X 移植UCOSIII分享

    [復制鏈接]
    285|5
    跳轉到指定樓層
    樓主
    本帖最后由 JasonLee27 于 2019-9-5 14:43 編輯

    環境準備:硬件: AC781X通用開發板
    軟件:Keil 5.2.3

    1,UCOS-III源碼下載
    首先,從Micrium上下載一個移植好的UCOS-III例程。這里選擇了Micrium_uC-Eval-STM32F107_uCOS-III,因為都是m3的內核,修改起來的工作量也比較小。
    https://www.micrium.com/download/micrium_uc-eval-stm32f107_ucos-iii/附上下載鏈接,沒有注冊的可能要注冊一下。

    2,新建一個AC781X工程

    準備好后就可以開始移植了~~

    首先,從解壓后的源碼中,將/Micrium/Software目錄下的uC-CPU,uC-LIB,uCOS-III三個文件夾copy到工程路徑下。

    講下這三個文件夾,uCl-CPU中放的是內核相關的一些操作接口分裝,像開關中斷之類的就在這里面實現的。
    uC-LIB是UCOS使用的函數庫,里面有數學函數,字符串以及內存相關的庫。
    uCOS-III文件夾下放的是操作系統的核心代碼,任務,信號量等等相關的操作系統實現都在這里面。

    然后我們可以看到,三個文件夾下都有一個ARM-Cortex-M3文件夾(uCOS-III下在Ports文件夾下),這三個文件夾下放的都是各自對應底層的實現,在這個文件夾下又有三個文件夾
    GNU,IAR,RealView。對應不同的編譯器,我們使用的是keil開發環境,都選擇RealView下的代碼。

    copy完這三個文件夾后,我們在工程下再新建一個uCOS-CONFIG文件夾,然后從源碼中的Micrium->Software->EvalBoards->Micrium->uC-Eval-STM32F107->uCOS-III下將下面這些文件復制到uCOS-CONFIG文件夾下。這里的文件都是uCOS-III的一些配置文件以及鉤子函數的實現。

    最后,在工程目錄下新建一個BSP文件夾,一個User文件夾。User文件夾放的是用戶相關代碼,BSP文件夾放的是驅動相關代碼。整個工程的目錄結構如下:

    代碼都copy完后,打開工程,將代碼添加至工程,并添加頭文件路徑(這里我把uCOSIII下的PORT單獨放一個group)。


    添加頭文件路徑(注意前面說的,三個文件夾下內核相關的代碼文件選擇RealView的,所以頭文件路徑也一樣):

    到這一步,算是把uCOSIII的源碼都移植過來了,剩下的就是適配自己的芯片了(這部分比較麻煩,總的來說就是該刪的刪,該改的改,該實現的底層,給他實現一下,最后能編譯過就行。)。
    這里還有一個很重要的一步,那就是兩個中斷handler需要添加到向量表中,打開startup_ac78xx.s文件,按如下修改。


    至此就算搞掂了,我在app.c中增加了一個自己的按鍵任務,同時保留了例程中的start任務。測試兩個任務都可以正常運行。
    后面大多時間都在用Freertos,對UCOS的使用也不是那么熟悉,也就沒有測試其他功能了,有大神路過可以指正一下還有哪些地方移植不到位的。或者壇友使用中發現有問題的也歡迎指出,有時間都會盡量回復。


    UCOSIII_demo.rar (3.92 MB, 下載次數: 6) 移植好的工程
    Micrium_uC-Eval-STM32F107_uCOS-III.zip (1.28 MB, 下載次數: 6) 官網下載的源碼




    使用特權

    評論回復
    沙發
    | 2019-9-12 16:55 | 只看該作者
    官方評估板大贈送還沒開始呀

    使用特權

    評論回復
    板凳
     樓主 | 2019-9-16 13:41 | 只看該作者
    NickyGrout 發表于 2019-9-12 16:55
    官方評估板大贈送還沒開始呀

    已經在籌備中了呢

    使用特權

    評論回復
    地板
    | 2019-9-30 15:50 | 只看該作者
    啥時候有中文編程就更好了

    使用特權

    評論回復

    評論

    JasonLee27 2019-10-9 11:13 回復TA
    易語言不就是中文編程嘛 
    5
    | 2019-10-3 10:18 | 只看該作者
    謝謝分享!

    使用特權

    評論回復
    掃描二維碼,隨時隨地手機跟帖
    *滑动验证:
    您需要登錄后才可以回帖 登錄 | 注冊

    本版積分規則

    我要發帖 投訴建議 創建版塊 申請版主

    快速回復

    您需要登錄后才可以回帖
    登錄 | 注冊
    高級模式

    論壇熱帖

    在線客服 快速回復 返回頂部 返回列表
    成人短片线上看