嵌入式linux開發(fā)
-
課程目標(biāo)
本課程采用理論教學(xué)與實(shí)驗(yàn)相結(jié)合的方式,系統(tǒng)地介紹嵌入式Linux下環(huán)境和程序開發(fā)技術(shù)。通過本課程的學(xué)習(xí),學(xué)員可以掌握嵌入式Linux的環(huán)境搭建過程,具備Linux下進(jìn)程、網(wǎng)絡(luò)、GUI、數(shù)據(jù)庫的開發(fā)方法,為產(chǎn)品開發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。課程目標(biāo)包括:
1)熟悉Linux操作系統(tǒng)具體操作
2)熟悉嵌入式Linux系統(tǒng)開發(fā)的整體流程
3)熟悉嵌入式Linux進(jìn)程及進(jìn)程間通信
4)能夠熟練編寫Linux應(yīng)用程序,包括網(wǎng)絡(luò)、圖形、數(shù)據(jù)庫等
-
入學(xué)要求
學(xué)員學(xué)習(xí)本課程應(yīng)具備下列基礎(chǔ)知識(shí):
◆ 具備計(jì)算機(jī)基礎(chǔ)知識(shí);
◆ 具備C語言編程基礎(chǔ);
◆ 了解Linux基本操作。
-
師資團(tuán)隊(duì)
-
華清創(chuàng)客企業(yè)內(nèi)訓(xùn)講師,均是來自各個(gè)領(lǐng)域的資深專家,均擁有6年以上大型項(xiàng)目經(jīng)驗(yàn)。
-
-
教材
◆ 《嵌入式Linux應(yīng)用開發(fā)班培訓(xùn)講義》
◆ 《嵌入式 Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程》第2版 華清遠(yuǎn)見教材編寫組 編著
-
-
培訓(xùn)方式
本課程每期班限額15名,報(bào)滿即停止報(bào)名,請?zhí)崆霸诰€報(bào)名(點(diǎn)擊這里)或電話預(yù)約。
◆ 時(shí)間:根據(jù)報(bào)名人數(shù)確定,需提前預(yù)約。
◆ 地點(diǎn):北京、上海、深圳、成都、南京、武漢、西安、廣州、沈陽、濟(jì)南、重慶
華清遠(yuǎn)見保留開課時(shí)間調(diào)整的權(quán)利,歡迎來電洽詢 400-611-6270
-
學(xué)時(shí)費(fèi)用
方式一:線上經(jīng)典企業(yè)內(nèi)訓(xùn)課程
1、若人數(shù)較少(8人以下),或者員工學(xué)習(xí)時(shí)間比較靈活,不方便集體組織培訓(xùn),可以學(xué)習(xí)線上精心錄制的點(diǎn)播視頻,享受團(tuán)體優(yōu)惠培訓(xùn)費(fèi)用。
2、上課形式:LMS學(xué)習(xí)管理系統(tǒng),在線學(xué)習(xí),直播輔導(dǎo)
3、費(fèi)用:根據(jù)視頻課程的價(jià)格,若企業(yè)集體采購課程,可以走團(tuán)報(bào)八折優(yōu)惠。
方式二:企業(yè)訂制培訓(xùn)
費(fèi)用:每課時(shí)1500~3000元,根據(jù)課程和上課形式進(jìn)行溝通;
根據(jù)企業(yè)個(gè)性化的需求定制課程,有下面三種形式:
1、線上直播面授
1)根據(jù)企業(yè)個(gè)性化的需求定制課程,線上完成全部的課程直播講解+輔導(dǎo)答疑直播,有回放生成,可反復(fù)觀看;
2)華清創(chuàng)客提供講師、專業(yè)的實(shí)驗(yàn)環(huán)境、教學(xué)資料、實(shí)驗(yàn)材料等。
2、講師深入企業(yè)線下實(shí)體面授
1)企業(yè)組織人員,提供場地及其它有關(guān)的教學(xué)設(shè)施(部分設(shè)備也可以從華清遠(yuǎn)見租用)。
2)華清創(chuàng)客提供講師、教學(xué)資料、實(shí)驗(yàn)材料,定制培訓(xùn)課程內(nèi)容。
3、員工到華清創(chuàng)客進(jìn)行線下實(shí)體面授
1)華清創(chuàng)客提供場地、講師、專業(yè)的實(shí)驗(yàn)環(huán)境、教學(xué)資料、實(shí)驗(yàn)材料及相應(yīng)的食宿安排。
2)根據(jù)企業(yè)個(gè)性化的需求定制課程,完成全部的接待、授課、餐飲交通等服務(wù)。
-
質(zhì)量保證
1、培訓(xùn)過程中,如有部分內(nèi)容理解不透或消化不好,可免費(fèi)在下期培訓(xùn)班中重聽;
2、培訓(xùn)結(jié)束后免費(fèi)提供一個(gè)月的技術(shù)支持,充分保證培訓(xùn)后出效果;
3、培訓(xùn)合格學(xué)員可享受免費(fèi)推薦就業(yè)機(jī)會(huì)。
-
課程大綱
時(shí)間 課程大綱 第一天
1.嵌入式Linux開發(fā)環(huán)境搭建
目標(biāo):通過今天課程的學(xué)習(xí),學(xué)員能掌握嵌入式Linux的開發(fā)流程,掌握諸如tftp、nfs等Linux下服務(wù)器的配置方法,為嵌入式Linux的高效開發(fā)做鋪墊。
1.1.1 Linux內(nèi)核發(fā)展趨勢與概況
1.1.2 建立嵌入式Linux開發(fā)環(huán)境
1.1.3 GCC工具鏈的使用方法
1.1.4 GDB調(diào)試簡要介紹
1.1.5 ELF文件格式分析
1.1.6 autoconf使用
1.1.7 makefile語法
1.1.8 編譯內(nèi)核
實(shí)驗(yàn)
1)用GDB調(diào)試一個(gè)簡單的應(yīng)用程序
2)使用autoconf創(chuàng)建一個(gè)簡單的makefile文件
3)通過makefile編譯程序
1.2 Linux應(yīng)用編程
1.2.1 Linux靜態(tài)/動(dòng)態(tài)庫的開發(fā)
1.2.2 Linux進(jìn)程間通訊編程方式
1.2.3 Linux網(wǎng)絡(luò)編程
實(shí)驗(yàn)
1)開發(fā)一個(gè)Linux靜態(tài)庫
2)開發(fā)一個(gè)Linux動(dòng)態(tài)庫,并測試
3)比較Linux的幾種進(jìn)程間通訊方式
第二天
2.1 理解Linux內(nèi)核
2.1.1 Linux內(nèi)核框架
2.1.2 Linux的進(jìn)程
2.1.3 O(1)調(diào)度算法分析
2.1.4 Linux內(nèi)存管理模式
2.1.5 Linux內(nèi)核啟動(dòng)流程分析
2.1.6 Linux系統(tǒng)服務(wù)
2.1.7 啟動(dòng)Linux內(nèi)核
2.2移植
2.2.1 移植的概念
2.2.2 移植Linux內(nèi)核
2.2.3 bootloader的概念
2.2.4 移植u-boot
實(shí)驗(yàn)
1)開發(fā)一個(gè)多進(jìn)程的程序
2)分析Linux啟動(dòng)流程
實(shí)驗(yàn)
1)動(dòng)手移植Linux內(nèi)核到arm平臺(tái)
2)移植u-boot到arm平臺(tái)
第三天
3.1 Linux內(nèi)核調(diào)試
3.1.1 Printk()
3.1.2 Oops消息
3.1.3 /proc文件系統(tǒng)
3.1.4 Kgdb
3.1.5 追蹤工具(strace,ltt,gprof,gcov,memwatch)
3.2 系統(tǒng)性能測試
3.2.1快速啟動(dòng)技術(shù)
3.2.2優(yōu)化內(nèi)核應(yīng)用程序
3.2.3 內(nèi)存泄漏檢測
實(shí)驗(yàn)
1)使用printk函數(shù)調(diào)試Linux內(nèi)核
2)通過proc文件系統(tǒng)調(diào)整系統(tǒng)性能
3)使用kgdb調(diào)試Linux內(nèi)核
實(shí)驗(yàn)
1)測試自己Linux系統(tǒng)的性能
2)檢測給定程序,查看內(nèi)存泄漏
第四天
4.嵌入式GUI與數(shù)據(jù)庫開發(fā)
目標(biāo):通過今天課程的學(xué)習(xí),學(xué)員能夠了解嵌入式Linux下的幾種常見GUI及其特點(diǎn),重點(diǎn)能掌握QT的有關(guān)內(nèi)容,具備QT程序設(shè)計(jì)能力。了解嵌入式數(shù)據(jù)庫的配置與開發(fā)。
4.1 嵌入式LINUX GUI介紹及QT/MINIGUI之間比較
4.2 QT介紹及其信號插槽機(jī)制
4.3 QT圖形界面編程技術(shù)
4.4 QVFB虛擬幀緩存的建立和模擬開發(fā)調(diào)試
4.5 QT程序移植技術(shù)
4.6 QT在實(shí)際項(xiàng)目中具體應(yīng)用
4.7 嵌入式數(shù)據(jù)庫的概念
4.8 嵌入式數(shù)據(jù)庫的移植與編程
實(shí)驗(yàn)
1)使用printk函數(shù)調(diào)試Linux內(nèi)核
2)通過proc文件系統(tǒng)調(diào)整系統(tǒng)性能
3)使用kgdb調(diào)試Linux內(nèi)核
實(shí)驗(yàn)
1)測試自己Linux系統(tǒng)的性能
2)檢測給定程序,查看內(nèi)存泄漏
第五天
5.1 文件系統(tǒng)
5.1.1 Ramdisk
5.1.2 理解MTD構(gòu)架
5.1.3 NOR/NAND flash--了解兩者的特點(diǎn)和底層驅(qū)動(dòng)。
5.1.4 文件系統(tǒng)的制作和固化
5.1.5 虛擬文件系統(tǒng)
5.1.6文件系統(tǒng)接口VFS
5.1.7 其他文件系統(tǒng)
實(shí)驗(yàn)
1)測試自己Linux系統(tǒng)的性能
5.2 手持設(shè)備特定驅(qū)動(dòng)
5.2.1和手機(jī)相關(guān)的驅(qū)動(dòng)介紹
5.2.2 framebuffer
5.2.3 overlay
5.2.4定時(shí)器/高精度定時(shí)器
5.2.5 紅外
- 贊