單元一:ARM Cortex-M7周邊控制與系統韌體開發
現今產業越來越多的AIoT應用需要高效能、功能豐富且高度整合的微控制器。早期的Cotex M3/M4等級的MCU已經逐漸無法勝任,CM3/4在高效能、功能豐富且高度整合的應用上也不適用。ST公司在2020年發布的STM32H7xx系列的高效能MCU、並推出STM32Cube生態系統和硬體工具可以開發高效能、功能豐富且高度整合的應用程式。
STM32H7的自帶週邊比較之前的任何STM3型號功能都要強勁,更換了ADC、DMA、USART ...等重要週邊設備。如ADC換成了3.6Msps 16位元分辨率、USART支援Baud-Rate自適應…等等。與之前STM32F1、F4系列晶片在週邊的設定技術就有一定程度的不同,因此初學Cortex Mx或有經驗的工程師,希望快速進入AIoT高效能、功能豐富且高度整合的應用設計工程師,首選使用與學習STM32H7系列的MPU微控制器。
STM32H7/CM7晶片功能強大,軟體複雜度也相對提高許多,適合用於高效能Edge AIoT應用或具有大量通信需求的應用:如工業控制、醫療儀器、資料處理和網路通訊產品。
1. 瞭解Cortex-M7系列結構及其指令集,及熟悉Cortex-M7系列結構之嵌入式程式設計的方法。
2. 瞭解STM32處理器各個介面開發的原理。
單元二:Azure RTOS ThreadX 即時系統整合與應用
嵌入式Azure RTOS是一款適用於深度內嵌應用程式設計的進階即時作業系統,它是一個開源RTOS,核心為ThreadX即時內核。其優點有提供進階排程、通訊、同步處理、定時器、記憶體管理和中斷管理功能。經過嚴格的測試,通過了工業認證IEC-61508 SIL 4、醫療認證IEC-62304 Class C、汽車認證IEC-61508 ASIL D和運輸/鐵路認證EN50128,因此本課程中主要使用之Azure RTOS ThreadX 與GUIX皆可用於安全關鍵型系統。
此外,Azure RTOS ThreadX有許多進階功能:包括其picokernel™架構、先佔臨界值™排程、事件鏈結、執行分析、™效能計量,以及系統事件追蹤。同時結合其較佳的易於使用性,是內嵌應用程式的理想選擇,種種優勢讓Azure RTOS ThreadX 即時作業系統可以使用在通信、工業、醫療、汽車電子、運輸/鐵路等等領域。
本課程將Open Source之即時內核Azure RTOS ThreadX與ARM Cortex M3 / M4 / M7 作一完美結合,以發揮ARM-Cortex M3 / M4 / M7 CPU的特點。
特別增加各種Azure RTOS ThreadX實務LAB Demo,包含多任務程式開發/按鍵輸入/GPIO輸出、任務間通信實驗、串列介面實作、SPI介面實作及LCD控制應用,以適用於業界不同之需求。
瞭解 Azure RTOS ThreadX 即時作業系統的工作原理與移植方式。
熟悉 C & C++ 語言、數位邏輯。
建議需上過【單元一】ARM Cortex-M7周邊控制與系統韌體開發。