2013年3月28日 星期四

完成 嵌入式ARM-Cortex M3/M0系統開發韌體+uC-OSII(即時作 業系統)開發實戰 教學/開發板

完成 ARM-Cortex M 教學開發板,此開發板適合,如下兩班的課程規劃,茲將電路圖與PCB圖貼上:




嵌入式ARM-Cortex M3/M0系統開發韌體 實作【行業別產品項目分析實戰班】
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音效卡實驗


嵌入式ARM-Cortex M3+uC-OSII(即時作 業系統)開發實戰進階班
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】


沒有留言:

張貼留言

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

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