2012年7月12日 星期四

工研院產業學院台中學習中心(**確定開課**)【模組A】嵌入式ARM-Cortex M3系統開發韌體實作基礎班 +【模組B】 uC-OSII(即時作業系統)開發實戰進階班



網址如下: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 M0Cortex M3更小,所以Cortex M0當然性能低。拿這兩種與經典的ARM7做比較的話, Cortex M0ARM7是同等性能,但其規模不到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 Access2. CM3 Standard Peripherals Library




★【基礎LAB實作】:LED實驗、按鍵輸入實驗、中斷實驗、串列介面實驗、RTC實驗




7.STM32F103進階介面開發: SD InterfaceUSB DeviceDMA/ADCLCDSPIFSMC




★【進階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 M0Cortex M3更小,所以Cortex M0當然性能低。拿這兩種與經典的ARM7做比較的話, Cortex M0ARM7是同等性能,但其規模不到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-IISTM32開發板上的移植、分析移植的關鍵代碼


5.  uC/OS-II應用程式架構


6. 多任務程式開發


7.  uC/OS-II的時間管理


★【uC/OS-II基礎LAB】:多任務程式控制LED,閃爍時間不同


8.  uC/OS-IIEvent 、任務間的通信與同步、任務優先順序控制


★【uC/OS-II之按鍵輸入/GPIO輸出實作LAB】:任務間通信實驗:1.多任務分別以 SemaphoreMail BoxQueueShare Memory方式控制LED 2. 多任務Task:一Task執行辨識按鍵輸入,藉任務間通信控制另一TaskLED


★【uC/OS-II之串列介面實作LAB】:串列介面控制應用程式。


★【uC/OS-IISPI介面實作LAB】:多任務Task:一Task執行自SPI介面讀入Flash數值,藉任務間通信控制另一TaskLED


★【uC/OS-II之進階實戰LAB】:LCD控制應用程式





1 則留言:

FPGA Verilog 的學習經驗,提供給要入門的新手

今天簡單說說 FPGA Verilog 的學習經驗,提供給要入門的新手: 1.對自己寫的FPGA Verilog程式,所生成的數位電路要心中有數。 這一點個人認為很重要,就正如寫 C語言,心中要能生成對應的組合語言一樣,我是這樣要求自己的。 雖然 FPGA Verilog語言...