單元二:嵌入式物聯網RTOS硬即時作業系統移植與開發實戰
RTEMS是種微核心搶占式的硬即時系統,具有下面的優點:優秀的實時性能、支持硬即時和軟即時(可搶占核心)、支持優先權繼承,防止優先權反轉、支持單調周期調度、支持優先權高度協定,RTEMS非常的穩定,運行速度快,支持多種CPU。除了上述優點,RTEMS還有高度可剪裁核心、占用系統資源小等特性,且支持多種處理器移植,其提供POSIX API 可以方便移植 Linux/UNIX 下的程式,另提供完整的 BSD的TCP/IP協議棧以及 FTP、WebServer、NFS 等服務功能。種種優勢讓這原本 RTEMS RTOS軍用即時作業系統可以使用在通信、航空航天、工業控制、軍事等領域。
本課程將著名Open Source之硬即時內核RTEMS RTOS與 ARM Cortex M3/M4 作一完美結合,以發揮ARM-Cortex M3/M4 CPU的特點。
課程特色:
1、特別增加各種RTEMS RTOS實務LAB Demo,包含多任務程式開發/按鍵輸入/GPIO輸出、任務間通信實驗、串列介面實作、SPI介面實作及LCD控制應用,以適用於業界不同之需求。
2、瞭解RTEMS RTOS硬即時的工作原理,與瞭解RTEMS RTOS移植方式。
建議需上過【單元一】嵌入式物聯網 ARM-Cortex Mx系統開發韌體實作實戰。
序
|
日期
|
課程內容
|
1
|
112/03/03
(五)
09:30-17:30
|
(1)RTEMS RTOS分析及移植:即時作業系統及RTEMS RTOS 概述、分析及安裝、配置與移植
(2)任務、行程概念
(3)內核資料結構與內核調度演算法、RTEMS RTOS之Scheduling
(4)系統中斷處理、系統移植方法
★【LAB】RTEMS RTOS在STM32開發板上的移植、分析移植的關鍵代碼
(5)RTEMS RTOS應用程式架構
|
2
|
112/03/08
(三)
09:30-17:30
|
(1)多任務(RTEMS Tasks)程式開發
(2)RTEMS RTOS的Interrupt 與 Timers Management
(3)RTEMS RTOS的時間管理
★【RTEMS RTOS基礎LAB】多任務程式控制LED,閃爍時間不同
(4)RTEMS RTOS之Events and Signals
|
3
|
112/03/10
(五)
09:30-17:30
|
(1)RTEMS RTOS之Semaphores、Message Queues, Reentrancy,任務間的通信與同步、任務優先順序控制
★【RTEMS RTOS之按鍵輸入/GPIO輸出實作LAB】任務間通信實驗
a. 各種多任務的方式控制LED。
b. 多任務Task:一Task執行辨識按鍵輸入,藉任務間通信控制另一Task之LED。
(2)RTEMS RTOS之I/O與Memory Management。★【RTEMS RTOS Share Memory LAB】多任務以Share Memory方式控制LED
進階LAB:
★【RTEMS RTOS之串列介面LAB】串列介面控制應用程式。
★【RTEMS RTOS之SPI介面LAB】多任務Task:一Task執行自I2C或SPI介面讀入Flash數值,藉任務間通信控制另一Task之LED。
★【RTEMS RTOS之進階LAB】LCD控制應用程式
|
※ 因不可預測之突發因素,主辦單位得保留課程之變更權利。