廣州軟件開發(fā)應(yīng)用開發(fā)提高班
¥2000.00元
班制:周末班
廣州信盈達(dá)嵌入式學(xué)院課程描述:
Cortex-M3是一款針對(duì)微控制器應(yīng)用的32位的ARM核。Cortex-M3采用了Tail-Chaining中斷技術(shù),完全基于硬件進(jìn)行中斷處理,較多可減少12個(gè)時(shí)鐘周期數(shù),在實(shí)際應(yīng)用中可減少70%中斷。為業(yè)界提供了高性能和低成本的解決方案,將成為MCU應(yīng)用的熱點(diǎn)和主流。 Cortex-M3處理器結(jié)合了多種突破性技術(shù),令芯片供應(yīng)商提供超低費(fèi)用的芯片,僅33000門的內(nèi)核性能可達(dá)1.2DMIPS/MHz。該處理器還集成了許多緊耦合系統(tǒng)外設(shè),令系統(tǒng)能滿足下一代產(chǎn)品的控制需求。Cortex-M3核的推出,能幫助單片機(jī)廠商實(shí)現(xiàn)由8位(16位)向32位微處理器的移值。uC/OSII是著名的源碼公開的實(shí)時(shí)內(nèi)核,是專為嵌入式應(yīng)用設(shè)計(jì)的,可以運(yùn)行在多種微控制器上。 本課程將Cortex-M3和uC/OSII完美結(jié)合,更好的發(fā)揮出它們各自的特點(diǎn)。
1、了解Cortex-M3體系結(jié)構(gòu)及thumb2指令集;
2、掌握MDK開發(fā)平臺(tái)使用方法;
3、掌握在Cortex-M3體系結(jié)構(gòu)上進(jìn)行嵌入式編程的方法;
4、掌握STM32處理器各個(gè)接口開發(fā)的原理;
5、了解uC/OS-II操作系統(tǒng)工作原理,掌握uC/OS-II操作系統(tǒng)移植方法;
6、掌握在uC/OS-II操作系統(tǒng)上的編程方法及編程技巧。
入學(xué)要求:學(xué)員學(xué)習(xí)本課程應(yīng)具備下列基礎(chǔ)知識(shí):
◆ 熟悉C語言;
◆ 熟悉ARM匯編語言;
◆ 有單片機(jī)開發(fā)基礎(chǔ)。
權(quán)威認(rèn)證:ARM-ATC認(rèn)證
序號(hào)
|
課程名稱
|
課程內(nèi)容
|
**天
|
||
1
|
Cortex-M3體系結(jié)構(gòu)
|
1.1 Cortex-M3處理器介紹
1.2 幾種Cortex-M3處理器簡介 1.3 Cortex-M3處理器內(nèi)核 1.4 Cortex-M3工作模式及狀態(tài) 1.5 Cortex-M3寄存器 |
2
|
Thumb2指令集應(yīng)用
|
2.1 Thumb2指令與ARM指令及Thumb指令比較
2.2 Thumb2指令編程模型 2.3 應(yīng)用Thunm2指令編寫程序 |
3
|
Cortex-M3的嵌入式開發(fā)環(huán)境
|
3.1 開發(fā)環(huán)境建立
3.2 調(diào)試環(huán)境建立 |
4
|
實(shí)驗(yàn)
1、熟悉MDK開發(fā)環(huán)境及調(diào)試環(huán)境 2、熟悉STM32開發(fā)板 3、應(yīng)用Thumb2指令編寫程序 |
|
第二天
|
||
5
|
STM32處理器簡介
|
5.1 系統(tǒng)總線架構(gòu) |
6
|
STM32硬件設(shè)計(jì) |
6.1 硬件原理圖按模塊分析
6.2 硬件設(shè)計(jì)過程中抗干擾技術(shù) |
7
|
通用I/O的應(yīng)用
|
7.1 GPIO功能描述及控制寄存器
7.2 AFI/O功能描述及控制寄存器 |
8
|
中斷應(yīng)用
|
8.1 嵌套響亮中斷控制器
8.2 外部中斷控制器 8.3 中斷流程分析 8.4 中斷應(yīng)用注意事項(xiàng) |
9
|
實(shí)驗(yàn):
1、LED跑馬燈實(shí)驗(yàn) 2、鍵盤掃描實(shí)驗(yàn) 3、外部中斷實(shí)驗(yàn) 4、串口實(shí)驗(yàn) |
|
第三天
|
||
9
|
uC/OS-II操作系統(tǒng)分析及移植 |
9.1 uC/OS-II操作系統(tǒng)介紹
9.2 uC/OS-II任務(wù)分析及創(chuàng)建 9.3 uC/OS-II中斷處理過程 9.4 STM32的啟動(dòng)過程 9.5 uC/OS-II的移植方法 |
10
|
實(shí)驗(yàn):
1、uC/OS-II在STM32的移植 2、關(guān)鍵代碼的設(shè)計(jì)分析(任務(wù)棧分配、定時(shí)器設(shè)置、中斷處理等) 3、設(shè)計(jì)按鍵控制LED的應(yīng)用程序 |
|
第四日
|
||
11
|
uC/OS-II應(yīng)用程序開發(fā)
|
11.1 uC/OS-II應(yīng)用程序設(shè)計(jì)方法
11.2 uC/OS-II應(yīng)用程序設(shè)調(diào)試 11.3 LED、蜂鳴器等多任務(wù)設(shè)計(jì) 11.4 任務(wù)間的通信與同步的方法 11.5 uC/OS-II任務(wù)優(yōu)先級(jí)控制 11.6 任務(wù)實(shí)時(shí)性檢測與提高方法 |
12
|
實(shí)驗(yàn):
1、多任務(wù)程序?qū)嶒?yàn) 2、任務(wù)間通信實(shí)驗(yàn) 3、任務(wù)間同步實(shí)驗(yàn) 4、UART控制應(yīng)用程序 5、中斷應(yīng)用程序 |
咨詢熱線:020-87630783
體驗(yàn)課預(yù)約試聽
倒計(jì)時(shí)
課程熱線:
客服在線時(shí)間:早上9點(diǎn)~下午6點(diǎn),其他時(shí)間請?jiān)诰€預(yù)約報(bào)名或留言,謝謝!