單元一:嵌入式物聯網ARM-Cortex Mx系統韌體開發
Cortex M3/M4 和M0都是屬於MCU的低功耗低成本處理器。但是Cortex M0比Cortex M3/M4更小,所以Cortex M0當然性能低。拿這兩種與經典的ARM7做比較的話,Cortex M0和ARM7是同等性能,但其規模不到ARM7一半;Cortex M3是同ARM7的規模,但是性能和效率卻高出ARM7 30%左右。而ARM-Cortex M3晶片功能強大,軟體複雜度也相對提高很多。應用方面ARM-Cortex M3/M4晶片相當適合於具有大量通信需求的應用:如工業控制、醫療儀器、資料處理和網路通訊產品。
課程特色:
1、瞭解Cortex-M4系列結構及其指令集,及熟悉Cortex-M4系列結構之嵌入式程式設計的方法。
2、瞭解STM32處理器各個介面開發的原理。
序
|
日期
|
課程內容
|
1
|
112/08/25
(五)
09:30-17:30
|
(1)Cortex-M Kernel結構
(2)ARM-Cortex-M指令集
(3)基於Cortex-M的嵌入式軟體設計:Programmer's Model、System Control、Memory Map、Exceptions、Clocking and Resets、Power Management、Nested Vectored Interrupt Controller(NVIC)、Memory Protection Unit(MPU)、Debug
★【LAB】第一支ARM-Cortex-M 程式
★【LAB】Explicate the Startup Code(俗稱Booting Code) and How to Modify
|
2
|
112/08/30
(三)
09:30-17:30
|
(1)STM32F4處理器簡介:CPU架構、記憶體及啟動模式、周邊模組
(2)STM32F4介面開發:GPIO、中斷/NVIC(巢式中斷)、串列介面、RTC
(3)CM3韌體撰寫方式介紹-1:1. CPU’s Register Access、2. CM3 Standard Peripherals Library
★【基礎LAB】LED實驗、按鍵輸入實驗
|
3
|
112/09/01
(五)
09:30-17:30
|
(1)CM3韌體撰寫方式介紹-2:
★【基礎LAB】中斷(NVIC)實驗、串列介面實驗、RTC/ALARM實驗、PLL Multiplier Control、SysTick and Delay、Watchdog 實驗
(2)STM32F4進階介面開發: SD Interface、USB Device、DMA/ADC、LCD、SPI、FSMC、I2C
★【進階LAB】SD卡實驗、USB Device實驗、DMA/ADC介面講解與實驗、溫濕度模組/G-sensor模組實驗、SPI/Flash實驗、網路介面實驗(TCP/IP + Web Server+控制板上 IO )、LCD TFT+FATS檔案系統實驗
|
※ 因不可預測之突發因素,主辦單位得保留課程之變更權利。