網址如下:http://college.itri.org.tw/SeminarView1.aspx?no=23121044&msgno=309681
【模組A】嵌入式ARM-Cortex M3系統開發/韌體實作基礎班
【★贈送ARM-Cortex M3板子(價值5,500) 】
【課程主旨】
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/OS-II作一完美結合,以發揮ARM-Cortex M3 CPU的特點。
【課程特色】
1. 特別介紹 Cortex M3 兩種韌體撰寫方式,以適用於業界不同之需求
2. 瞭解Cortex-M3系列結構及其指令集,及熟悉Cortex-M3系列結構之嵌入式程式設計的方法。
3. 瞭解STM32處理器各個介面開發的原理。
4. 瞭解uC/OS-II即時作業系統工作原理,與瞭解uC/OS-II作業系統移植方式。
5. 增加多項進階LAB實戰,以符合業界需求
【修課條件】:熟悉C語言與數位邏輯
【課程大綱】
1.Cortex-M3 Kernel結構
2.ARM-Cortex-M3指令集
3.基於Cortex-M3的嵌入式軟體編程
★【LAB】:第一支ARM-Cortex-M3程式
★【LAB】:Explicate the Startup Code(俗稱Booting Code) and How to Modify
4.STM32F103處理器簡介:CPU架構、記憶體及啟動模式、周邊模組
5.STM32F103介面開發:GPIO、中斷/NVIC(巢式中斷)、串列介面、RTC
6. CM3韌體撰寫方式介紹:1. CPU’s Register Access、2. CM3 Standard Peripherals Library
★【基礎LAB實作】:LED實驗、按鍵輸入實驗、中斷實驗、串列介面實驗、RTC實驗
7.STM32F103進階介面開發: SD Interface、USB Device、DMA/ADC、LCD、SPI、FSMC
★【進階LAB實戰】:SD卡實驗、USB
Device實驗、DMA/ADC介面講解與實驗、SPI/Flash實驗、網路介面實驗(TCP/IP
+ Web Server+控制板上 IO )、LCD TFT+FATS檔案系統實驗
【模組B】嵌入式ARM-Cortex M3+uC-OSII(即時作業系統)開發實戰進階班
【課程主旨】
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/OS-II作一完美結合,以發揮ARM-Cortex M3 CPU的特點。
【課程目標】
1. 特別增加各種uC/OS-II實作LAB,包含多任務程式開發/按鍵輸入/GPIO輸出、任務間通信實驗、串列介面實作、SPI介面實作及LCD控制應用,以適用於業界不同之需求
2. 瞭解Cortex-M3系列結構及其指令集,及熟悉Cortex-M3系列結構之嵌入式程式設計的方法。
3. 瞭解STM32處理器各個介面開發的原理。
4. 瞭解uC/OS-II即時作業系統工作原理,與瞭解uC/OS-II作業系統移植方式。
【修課條件】:建議需上過【模組A】嵌入式ARM-Cortex M3系統開發/韌體實作基礎班 課程
【課程大綱】
1. uC/OS-II作業系統分析及移植:作業系統及uC/OS-II 概述、分析及移植
2. 任務、行程概念
3. 內核資料結構與內核調度演算法
4. 系統中斷處理
★【LAB】:uC/OS-II在STM32開發板上的移植、分析移植的關鍵代碼
5. uC/OS-II應用程式架構
6. 多任務程式開發
7. uC/OS-II的時間管理
★【uC/OS-II基礎LAB】:多任務程式控制LED,閃爍時間不同
8. uC/OS-II之Event 、任務間的通信與同步、任務優先順序控制
★【uC/OS-II之按鍵輸入/GPIO輸出實作LAB】:任務間通信實驗:1.多任務分別以 Semaphore、Mail Box、Queue、Share Memory方式控制LED。 2. 多任務Task:一Task執行辨識按鍵輸入,藉任務間通信控制另一Task之LED。
★【uC/OS-II之串列介面實作LAB】:串列介面控制應用程式。
★【uC/OS-II之SPI介面實作LAB】:多任務Task:一Task執行自SPI介面讀入Flash數值,藉任務間通信控制另一Task之LED。
★【uC/OS-II之進階實戰LAB】:LCD控制應用程式
https://www.facebook.com/#!/groups/air25/同學!等你報到登錄.
回覆刪除紀煥