【轉寄好友】 | 【友善列印】 | 推到 推到 | ||
【免費加入會員】 | 【學員須知】 | 【常見問題】 |
【課程名稱】 | [內容全新規劃]嵌入式ARM-Cortex M3/M0韌體實作+uC-OSII(即時作業系統)開發實戰進階【行業別產品項目分析實戰班】(模組A+模組B) ★贈送ARM-Cortex M3板子(價值5,500) 【★本會特別禮聘業界且實務經驗超過20年以上的講師,課程內容全新規劃★】 上過學員一致極力推薦的老師及課程,名額有限,把握進修機會! |
【課程代碼】 | 02C003 |
【上課時間】 | 102/3/17(日)至102/5/26(日),每週日,9:00~17:00,共70小時(4/7停課一次) |
【課程主旨】 | 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 及 M0 的設計架構比較 3. 瞭解Cortex-M3系列結構及其指令集,及熟悉Cortex-M3系列結構之嵌入式程式設計的方法。 4. Cortex M3 堆疊的實踐方式 5. 特別介紹 NVIC嵌入式中斷控制器 6. 瞭解STM32處理器各個介面開發的原理。 7. 瞭解uC/OS-II即時作業系統工作原理,與瞭解uC/OS-II作業系統移植方式。 8. 增加多項進階LAB實戰,以符合業界需求 9. 增加多項”行業別產品項目分析”,更加貼切業界需 求 |
【修課條件】 | 熟悉C語言與數位邏輯 |
【課程大綱】 | 02C003-1【模組A】嵌入式ARM-Cortex M3/M0系統開發韌體 實作【行業別產品項目分析實戰班】 上課日期:3/17(日)至4/21(日),每週日,9:00~17:00,共35小時(4/7停課一次) 1.Cortex-M3 Kernel結構、Cortex M3 及 M0 的設計架構比較 2.ARM-Cortex-M3指令集:Cortex M3 Registers、Branch、Data processing、 Load/Store、Addressing Modes 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實驗、按鍵輸入實驗、中斷實驗、堆疊指標實驗(觀察中斷進入 和 返回時堆疊的變化)、UART串列介面實驗、RTC實驗 7.STM32F103進階介面開發: SD Interface(SD卡讀寫)、USB Device、DMA/ADC、LCD、 SPI、IIC(I2C)、CAN ★【進階LAB實戰】:SD卡實驗、USB Device實驗、DMA/ADC介面講解與實驗、SPI/Flash實 驗、IIC(I2C) 實驗、CAN實驗、網路介面實驗(TCP/IP + Web Server+控制板上 IO )、 LCD TFT+FATS檔案系統實驗 8.PWM 電機驅動原理:【實驗】直流電機 PWM 調速 9.行業別產品項目分析 【實驗】ARM-Cortex M數碼相框 【實驗】USB音效卡實驗 02C003-2【模組B】嵌入式ARM-Cortex M3+uC-OSII(即時作 業系統)開發實戰進階班★贈送ARM-Cortex M3板子 上課日期:4/28(日)至5/26(日),每週日,9:00~17:00,共35小時 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之LCD控制應用程式LAB】 |
【課程師資】 | ★上過學員一致好評講師! ★具有開發ARM7(W90N740)、XSCALE PXA270開發板實務之設計經 驗。 ★教學經驗超過15年以上,也是多家廠商聘請專業顧問 ★具有開發ARM7(W90N740)、XSCALE PXA270開發板實務之設計經 驗。 ★著作:C&C++完美經典、C&C++完美的演繹、JAVA完美經典、掌握JAVA設計之鑰、Java Phone 完美經典、 DELPHI 6 Object Pascal 完美經典、VISUAL BASIC 6完美經典 ★【歡迎參 觀江老師blog(內容很多 資訊哦!請點此連結!】★ ★【上過課程學員強力推薦及真心分 享,請點選此連結】★ |
【上課時數】 | 70 小時 |
【上課地點】 | 台北分部(台北市 金 華 街110號3樓) |
【主辦單位】 | 財團法人自強工業科學基金會 |
【課程費用】 | 33000元 |
【超值優惠】 |
|
【諮詢專線】 | 02-33223139分機2287 林小姐 HCLin@tcfst.org.tw |
【學員須知】 | 報名與繳費方法|常見問題與解決|會員紅利積點活動辦法 |
【注意事項】 |
|
江老師您好.
回覆刪除最近想做在職進修.想學嵌入式相關的課程,上網搜尋後發現許多課程都是您開的,
但有些不大清楚的地方想請問一下..目前看的幾門有興趣的課程有
1.【嵌入式實戰班第八期】嵌入式 Linux / Android 雙OS實戰精修班
2. 嵌入式ARM-Cortex M3/M0韌體實作+uC-OSII(即時作業系統)開發實戰進階
3.【嵌入式電控與網路多媒體應用(基礎)】嵌入式ARM+Linux系統開發精修實作班
4.【嵌入式電控與網路多媒體應用(進階)】Step by Step講授嵌入式開發板ARM+Linux驅動程式精修實作班
以及
5.電路圖繪製及PCB印刷電路板佈局(PCB Layout)設計實作
我有以下幾個問題..
1. 前四門都有寫到最好要有C語言的基礎.或是上過您的嵌入式C語言課程,
但由於我人在台中,但您目前這C語言的課程是打算開在台北,而且是平日夜間班
我應該是沒辦法前往上課,我本身是寫程式多年,常用語言有Java / C# / 以及iOS的Objective-C
自認寫程式觀念還蠻清楚的,不知道這樣是否能上課?還是必須先上過C語言課程呢?
2.第1及第2項皆屬於系列課程,3+4應該也能算是系列課程,不知道有什麼不同?該如何選擇?
第4項裡有寫到建議上過第3項最好,如果我同時上會不會有銜接不上的問題?
第1及第2項如果我同時都上會不會有問題?
3.感覺1跟3+4有很多重疊課程部份,是不是只要二擇一即可呢?
4.PCB Layout的話應該沒什麼大問題,本身高中是資訊科,有電子電路的基礎
以上,再麻煩您幫我解惑一下..謝謝..