ARM即時作業系統移植實作上課時數:14小時(遠距+實體)
( ARM Real Time Operating System )
【嵌入式系統的管家】即時多工核心
即時多工核心 (Real-time Multi-tasking kernel) 是即時多工作業系統(Real-time Multi-tasking Operating System, 簡稱 RTOS) 的心臟。它主要負責掌管CPU時間的分配、記憶體的管理,以及作業系統下各工作之間的連繫。
而RTOS的作業系統並非人所熟悉的微軟平台。因微軟的作業系統設計理念是針對一般性使用,對大多數的嵌入式應用而言是不合適的,其附加如檔案、系統模組等,動輒上百Mb大小的運作,這對需精簡而有效率的嵌入式系統而言,是極龐大的負擔。因此採用即時多工作業系統的核心來整合是最直接的辦法。
本課程使用目前業界最廣泛應用的ARM Cortex-M7單晶片核心,學習即時作業系統移植與開發應用,首創一次學會兩套即時作業系統,uC/OS-II與FreeRTOS在業界應用上都佔有一席之地。
課程目標
學習ARM Cortex-M系列單晶片即時作業系統移植方法與即時作業系統使用觀念,進而了解如何使用在單晶片上實現多工應用。
透過本課程豐富的多工應用範例,學員們對即時作業系統在ARM平台上的使用會更加了解
學員結訓具備技能
-
認識即時作業系統。
-
具備uC/OS-II即時作業系統應用開發能力。
-
具備FreeRTOS即時作業系統應用開發能力。
-
掌握即時作業系統觀念,發揮ARM單晶片最高效能。
課程優勢
-
業界專業講師,訓用合一為目標
專業實務經驗講師,業界需求導向課程規劃,著重培養科技界即戰力人才。
-
實作範例演練,紮實你的開發實力
業界師資群自行技術研發,多元化周邊模組搭教學,與業界實際開發不脫節
-
由淺入深連貫性教學,完整的學程規劃
循序漸進連貫性教學,掌握每階段的學習方向。
-
中華數位F.B技術討論區,提供學員疑難雜症的好幫手
不論在學中或結訓後提供你解決學習上的疑難雜症,讓學員學習上不再單打獨鬥。
-
業界師資群編譯最新的實作教材
業界資深師資群合作編譯最完整的課程教材,規劃更貼近業界需求課程內容,不斷創新。
-
兼顧效能與擴充性的Cortex-M7(STM32H723ZGT6)開發板
多元模組自由搭配使用,技術領先不落人後。
-
IT產業資深助教 課堂上協助教學
IT產業資深助教 課堂上協助教學,官方line@提供課後問題服務。
-
提供完整的教學錄影檔,方便學員課前預習及請假補課及課後複習
中華行動數位提供上課的教學錄影檔,讓你學習成效不中斷。
-
協助完成專題、輔導就業
學員不僅在學習過程有充實的專題實作訓練,結訓後可針對職業做職涯規劃。
-
Ch1 - Introduction to RTOS
(即時作業系統介紹)
-
課程內容
-
What is an RTOS
-
Multitasking
-
Memory Allocation
課程重點
-
Design Philosophies
-
Scheduling
-
Interrupt Handling
Ch2 - Porting uC/OS-II to ARM Cortex-Mx
(移植uC/OS-II 到ARM Cortex-Mx平台)
-
課程內容
-
Introduction to uC/OS-II
-
uC/OS-II Kernel Porting
課程重點
-
Features of uC/OS-II
Ch3 - uC/OS-II and it's Applications
(uC/OS-II 應用範例)
-
課程內容
-
System Tick
-
Task Control Blocks(TCB)
-
Event Flags
-
Message Queues
課程重點
-
Tasks
-
Semaphores
-
MailBoxes
-
uC/OS-II GUI
Ch4 - Porting FreeRTOS to ARM Cortex-Mx
(移植FreeRTOS到ARM Cortex-Mx平台)
-
課程內容
-
Introduction to FreeRTOS
-
FreeRTOS Kernel Porting
課程重點
-
Features of FreeRTOS
Ch5 - FreeRTOS and it's Applications
(FreeRTOS 應用範例)
-
課程內容
-
Tasks
-
Interrupt Handling
-
Event Groups
課程重點
-
Scheduling
-
Semaphores
-
Queues
Ch6 - Integrate RTOS
(RTOS整合實務)
-
課程內容
-
G-Sensor
-
Temperature and Humidity Sensor
-
FAT filesystem
課程重點
-
Light Sensor
-
Touch LCD
-
1.
理工相關科系畢或硬體、韌體設計工程師等有興趣者
-
2.
欲從事微處理器/嵌入式開發者
-
3.
具備C語言程式設計能力