嵌入式實時操作系統uC/OS-III開發

    •  課程目標

      Cortex-M系列處理器是ARM公司推出的最新的針對微控制器應用的內核,提供業界領先的高性能和低成本的解決方案,將成為MCU應用的熱點和主流。
      Cortex-M ARM系列芯片的功能相比傳統的51單片機系統,功能更加強大,軟件復雜度也相應較高,傳統的單片機編程方式不能夠滿足需求。uC/OS是著名的源碼公開的實時內核,是專為嵌入式應用設計的,可以運行在多種微控制器上。
      uC/OS-III是一個全新的實時內核,源于世界上最流行的實時內核uC/OS-II,除了提供熟悉的一系列系統服務,全面修訂了API接口,使uC/OS-III更直觀,更容易使用。uC/OS-III是可裁剪、可固化、可剝奪型的實時內核,管理任務的數目不受限制,可以提供實時內核可以提供的所有任務,如資源管理、任務同步、任務間通訊等。然而,uC/OS-III還能提供許多其他實時內核所沒有的獨特功能,如在系統運行是做新能測試,向任務直接發信號量或消息,以及等待多個內核對象等。
      本課程將Cortex-M ARM處理器和uC/OS-III完美結合,更好的發揮出它們各自的特點。

    •  師資團隊

    • 華清創客企業內訓講師,均是來自各個領域的資深專家,均擁有6年以上大型項目經驗。

    •  培養對象

      有嵌入式軟件開發基礎,熟練掌握C/C++ 編程,具備一定的ARM MCU或者嵌入式ARM CPU和外設硬件知識,對RTOS開發感興趣,想從事相關開發的學員

    •  培訓方式

    第一種:華清創客講師面授
    課時:共4天,每天6學時,總計24學時
    ◆費用:2500元/人
    ◆外地學員:代理安排食宿(需提前預定)

    第二種:線上直播授課
    直播課時:共8天,每天3學時,總計24學時;
    輔導:授課期間,輔導老師每天有1小時的輔導直播
    ◆費用:2500元/人

    第三種:企業訂制培訓
    課時:根據訂制的大綱確定課時
    費用:根據課程難度,每課時1000~2000元

      • 1、培訓過程中,如有部分內容理解不透或消化不好,可免費在下期培訓班中重聽;

        2、培訓結束后免費提供一個月的技術支持,充分保證培訓后出效果;

        3、培訓合格學員可享受免費推薦就業機會。

      •  課程大綱

        1           操作系統及uC/OS介紹

        1.1          操作系統分類

        1.2          常見的實時操作系統

        1.3          uC/OS特點

        1.4          uC/OS發展歷史

        1.5          uC/OS-III源碼下載

        1.6          uC/OS-III組成部分

         

        2           移植uC/OS-III

        2.1          uC/OS-III源碼結構

        2.2          uC/OS-III移植實例

         

        3           uC/OS-III編程基礎

        3.1          安裝開發環境

        3.2          建立uCOS工程

        3.3          編譯和燒寫

         

        4           UCOSIII任務管理-基于Cortex-M4平臺

        4.1          創建任務

        4.2          掛起任務

        4.3          恢復任務

        4.4          改變任務優先級

        4.5          刪除任務

        4.6          其他任務管理函數

         

        5           UCOSIII中斷管理-基于Cortex-M4平臺

        5.1          無內核參與的中斷服務程序

        5.2          有內核參與的中斷服務程序

        5.2.1     直接發布

        5.2.2     延遲發布

         

        6           UCOSIII時間管理-基于Cortex-M4平臺

        6.1          任務延時

        6.2          任務按時分秒延時

        6.3          系統時間

        6.4          其他時間管理函數

         

        7           UCOSIII定時器-基于Cortex-M4平臺

        7.1          創建定時器

        7.2          啟動定時器

        7.3          停止定時器

        7.4          其他定時器函數

         

        8           UCOSIII互斥-基于Cortex-M4平臺

        8.1          創建互斥型信號量

        8.2          獲得互斥型信號量

        8.3          釋放互斥型信號量

        8.4          刪除互斥型信號量

        8.5          其他互斥型信號量函數

         

        9           UCOSIII同步-基于Cortex-M4平臺

        9.1          事件標志組

        9.1.1     創建事件標志組

        9.1.2     等待事件標志組

        9.1.3     設置事件標志組

        9.1.4     刪除事件標志組

        9.1.5     其他事件標志組函數

        9.2          信號量

        9.2.1     創建信號量

        9.2.2     獲取信號量

        9.2.3     釋放信號量

        9.2.4     刪除信號量

        9.2.5     其他信號量函數

        9.3          任務信號量

        9.3.1     獲取任務信號量

        9.3.2     釋放任務信號量

        9.3.3     其他任務信號量函數

         

        10       UCOSIII消息隊列-基于Cortex-M4平臺

        10.1       創建消息隊列

        10.2       發送消息

        10.3       接收消息

        10.4       刪除消息隊列

        10.5       其他消息隊列函數

         

        11       UCOSIII內存管理-基于Cortex-M4平臺

        11.1       創建內存分區

        11.2       分配一個內存塊

        11.3       釋放一個內存塊

         

        12智能平衡車項目

        智能平衡車項目概述

        智能平衡車項目需求分析

        智能平衡車項目關鍵技術講解



the end

評論(0)