課程名稱:嵌入式 ARM-Cortex M3 系統開發實戰班
Cortex M3 和M0都是屬於MCU的低功耗低成本處理器。 但是Cortex M0比Cortex M3更小,所以Cortex M0當然性能低。拿這兩種與經典的ARM7做比較的話, Cortex M0和ARM7是同樣的性能,但其規模不到ARM7一半;Cortex M3是同ARM7的規模,但是性能和效率卻高出ARM7 30%左右。而ARM Cortex M3晶片功能強大,軟體複雜度也相對提高很多。應用方面ARM Cortex M3晶片相當適合於具有大量通信需求的應用:如工業控制、醫療儀器、資料處理和網路通訊產品。
本課程將著名 Open Source之即時內核uC/OSII作一完美結合,以發揮ARM-Cortex M 3 C PU的特點。
課程目標:
1. 瞭解Cortex-M3系列結構及其指令集,及熟悉Cortex-M3系列結構之嵌入式程式設計的方法。
2. 瞭解STM32處理器各個介面開發的原理。
3. 瞭解uC/OS-II 即時作業系統工作原理,與瞭解uC/OS-II作業系統移植方式。
4. 瞭解uC/OS-II作業系統上的程式設計技巧。
修課條件:
熟悉C語言與數位邏輯。
【模組A】嵌入式 ARM-Cortex M3 系統開發實戰班
課程大綱:
1. Cortex-M3 Kernel結構
2. ARM-Cortex-M3指令集
3. 基於Cortex-M3的嵌入式軟體編程
LAB:第一支ARM-Cortex-M3程式
4.STM 32F 103處理器簡介:CPU架構、記憶體及啟動模式、週邊模組
5. STM 32F 103介面開發:GPIO、中斷、串列介面、LCD、RTC、SD卡、usb device
LAB:LED實驗、中斷實驗、串列介面實驗、LCD實驗、RTC實驗、SD卡實驗、 usb device實驗、ADC介面講解與實驗
【模組B】嵌入式 ARM-Cortex M3 uC/OS-II系統開發實戰班
6. uC/OS-II作業系統分析及移植:作業系統及uC/OS-II 概述、分析及移植
7. 任務、行程概念
8. 內核資料結構與內核調度演算法
9. 系統中斷處理
LAB: uC/OS-II在STM32開發板上的移植、分析移植的關鍵代碼
10. uC/OS-II應用程式架構
11. 多工程式開發
12. 任務間的通信與同步、任務優先順序控制
LAB:LED控制應用程式、多工程式實驗、任務間通信實驗、串列介面控制應用程式、LCD控制應用程式
您好!江老師,我對這個課程很有興趣,請問這個課程將在哪裡開班呢?
回覆刪除您好!江老師,我也有興趣,不知道哪裡能上課?
回覆刪除老師
回覆刪除這門課會講解如何閱讀datasheet嗎?