嵌入式實時操作系統之FreeRTOS開發

  •  課程目標

    Cortex-M4是ARM公司推出的最新的針對微控制器應用的內核,提供業界領先的高性能和低成本的解決方案,是MCU應用的熱點和主流。  
    基于Cortex-M4的芯片功能強大,軟件復雜度也相應提高,傳統的單片機編程方式不能夠滿足需求。FreeRTOS是一個開源和免費的RTOS內核,已經被廣泛應用到各種嵌入式和物聯網產品開發中。  
    本課程將Cortex-M4和FreeRTOS完美結合,更好的發揮出它們各自的特點。 
    通過本課程的學習,學員可以熟練掌握嵌入式實時操作系統設計、移植、任務管理、中斷管理、信號量、時間管理等核心技術。在STM32開發平臺上完成系統移植后,重點掌握如何在系統上開發出穩定、高效的應用程序。

  •  師資團隊

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

  •  培養對象

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

  •  培訓方式

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

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

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


       質量保證

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

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

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

    •  課程大綱

      1操作系統及RTOS介紹

      1.1操作系統分類

      1.2常見的實時操作系統

      1.3FreeRTOS特點

      1.4FreeRTOS發展歷史

      1.5FreeRTOS源碼下載

      1.6FreeRTOS組成部分


      2FreeRTOS 移植

      2.1FreeRTOS源碼結構

      2.2FreeRTOS移植實例


      3FreeRTOS編程基礎

      3.1安裝開發環境

      3.2建立FreeRTOS工程

      3.3編譯和燒寫


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

      4.1創建任務

      4.2掛起任務

      4.3恢復任務

      4.4改變任務優先級

      4.5刪除任務

      4.6其他任務管理函數


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

      5.1Cortex-M4中斷管理

      5.2FreeRTOS中斷試驗


      6FreeRTOS信號量

      6.1 信號量

      6.2 二值信號量及實驗

      6.3 計數型信號量及實驗

      6.4 互斥信號量及實驗


      7FreeRTOS時間管理-基于Cortex-M4平臺

      7.1任務延時

      7.2系統時鐘


      8FreeRTOS定時器-基于Cortex-M4平臺

      8.1軟件定時器

      8.2軟件定時器實驗


      9FreeRTOS事件標志組、任務通知及Tickless-基于Cortex-M4平臺

      9.1 事件標志組API及實驗

      9.2 任務通知

      9.2.1任務通知介紹

      9.2.2任務通知模擬信號量

      9.2.3任務通知相關實驗

      9.3低功耗Tickless講解


      10FreeRTOS任務管理-基于Cortex-M4平臺

      10.1任務調度器開啟

      10.2任務管理

      10.2.1任務創建

      10.2.2任務刪除、掛起、恢復

      10.2.3任務切換


      11FreeRTOS消息隊列-基于Cortex-M4平臺

      11.1隊列

      11.2隊列API講解

      11.3隊列實驗


      12FreeRTOS內存管理-基于Cortex-M4平臺

      12.1創建內存分區

      12.2分配一個內存塊

      12.3釋放一個內存塊


      13智能平衡車項目

      智能平衡車項目概述

      智能平衡車項目需求分析

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




the end

評論(0)