日本亚洲欧美日韩中文字幕_精品欧美一区二区三区久久久_久久av高潮av无码av_成在人线av无码免费_亚洲中文字幕无码久久精品1

400-850-8622

全國統(tǒng)一學(xué)習(xí)專線 8:30-21:00

南京ARM嵌入式Linux驅(qū)動(dòng)開發(fā)工程師

授課機(jī)構(gòu):南京英貝得嵌入式

地址:江蘇省南京市雨花軟件園玉蘭路86號(hào)智匯魔方115室

網(wǎng)報(bào)價(jià)格:¥電詢

課程原價(jià):¥電詢

咨詢熱線:400-850-8622

課程詳情 在線報(bào)名

ARM嵌入式Linux驅(qū)動(dòng)開發(fā)工程師
(周末、晚班)
課程背景
嵌入式軟件開發(fā)無疑是當(dāng)今最熱門的行業(yè),嵌入式軟件工程師的薪資比普通的軟件工程師的薪資平均高50%以上。隨著智能電網(wǎng)、物聯(lián)網(wǎng)的建設(shè),社會(huì)對(duì)嵌入式人才的需求越來越多。
很多同學(xué)或在職人員已經(jīng)意識(shí)到了嵌入式開發(fā)的重要性,已經(jīng)開始自學(xué)嵌入式開發(fā)技術(shù),但是因?yàn)榍度胧介_發(fā)不同于普通的純軟件開發(fā),它是綜合了計(jì)算機(jī)軟、硬件的一門綜合*,涉及模擬電路,數(shù)字電路,C語言、計(jì)算機(jī)組成原理,微機(jī)控制技術(shù),網(wǎng)絡(luò)技術(shù),數(shù)據(jù)結(jié)構(gòu)等課程,很多同學(xué)面對(duì)嵌入式涉及的這么多課程和知識(shí)點(diǎn),往往不知道從何處下手開始學(xué)習(xí)嵌入式。
       本課程即是英貝得嵌入式針對(duì)有興趣學(xué)習(xí)嵌入式Linux系統(tǒng)驅(qū)動(dòng)開發(fā)又不知道從何處著實(shí)開始學(xué)習(xí)嵌入式Linux開發(fā)的在校學(xué)生以及社會(huì)在職人員而設(shè)立的。 
課程目標(biāo)
本課程采用理論教學(xué)與實(shí)驗(yàn)相結(jié)合的方式,系統(tǒng)地介紹嵌入式Linux系統(tǒng)開發(fā)的流程,嵌入式Linux系統(tǒng)移植的方法,Bootloader的原理,嵌入式Linux下設(shè)備驅(qū)動(dòng)程序開發(fā)過程。通過本課程的學(xué)習(xí),學(xué)員可以掌握嵌入式Linux下字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備、LCD顯示屏、觸摸屏,USB設(shè)備等嵌入式硬件的設(shè)備的驅(qū)動(dòng)開發(fā),同時(shí)掌握嵌入式Linux的系統(tǒng)驅(qū)動(dòng)開發(fā)和分析的一般方法,達(dá)到舉一反三,靈活運(yùn)用的效果。 
培養(yǎng)對(duì)象
ARM嵌入式Linux初學(xué)者
ARM嵌入式Linux愛好者
有志于從事ARM嵌入式Linux系統(tǒng)驅(qū)動(dòng)程序開發(fā)的工程師
 
入學(xué)要求
 學(xué)員學(xué)習(xí)本課程應(yīng)具備下列基礎(chǔ)知識(shí):
具備計(jì)算機(jī)基礎(chǔ)知識(shí),具備C語言編程基礎(chǔ);
具備嵌入式linux應(yīng)用程序開發(fā)基礎(chǔ);
電子類、計(jì)算機(jī)類、通信類、自動(dòng)化類高年級(jí)本科生或研究生
 
培訓(xùn)教材
ARM嵌入式Linux系統(tǒng)驅(qū)動(dòng)研發(fā)工程師培訓(xùn)講義》
ARM嵌入式Linux系統(tǒng)驅(qū)動(dòng)研發(fā)工程師培訓(xùn)實(shí)驗(yàn)教程》
 
 課時(shí)費(fèi)用
學(xué)習(xí)周期:二個(gè)半月,160課時(shí)
 
