課程採實體上課與遠端線上同步教學。
即時多工核心 (Real-time Multi-tasking kernel) 是即時多工作業系統(Real-time Multi-tasking Operating System, 簡稱 RTOS) 的心臟。它主要負責掌管CPU時間的分配、記憶體的管理,以及作業系統下各工作之間的連繫。 而RTOS的作業系統並非人所熟悉的微軟平台。因微軟的作業系統設計理念是針對一般性使用,對大多數的嵌入式應用而言是不合適的,其附加如檔案、系統模組等,動輒上百Mb大小的運作,這對需精簡而有效率的嵌入式系統而言,是極龐大的負擔。因此採用即時多工作業系統的核心來整合是最直接的辦法。
課程目標
- 學習ARM Cortex-M系列單晶片即時作業系統移植方法與即時作業系統使用觀念,進而了解如何使用在單晶片上實現多工應用。
透過本課程豐富的多工應用範例,學員們對即時作業系統在ARM平台上的使用會更加了解
學員結訓具備技能
- 認識即時作業系統。
- 具備uC/OS-II即時作業系統應用開發能力。
- 具備FreeRTOS即時作業系統應用開發能力。
- 掌握即時作業系統觀念,發揮ARM單晶片最高效能。
課程內容
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



