入學要求 ARM開發(fā)培訓班 |
學員學習本課程應具備下列基礎知識:
◆ 熟悉C語言;
◆ 了解嵌入式系統(tǒng)的基本知識。 |
培養(yǎng)對象 |
嵌入式相關領域的專業(yè)人士,具有開發(fā)和設計經(jīng)驗的硬件或軟件開發(fā)工程師、系統(tǒng)移植工程師。 |
課程目標 |
1.掌握ARM體系結構及工作原理
2.掌握“ARM和Thumb交互”編程。
3.掌握匯編、c、c++混合編程的方法,完成對目標平臺的軟件編程,更好的熟悉嵌入式軟件的開發(fā)流程。
4.掌握基于ARM的嵌入式硬件平臺接口設計以及各種常用接口的開發(fā)。
5.掌握和bootloader相關的接口開發(fā),了解嵌入式操作系統(tǒng)的結構及啟動流程等。
6.掌握Uboot開發(fā)
7.掌握kernel內(nèi)核開發(fā)
8.掌握FileSystem文件系統(tǒng)開發(fā)
9.掌握ARM應用程序開發(fā)
10.掌握ARM上驅動的開發(fā)
|
班級規(guī)模及環(huán)境--熱線:4008699035 手機:15921673576/13918613812( 微信同號) |
堅持小班授課,為保證培訓效果,增加互動環(huán)節(jié),每期人數(shù)限3到5人。 |
上課時間和地點 |
上課地點:【上!浚和瑵髮W(滬西)/新城金郡商務樓(11號線白銀路站) 【深圳分部】:電影大廈(地鐵一號線大劇院站)/深圳大學成教院 【北京分部】:北京中山/福鑫大樓 【南京分部】:金港大廈(和燕路) 【武漢分部】:佳源大廈(高新二路) 【成都分部】:領館區(qū)1號(中和大道) 【沈陽分部】:沈陽理工大學/六宅臻品 【鄭州分部】:鄭州大學/錦華大廈 【石家莊分部】:河北科技大學/瑞景大廈 【廣州分部】:廣糧大廈 【西安分部】:協(xié)同大廈
近開課時間(周末班/連續(xù)班/晚班):ARM開發(fā)班開班時間:2024年11月18日......(歡迎您垂詢,視教育質(zhì)量為生命!)
本課程每期班限額5名,報滿即停止報名,請?zhí)崆霸诰或電話預約
|
實驗設備和授課方式 |
★課時:
請咨詢在線客服
☆注重質(zhì)量
☆邊講邊練
☆合格學員免費推薦工作
專注高端培訓17年,曙海提供的課程得到本行業(yè)的廣泛認可,學員的能力
得到大家的認同,受到用人單位的廣泛贊譽。
★實驗設備請點擊這兒查看★ |
課程內(nèi)容--ARM開工程師發(fā)培訓班 |
時間 |
課程大綱 |
第一階段 Uboot移植和ARM結構 |
學習目標 |
第一階段的課程主要幫助學員了解ARM體系結構及工作原理,Uboot開發(fā)環(huán)境搭建和編譯,Uboot的板子移植,掌握ARM指令集,學會Uboot的板子移植法。
|
|
1 ARM體系結構
1.1 ARM簡介
1.2 ARM體系結構
1.3 流水線
1.4 處理器工作模式
1.5 ARM處理器核
2 ARM指令集
3 Uboot開發(fā)環(huán)境搭建
2.1 虛擬機里Linux和虛擬機外Windos共享數(shù)據(jù)
2.2 Uboot開發(fā)環(huán)境搭建和編譯
4 Uboot移植
4.1 Uboot的源碼結構和環(huán)節(jié)搭建
4.2 Uboot的移植過程
4.3 Uboot移植注意事項和開發(fā)技巧
4.4 Uboot的編譯
|
|
實驗
1、虛擬機里Linux和虛擬機外Windos共享數(shù)據(jù)技巧
2、Uboot開發(fā)環(huán)境搭建和編譯
3、Uboot的板子移植實戰(zhàn)
|
第二階段 |
學習目標 |
為提高系統(tǒng)的綜合性能,“ARM和Thumb交互”是工程師在實際編程常用的一種方式。通過部分課程的學習,學員可以了解Thumb指令的特點,掌握ARM和Thumb指令交互方法!爱惓!弊鳛樘幚砥鞯囊环N特殊工作方式在系統(tǒng)工作中扮演著重要的角色,本期課程也將幫助學員掌握ARM平臺異常產(chǎn)生的過程和處理方法。
|
|
5
ARM與Thumb交互
5.1 交互工作基礎
5.2 子程序交互和veneers
5.3 ARM V5TE架構擴展
6 異常處理
6.1 中斷處理
6.2 Abort處理
6.3 SWI 處理
6.4 復位和未定義指令處理
|
|
實驗:
1、ARM/Thumb交互
2、Thumb下的塊拷貝實驗
3、異常處理實驗
|
第三階段 |
學習目標 |
雖然匯編指令可以完成我們所需要的所有功能,但相對C語言來說,匯編語言存在編寫復雜、可讀性差等缺點,所以在實際的項目開發(fā)中,工程師通常會使用C或C++等高級語言來編寫主程序部分。通過第三天課程的學習,學員可以掌握匯編、c、c++混合編程的方法,完成對目標平臺的軟件編程,更好的熟悉嵌入式軟件的開發(fā)流程。
|
|
7
C/C++ 編譯器提示和技巧
7.1 arm編譯優(yōu)化礎
7.2 匯編、c、c++混合編程
7.3 arm編譯器規(guī)則
7.4 局部和全局變量
8 嵌入式軟件編程
8.1 調(diào)整c庫使其適合目標平臺
8.2 調(diào)整內(nèi)存映射使其適合目標平臺
8.3 復位和初始化
8.4 編譯和調(diào)試目標鏡像
|
|
實驗:
1、C語言程序實驗
2、匯編和C混合編程實驗
|
第四階段 |
學習目標 |
在學習完了理論知識后,該進入實踐環(huán)節(jié)了。嵌入式編程終目標還是對接口設備的操作。通過第四天課程的學習,學員可以掌握基于ARM的嵌入式硬件平臺接口設計以及各種常用接口的開發(fā)。
|
|
9
基于ARM的嵌入式硬件平臺接口設計
9.1 基于ARM的SOC組成
9.2 構建ARM嵌入式系統(tǒng)
10 嵌入式硬件平臺(基于Cortex A8)接口操作
10.1 GPIO接口
10.2 ADC接口
10.3 UART接口
10.4 I2C接口
10.5 定時器
10.6 中斷接口
10.7 DMA接口
|
|
實驗:
1、GPIO實驗
2、UART實驗
3、定時器實驗
4、中斷實驗
|
第五階段 Kernel內(nèi)核移植 |
學習目標 |
掌握在ARM板子上進行內(nèi)核移植的方法和技巧。
|
|
11
kernel開發(fā)環(huán)境搭建、源碼結構和開發(fā)工具的使用
11.1 kernel開發(fā)環(huán)境搭建
11.2 kernel源碼結構
11.3 kernel開發(fā)工具的使用
11.4 kernel開發(fā)命令
11.5 kernel的編譯和鏡像
12
向ARM板移植Kernel內(nèi)核
12.1 Usb口的移植
12.2 SD卡移植
12.3 LCD移植
12.4 音頻移植
12.5 串口移植
12.6 網(wǎng)口移植
12.7 觸摸屏移植
12.8 RTC移植
|
|
實驗:
1、kernel開發(fā)環(huán)境搭建實驗
2、kernel的編譯實驗
3、向ARM板移植Kernel內(nèi)核
|
第六階段 FileSystem文件系統(tǒng)的移植 |
學習目標 |
掌握在ARM板子上進行FileSystem文件系統(tǒng)的移植移植的方法和技巧。
|
|
13
FileSystem文件系統(tǒng)的移植
13.1 FileSystem文件系統(tǒng)開發(fā)環(huán)境搭建
13.2 FileSystem文件系統(tǒng)源碼結構
13.3 kernel開發(fā)工具的使用
13.4 kernel開發(fā)命令
13.5 FileSystem文件系統(tǒng)編譯和鏡像
14
向ARM板移植FileSystem文件系統(tǒng)
14.1 FileSystem文件系統(tǒng)流程
14.2 FileSystem文件系統(tǒng)移植注意事項
14.3 FileSystem文件系統(tǒng)技巧
|
|
實驗:
1、FileSystem文件系統(tǒng)開發(fā)環(huán)境搭建實驗
2、FileSystem文件系統(tǒng)的編譯實驗
3、向ARM板移植FileSystem文件系統(tǒng)
|
第七階段 把Uboot、kenel內(nèi)核、FileSystem文件系統(tǒng)放入開發(fā)板 |
學習目標 |
掌握在ARM板子上進行FileSystem文件系統(tǒng)的移植移植的方法和技巧。
|
|
15
ARM燒寫工具和燒寫命令詳解
15.1 Arm板燒寫工具
15.2 ARM燒寫命令
15.3 燒寫環(huán)境搭建
16
向ARM板燒寫Uboot、kenel內(nèi)核、FileSystem文件系統(tǒng)
16.1 燒寫Uboot 燒寫
16.2 燒寫Kernel內(nèi)核
16.3 燒寫FileSystem文件系統(tǒng)
|
|
實驗:
1、Flash/Uboot操作命令實驗
2、把Uboot、kenel內(nèi)核、FileSystem文件系統(tǒng)放入開發(fā)板實驗
|
第八階段 應用程序開發(fā)板 |
學習目標 |
掌握在ARM板子上進行應用程序開發(fā)的方法和技巧。
|
|
17
應用程序開發(fā)環(huán)境的搭建和流程
17.1 ARM上開發(fā)應用程序環(huán)境的搭建
17.2 ARM上開發(fā)應用程序流程
17.3 ARM上開發(fā)應用程序注意事項
17.4 ARM上開發(fā)應用程序的技巧
18
ARM上典型應用程序的開發(fā)
18.1 網(wǎng)絡開發(fā)案例
18.2 串口開發(fā)案例
18.3 中斷開發(fā)案例
18.4 進程開發(fā)案例
|
|
實驗:
1、 ARM上開發(fā)應用程序環(huán)境的搭建
2、網(wǎng)絡開發(fā)實驗
1、 進程開發(fā)實驗
2、把Uboot、kenel內(nèi)核、FileSystem文件系統(tǒng)放入開發(fā)板實驗
|
第九階段 ARM開發(fā)高級--ARM上進行驅動開發(fā) |
學習目標 |
掌握在ARM板子上進行高級開發(fā)---ARM上進行驅動開發(fā)的方法和技巧。
|
|
19
驅動開發(fā)流程、、編程規(guī)范、注意事項和技巧
19.1 驅動開發(fā)流程
19.2 驅動如何加入Kernel內(nèi)核
19.3 驅動程序的編寫規(guī)范
19.4 ARM上進行驅動開發(fā)的注意事項
19.5 ARM上進行驅動開發(fā)的技巧
20
ARM上典型驅動程序的開發(fā)
20.1 網(wǎng)絡驅動開發(fā)案例
20.2 LCD驅動開發(fā)案例
20.3 SD卡開發(fā)案例
|
|
實驗:
1、 驅動如何加入Kernel內(nèi)核實驗
2、 LCD驅動開發(fā)實驗
3、 網(wǎng)絡驅動開發(fā)實驗
|