實(shí)驗(yàn)環(huán)境
為了保證培訓(xùn)效果,增加互動(dòng)環(huán)節(jié),我們堅(jiān)持小班授課,每期報(bào)名人數(shù)限10人,多余人員安排到下一期進(jìn)行。每個(gè)學(xué)員配備一套嵌入式飛凌ARM9學(xué)習(xí)開發(fā)板。(每個(gè)班級(jí)名送開發(fā)板)
 
課程大綱

時(shí)間
課程大綱
*部分 ARM嵌入式Linux設(shè)備驅(qū)動(dòng)開發(fā)基礎(chǔ)
第 一 天
 
 
上午
嵌入式系統(tǒng)的開發(fā)模型
ARM體系架構(gòu)及編程基礎(chǔ)
ADS開發(fā)工具的使用
S3C2440微處理器介紹及接口設(shè)計(jì)
S3C2440的地址空間、時(shí)鐘系統(tǒng)、中斷系統(tǒng)及GPIO編程
FL2440開發(fā)板電路原理圖介紹
 
 
下午
實(shí)驗(yàn)?zāi)康模?/span>
練習(xí)裸機(jī)環(huán)境下ARM9的中斷及GPIO編程
任務(wù)描述:
當(dāng)用戶按下某一個(gè)按鍵時(shí),對(duì)應(yīng)的LED燈亮,再次按下該按鍵時(shí),對(duì)應(yīng)的LED燈滅。要求不使用操作系統(tǒng),按鍵采用中斷機(jī)制實(shí)現(xiàn)。
第 二 天
 
 
上午
Bootloader的概念及功能
UBOOT的結(jié)構(gòu)及源碼組織
UBOOT的配置、編譯及連接過程
UBOOT加載內(nèi)核過程源碼分析
UBOOT的常用命令
UBOOT的移植
 
 
下午
實(shí)驗(yàn)?zāi)康模?/span>
 練習(xí)UBOOT的使用及移植
任務(wù)描述:
 移植UBOOTFL2440開發(fā)板上,FL2440開發(fā)板上電后,UBOOT能正常運(yùn)行并能正常引導(dǎo)啟動(dòng)linux內(nèi)核。
第 三 天
 
 
上午
Linux2.6內(nèi)核的內(nèi)存管理機(jī)制
Linux系統(tǒng)的內(nèi)核空間和用戶空間
Linux內(nèi)核的虛擬地址和物理地址
Linux虛擬內(nèi)存到物理內(nèi)存的映射機(jī)制
ARM存儲(chǔ)管理單元MMU,頁表介紹,段頁式存儲(chǔ)管理
Linux內(nèi)核編程常用存儲(chǔ)管理函數(shù)介紹
 
 
下午
實(shí)驗(yàn)?zāi)康模?/span>
練習(xí)如何建立頁表,深入理解MMU,,頁表是如何完成虛擬地址到物理地址的映射過程。
任務(wù)描述:
    在裸機(jī)環(huán)境下建立一個(gè)頁表,啟用MMU,將不同的虛擬地址空間映射到同一個(gè)物理地址空間(LED的物理地址),映射完成后,在應(yīng)用程序中操作2個(gè)虛擬地址,都可以來操作該LED.
第 四 天
 
 
上午
Linux內(nèi)核中斷管理系統(tǒng)
Linux內(nèi)核中斷響應(yīng)流程分析
Linux內(nèi)核中斷管理相關(guān)函數(shù)解析
Linux中斷處理的上半部分和下半部分
Linux定時(shí)器管理
Linux硬件定時(shí)器及軟件定時(shí)器的使用
 
 
下午
實(shí)驗(yàn)?zāi)康模?/span>
練習(xí)linux系統(tǒng)下的中斷編程及硬件定時(shí)器編程
任務(wù)描述:
編寫一個(gè)硬件定時(shí)器驅(qū)動(dòng)程序,在其中一個(gè)PIN腳上周期性輸出PWM波形,應(yīng)用程序可以啟動(dòng),停止PWM波形的輸出,同時(shí)可以改變PWM波的頻率和占空比。
第 五 天
 
上午
Linux2.6 設(shè)備驅(qū)動(dòng)模型
Linux2.6 總線、設(shè)備及設(shè)備驅(qū)動(dòng)的概念及關(guān)系
Linux2.6 sysfs文件系統(tǒng)
Linux2.6 設(shè)備及設(shè)備驅(qū)動(dòng)程序架構(gòu)
 
下午
實(shí)驗(yàn)?zāi)康模?/span>
練習(xí)基于Linux2.6 的設(shè)備驅(qū)動(dòng)模型開發(fā)設(shè)備驅(qū)動(dòng);
任務(wù)描述:
基于Linux2.6platform設(shè)備驅(qū)動(dòng)模型重寫LED字符設(shè)備驅(qū)動(dòng)。
第 六 天
 
