嵌入式實時操作系統(tǒng)uC/OS-III開發(fā)

    •  課程目標

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

    •  師資團隊

    • 華清創(chuàng)客企業(yè)內(nèi)訓講師,均是來自各個領域的資深專家,均擁有6年以上大型項目經(jīng)驗。

    •  培養(yǎng)對象

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

    •  培訓方式

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

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

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

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

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

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

      •  課程大綱

        1           操作系統(tǒng)及uC/OS介紹

        1.1          操作系統(tǒng)分類

        1.2          常見的實時操作系統(tǒng)

        1.3          uC/OS特點

        1.4          uC/OS發(fā)展歷史

        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          安裝開發(fā)環(huán)境

        3.2          建立uCOS工程

        3.3          編譯和燒寫

         

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

        4.1          創(chuàng)建任務

        4.2          掛起任務

        4.3          恢復任務

        4.4          改變?nèi)蝿諆?yōu)先級

        4.5          刪除任務

        4.6          其他任務管理函數(shù)

         

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

        5.1          無內(nèi)核參與的中斷服務程序

        5.2          有內(nèi)核參與的中斷服務程序

        5.2.1     直接發(fā)布

        5.2.2     延遲發(fā)布

         

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

        6.1          任務延時

        6.2          任務按時分秒延時

        6.3          系統(tǒng)時間

        6.4          其他時間管理函數(shù)

         

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

        7.1          創(chuàng)建定時器

        7.2          啟動定時器

        7.3          停止定時器

        7.4          其他定時器函數(shù)

         

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

        8.1          創(chuàng)建互斥型信號量

        8.2          獲得互斥型信號量

        8.3          釋放互斥型信號量

        8.4          刪除互斥型信號量

        8.5          其他互斥型信號量函數(shù)

         

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

        9.1          事件標志組

        9.1.1     創(chuàng)建事件標志組

        9.1.2     等待事件標志組

        9.1.3     設置事件標志組

        9.1.4     刪除事件標志組

        9.1.5     其他事件標志組函數(shù)

        9.2          信號量

        9.2.1     創(chuàng)建信號量

        9.2.2     獲取信號量

        9.2.3     釋放信號量

        9.2.4     刪除信號量

        9.2.5     其他信號量函數(shù)

        9.3          任務信號量

        9.3.1     獲取任務信號量

        9.3.2     釋放任務信號量

        9.3.3     其他任務信號量函數(shù)

         

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

        10.1       創(chuàng)建消息隊列

        10.2       發(fā)送消息

        10.3       接收消息

        10.4       刪除消息隊列

        10.5       其他消息隊列函數(shù)

         

        11       UCOSIII內(nèi)存管理-基于Cortex-M4平臺

        11.1       創(chuàng)建內(nèi)存分區(qū)

        11.2       分配一個內(nèi)存塊

        11.3       釋放一個內(nèi)存塊

         

        12智能平衡車項目

        智能平衡車項目概述

        智能平衡車項目需求分析

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



the end

評論(0)