การพัฒนาระบบสมองกลฝังตัวทันเวลาขั้นสูงด้วย Real-time Operating System บน ARM Cortex-M4 (STM32F3) รุ่น 2
รหัสหลักสูตร: 33856
สัมมนานี้ผ่านไปเรียบร้อยแล้ว
(ถ้ามีจัด ท่านจะได้สิทธิ์ก่อน)
ระบบสมองกลฝังตัวทันเวลา (Real-time Embedded Systems) ถูกนำมาใช้งานอย่างกว้างขวางในระดับอุตสาหกรรม โดยเฉพาะกับงานที่มีความซับซ้อนและต้องจัดการกับอินพุต/เอาต์พุตที่เข้าออกจากระบบพร้อมกันหลายช่องทางภายใต้ข้อจำกัดทางเวลา (Time-Constrained) เช่น การควบคุมหุ่นยนต์ การควบคุมอากาศยาน เป็นต้น ระบบสมองกลฝังตัวทันเวลาทำงานบนพื้นฐานของระบบปฏิบัติการทันเวลา (Real-time Operating System : RTOS) ที่มีความสามารถในการประมวลผลแบบหลายงาน (Multitasking) ช่วยให้การออกแบบและจัดการระบบสมองกลฝังตัวที่มีความซับซ้อนเป็นไปได้โดยง่าย
โครงการอบรมนี้ เน้นให้ผู้เข้าอบรมเข้าใจพื้นฐานและหลักการการออกแบบระบบสมองกลฝังตัวทันเวลาบนไมโครคอนโทรลเลอร์ ARM Cortex-M4 โดยอาศัยระบบปฏิบัติการ FreeRTOS ซึ่งเป็นระบบปฏิบัติการชั้นนำพร้อมทั้งการฝึกปฏิบัติเสริมความเข้าใจเพื่อสามารถนำไปพัฒนาต่อยอดงานในสาขาต่างๆ ได้อย่างมีประสิทธิภาพ
ส่วนเนื้อหาของวันที่ 1
• ทำความเข้าใจระบบ Real-time Systems
- Deterministic ของระบบ
- ส่วนประกอบของ RTOS เคอร์เนล
- การประมวลผลแบบทันเวลา (Real-time Processing)
- อัลกอริทึมการจัดลำดับการทำงาน (Scheduling Algorithm)
Etc.
ส่วนเนื้อหาของวันที่ 2
• การซิงโครไนเซชั่นทรัพยากร (Resource Synchronization)
- พื้นที่วิกฤต (Critical section)
- อัลกอริทึมการควบคุมการแยกจากกัน (Mutual Exclusion Algorithm)
- เซมาฟอร์ (Semaphores) และ มิวเทค (Mutexes)
- การทดลองการซิงโครไนเซชั่นทรัพยากร
Etc.
ส่วนเนื้อหาของวันที่ 3
• การสื่อสารระหว่างแทสค์ (Task Communication)
- จุดประสงค์ของการสื่อสาร
- Message Queue
- Mailbox
• การอธิบายรายละเอียดของระบบด้วยแทสค์ไดอะแกรม
• ทดลองทำมินิโปรเจคเสริมความเข้าใจ