| HAL / BSP |
BSP + การ bring-up / นามธรรมบอร์ด |
เลือกบอร์ด เรียก init ตามคู่มือโปรเจกต์ |
| Driver API |
ทางเข้าควบคุมเพริเฟอรัลที่หลักสูตรให้ใช้เป็นมาตรฐาน (บน PDL/HAL/ไดรเวอร์ของ SDK) |
อ่าน/เขียน GPIO, UART, I2C, SPI, PWM, ADC |
| Utility Modules |
โมดูลช่วยที่ใช้ซ้ำในโปรเจกต์ตัวอย่าง/ผลิตภัณฑ์ |
buffer, filter เบา ๆ, logging helper |
| Application |
นโยบายผลิตภัณฑ์ (ชั้นที่คุณเขียนเองเสมอ) |
task, การตัดสินใจ, เรียกใช้ชั้นด้านล่าง |