入學(xué)要求 |
學(xué)員學(xué)習(xí)本課程應(yīng)具備下列基礎(chǔ)知識(shí):
◆ 熟悉C語(yǔ)言;
◆ 熟悉匯編語(yǔ)言;
◆ 了解嵌入式系統(tǒng)的基本知識(shí)。 |
培養(yǎng)對(duì)象 |
嵌入式相關(guān)領(lǐng)域的專業(yè)人士,具有開(kāi)發(fā)和設(shè)計(jì)經(jīng)驗(yàn)的硬件或軟件開(kāi)發(fā)工程師、系統(tǒng)移植工程師。
|
課程目標(biāo) |
1.掌握ARM體系結(jié)構(gòu)及工作原理
2.掌握“ARM和Thumb交互”編程。
3.掌握匯編、c、c++混合編程的方法,完成對(duì)目標(biāo)平臺(tái)的軟件編程,更好的熟悉嵌入式軟件的開(kāi)發(fā)流程。
4.掌握基于ARM的嵌入式硬件平臺(tái)接口設(shè)計(jì)以及各種常用接口的開(kāi)發(fā)。
5.掌握和bootloader相關(guān)的接口開(kāi)發(fā),了解嵌入式操作系統(tǒng)的結(jié)構(gòu)及啟動(dòng)流程等。 |
班級(jí)規(guī)模及環(huán)境--熱線:4008699035 手機(jī):15921673576/13918613812( 微信同號(hào)) |
為了保證培訓(xùn)效果,增加互動(dòng)環(huán)節(jié),我們堅(jiān)持小班授課,每期報(bào)名人數(shù)限15人,多余人員安排到下一期進(jìn)行。 |
上課時(shí)間和地點(diǎn) |
上課地點(diǎn):【上�!浚和瑵�(jì)大學(xué)(滬西)/新城金郡商務(wù)樓(11號(hào)線白銀路站) 【深圳分部】:電影大廈(地鐵一號(hào)線大劇院站)/深圳大學(xué)成教院 【北京分部】:北京中山/福鑫大樓 【南京分部】:金港大廈(和燕路) 【武漢分部】:佳源大廈(高新二路) 【成都分部】:領(lǐng)館區(qū)1號(hào)(中和大道) 【沈陽(yáng)分部】:沈陽(yáng)理工大學(xué)/六宅臻品 【鄭州分部】:鄭州大學(xué)/錦華大廈 【石家莊分部】:河北科技大學(xué)/瑞景大廈 【廣州分部】:廣糧大廈 【西安分部】:協(xié)同大廈
近開(kāi)課時(shí)間(周末班/連續(xù)班/晚班):ARM開(kāi)發(fā)班開(kāi)班時(shí)間:2024年11月18日.....(請(qǐng)抓緊報(bào)名)
本課程每期班限額5名,報(bào)滿即停止報(bào)名,請(qǐng)?zhí)崆霸诰或電話預(yù)約
|
實(shí)驗(yàn)設(shè)備和授課方式 |
★課時(shí):
請(qǐng)咨詢?cè)诰客服
☆注重質(zhì)量
☆邊講邊練
☆合格學(xué)員免費(fèi)推薦工作
專注高端培訓(xùn)17年,曙海提供的課程得到本行業(yè)的廣泛認(rèn)可,學(xué)員的能力
得到大家的認(rèn)同,受到用人單位的廣泛贊譽(yù)。
★實(shí)驗(yàn)設(shè)備請(qǐng)點(diǎn)擊這兒查看★ |
課程內(nèi)容 |
時(shí)間 |
課程大綱 |
第一講 |
學(xué)習(xí)目標(biāo) |
第一天的課程主要幫助學(xué)員了解ARM體系結(jié)構(gòu)及工作原理,掌握ARM指令集,學(xué)會(huì)操作ARM處理器基本方法。
|
|
1 ARM體系結(jié)構(gòu)
1.1 ARM簡(jiǎn)介
1.2 ARM體系結(jié)構(gòu)
1.3 流水線
1.4 處理器工作模式
1.5 ARM處理器核
2 ARM指令集
2.1 V4T指令
2.2 V5TE指令
2.3 V6指令
2.4 Thumb指令
|
|
實(shí)驗(yàn)
1、使用RealView MDK環(huán)境構(gòu)建基本工程
2、基本ARM指令練習(xí)
3、數(shù)據(jù)搬運(yùn)練習(xí)
|
第二講 |
學(xué)習(xí)目標(biāo) |
為提高系統(tǒng)的綜合性能,“ARM和Thumb交互”是工程師在實(shí)際編程常用的一種方式。通過(guò)本天課程的學(xué)習(xí),學(xué)員可以了解Thumb指令的特點(diǎn),掌握ARM和Thumb指令交互方法�!爱惓!弊鳛樘幚砥鞯囊环N特殊工作方式在系統(tǒng)工作中扮演著重要的角色,本期課程也將幫助學(xué)員掌握ARM平臺(tái)異常產(chǎn)生的過(guò)程和處理方法。
|
|
3
ARM與Thumb交互
3.1 交互工作基礎(chǔ)
3.2 子程序交互和veneers
3.3 ARM V5TE架構(gòu)擴(kuò)展
4 RealView MDK開(kāi)發(fā)工具介紹
5 異常處理
5.1 中斷處理
5.2 Abort處理
5.3 SWI 處理
5.4 復(fù)位和未定義指令處理
|
|
實(shí)驗(yàn):
1、ARM/Thumb交互
2、Thumb下的塊拷貝實(shí)驗(yàn)
3、異常處理實(shí)驗(yàn)
|
第三講 |
學(xué)習(xí)目標(biāo) |
雖然匯編指令可以完成我們所需要的所有功能,但相對(duì)C語(yǔ)言來(lái)說(shuō),匯編語(yǔ)言存在編寫復(fù)雜、可讀性差等缺點(diǎn),所以在實(shí)際的項(xiàng)目開(kāi)發(fā)中,工程師通常會(huì)使用C或C++等高級(jí)語(yǔ)言來(lái)編寫主程序部分。通過(guò)第三天課程的學(xué)習(xí),學(xué)員可以掌握匯編、c、c++混合編程的方法,完成對(duì)目標(biāo)平臺(tái)的軟件編程,更好的熟悉嵌入式軟件的開(kāi)發(fā)流程。
|
|
6
C/C++ 編譯器提示和技巧
6.1 arm編譯優(yōu)化礎(chǔ)
6.2 匯編、c、c++混合編程
6.3 arm編譯器規(guī)則
6.4 局部和全局變量
7 嵌入式軟件編程
7.1 調(diào)整c庫(kù)使其適合目標(biāo)平臺(tái)
7.2 調(diào)整內(nèi)存映射使其適合目標(biāo)平臺(tái)
7.3 復(fù)位和初始化
7.4 編譯和調(diào)試目標(biāo)鏡像
|
|
實(shí)驗(yàn):
1、C語(yǔ)言程序?qū)嶒?yàn)
2、匯編和C混合編程實(shí)驗(yàn)
3、調(diào)整C庫(kù)和內(nèi)存映射,編寫能夠在目標(biāo)硬件運(yùn)行的LED測(cè)試程序
|
第四講 |
學(xué)習(xí)目標(biāo) |
在學(xué)習(xí)完了理論知識(shí)后,該進(jìn)入實(shí)踐環(huán)節(jié)了。嵌入式編程終目標(biāo)還是對(duì)接口設(shè)備的操作。通過(guò)第四天課程的學(xué)習(xí),學(xué)員可以掌握基于ARM的嵌入式硬件平臺(tái)接口設(shè)計(jì)以及各種常用接口的開(kāi)發(fā)。
|
|
8
基于ARM的嵌入式硬件平臺(tái)接口設(shè)計(jì)
8.1 基于ARM的SOC組成
8.2 構(gòu)建ARM嵌入式系統(tǒng)
9 嵌入式硬件平臺(tái)(基于s3c2410/s3c2440)接口操作
9.1 GPIO接口
9.2 ADC接口
9.3 UART接口
9.4 I2C接口
9.5 定時(shí)器
9.6 中斷接口
9.7 DMA接口
|
|
實(shí)驗(yàn):
1、GPIO實(shí)驗(yàn)
2、ADC實(shí)驗(yàn)
3、UART實(shí)驗(yàn)
4、定時(shí)器實(shí)驗(yàn)
5、中斷實(shí)驗(yàn)
6、DMA實(shí)驗(yàn)
|
第五講 |
學(xué)習(xí)目標(biāo) |
單個(gè)接口的操作終還是要為一個(gè)綜合的軟件項(xiàng)目服務(wù),bootloader在嵌入式操作系統(tǒng)中占用重要地位,其編寫、移植是一項(xiàng)常見(jiàn)而復(fù)雜的工作。通過(guò)第五天課程的學(xué)習(xí),學(xué)員即能夠通過(guò)這個(gè)綜合的軟件項(xiàng)目將前面的主要內(nèi)容融會(huì)貫通,還可以掌握bootloader原理及開(kāi)發(fā)過(guò)程,掌握和bootloader相關(guān)的接口開(kāi)發(fā),了解嵌入式操作系統(tǒng)的結(jié)構(gòu)及啟動(dòng)流程等。
|
|
10
從零編寫bootloader
10.1 嵌入式linux系統(tǒng)的構(gòu)成
10.2 引導(dǎo)程序的任務(wù)
10.3 引導(dǎo)程序的結(jié)構(gòu)及啟動(dòng)流程
10.4 實(shí)現(xiàn)串口下載功能
10.5 實(shí)現(xiàn)usb下載功能
10.6 實(shí)現(xiàn) nandflash讀寫功能
10.7 引導(dǎo)linux內(nèi)核
|
|
實(shí)驗(yàn):
1、bootloader編寫實(shí)驗(yàn)(基于realview
MDK環(huán)境)
2、linux系統(tǒng)編譯實(shí)驗(yàn)
3、制作文件系統(tǒng)實(shí)驗(yàn)
4、bootloader通過(guò)USB下載內(nèi)核、文件系統(tǒng)實(shí)驗(yàn)
|