2010年10月6日 星期三

嵌入式 ARM-Cortex M3 系統開發實戰班

課程名稱:嵌入式 ARM-Cortex M3 系統開發實戰班


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/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、中斷、串列介面、LCDRTCSD卡、usb device


LABLED實驗、中斷實驗、串列介面實驗、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-IISTM32開發板上的移植、分析移植的關鍵代碼


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


11. 多工程式開發


12. 任務間的通信與同步、任務優先順序控制


LABLED控制應用程式、多工程式實驗、任務間通信實驗、串列介面控制應用程式、LCD控制應用程式


3 則留言:

  1. 您好!江老師,我對這個課程很有興趣,請問這個課程將在哪裡開班呢?

    回覆刪除
  2. 您好!江老師,我也有興趣,不知道哪裡能上課?

    回覆刪除
  3. 老師
    這門課會講解如何閱讀datasheet嗎?

    回覆刪除

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

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