上午
Linux設(shè)備驅(qū)動(dòng)程序中的并發(fā)控制、信號(hào)量;
Linux設(shè)備驅(qū)動(dòng)程序中的阻塞與非阻塞IO
Linux設(shè)備驅(qū)動(dòng)程序中的輪詢操作
Linux設(shè)備驅(qū)動(dòng)程序中的異步通知和異步IO;
 
 
下午
實(shí)驗(yàn)?zāi)康模?/span>
練習(xí)在Linux設(shè)備驅(qū)動(dòng)程序中使用并發(fā)控制、阻塞和非阻塞、輪詢和異步通知
任務(wù)描述:
Linux LED驅(qū)動(dòng)中增加并發(fā)控制
Linux globlemem驅(qū)動(dòng)中增加阻塞和非阻塞,并支持輪詢操作;
Linux 按鍵驅(qū)動(dòng)中增加異步通知
第二部分 ARM嵌入式Linux設(shè)備驅(qū)動(dòng)程序開發(fā)
第 七 天
 
上午
LCD屏設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)
TFT LCD屏硬件工作原理分析
S3C2440 LCD接口控制信號(hào)及相關(guān)寄存器分析
TFT LCD控制信號(hào)時(shí)序分析
 
下午
實(shí)驗(yàn)?zāi)康模?/span>
練習(xí)S3C2440 LCD接口的硬件編程
任務(wù)描述:
裸機(jī)環(huán)境下編寫LCD驅(qū)動(dòng)程序,在LCD屏上顯示一幅給定的圖片
 
第 八 天
 
上午
嵌入式LinuxLCD屏驅(qū)動(dòng)程序框架
嵌入式LinuxLCD屏驅(qū)動(dòng)源碼分析
嵌入式LinuxLCD屏驅(qū)動(dòng)的移植
 
 
下午
實(shí)驗(yàn)?zāi)康模?/span>
深入理解嵌入式Linux LCD屏設(shè)備驅(qū)動(dòng),練習(xí)嵌入式Linux LCD屏設(shè)備驅(qū)動(dòng)的移植與開發(fā);
任務(wù)描述:
在移植的Linux內(nèi)核上增加對(duì)LCD屏驅(qū)動(dòng)的支持.
Linux內(nèi)核LCD屏驅(qū)動(dòng)源碼,完成LCD屏驅(qū)動(dòng)源碼分析筆記
 
第 九 天
 
上午
嵌入式Linux網(wǎng)卡驅(qū)動(dòng)程序設(shè)計(jì)
S3C2440與網(wǎng)絡(luò)芯片DM9000的接口電路分析
網(wǎng)絡(luò)芯片DM9000的硬件工作原理
 
 
下午
實(shí)驗(yàn)?zāi)康模?/span>
深入理解S3C2440DM9000的接口電路及DM9000的硬件工作原理,練習(xí)DM9000的硬件編程。
任務(wù)描述:
裸機(jī)環(huán)境下完成DM9000驅(qū)動(dòng)程序,完成ARP報(bào)文的收發(fā)。
第 十 天
 
上午
嵌入式Linux下網(wǎng)卡驅(qū)動(dòng)程序框架
Linux下網(wǎng)絡(luò)協(xié)議棧分析
嵌入式Linux網(wǎng)絡(luò)驅(qū)動(dòng)源碼分析
嵌入式Linux網(wǎng)卡驅(qū)動(dòng)移植
 
下午
實(shí)驗(yàn)?zāi)康模?/span>
深入理解嵌入式Linux網(wǎng)卡驅(qū)動(dòng)框架,練習(xí)嵌入式linux環(huán)境下網(wǎng)卡驅(qū)動(dòng)的移植
任務(wù)描述:
在移植的Linux內(nèi)核上增加對(duì)DM9000網(wǎng)卡驅(qū)動(dòng)的支持。
linux DM9000網(wǎng)卡驅(qū)動(dòng)源碼,完成源碼分析理解筆記;
第十一天
 
上午
嵌入式Linux Nor Flash驅(qū)動(dòng)程序設(shè)計(jì)
嵌入式

  • 報(bào)名課程:
  • 性別:
  • 姓名:
  • 手機(jī)號(hào)碼:
  • 其它說明:
姓名不能為空
手機(jī)號(hào)格式錯(cuò)誤