課程目標(biāo) Linux應(yīng)用開(kāi)發(fā)班 |
課程特色:理論和實(shí)戰(zhàn)相結(jié)合,突出實(shí)戰(zhàn)技巧,讓學(xué)員在動(dòng)手實(shí)驗(yàn)中學(xué)到知識(shí),詳細(xì)講解嵌入式Linux環(huán)境的搭建和在環(huán)境下進(jìn)行程序開(kāi)發(fā)的過(guò)程。掌握Linux下進(jìn)程、網(wǎng)絡(luò)、GUI、數(shù)據(jù)庫(kù)的開(kāi)發(fā)技能。
課程目標(biāo)包括:
a)掌握嵌入式Linux環(huán)境的搭建,學(xué)會(huì)操作Linux系統(tǒng)
b)掌握嵌入式Linux環(huán)境下進(jìn)行程序開(kāi)發(fā)的過(guò)程。
c)了解嵌入式Linux進(jìn)程的概念以及進(jìn)程間通信知識(shí)
d)掌握編寫(xiě)Linux應(yīng)用程序(包括網(wǎng)絡(luò)、圖形、數(shù)據(jù)庫(kù))的技巧。 |
培養(yǎng)對(duì)象 |
有意向掌握在Linux系統(tǒng)環(huán)境下開(kāi)發(fā)應(yīng)用程序的人。 |
入學(xué)要求 |
★有C語(yǔ)言基礎(chǔ)
★了解Linux基本操作 |
班級(jí)規(guī)模及教學(xué)環(huán)境 |
為嚴(yán)控教學(xué)質(zhì)量,讓學(xué)員有充分的提問(wèn)機(jī)會(huì),我們堅(jiān)持超級(jí)小班教學(xué),每個(gè)班級(jí)的人數(shù)限定為5人,多余人員安排到下一期。人手一套開(kāi)發(fā)板和實(shí)驗(yàn)用的PC主機(jī)。 |
上課時(shí)間和地點(diǎn) |
上課地點(diǎn):【【上!浚和瑵(jì)大學(xué)(滬西)/新城金郡商務(wù)樓(11號(hào)線白銀路站) 【深圳分部】:電影大廈(地鐵一號(hào)線大劇院站)/深圳大學(xué)成教院
【北京分部】:北京中山學(xué)院/福鑫大樓 【武漢分部】:佳源大廈(高新二路) 【南京分部】:金港大廈(和燕路) 【成都分部】:領(lǐng)館區(qū)1號(hào)(中和大道)
最近開(kāi)課時(shí)間(周末班/連續(xù)班/晚班):Linux應(yīng)用開(kāi)發(fā):2024年1月8日
本課程每期班限額5名,報(bào)滿即停止報(bào)名,請(qǐng)?zhí)崆霸诰或電話預(yù)約
|
課時(shí) |
◆時(shí)間:5天,30學(xué)時(shí) ☆注重質(zhì)量
☆邊講邊練
☆合格學(xué)員免費(fèi)推薦工作
★實(shí)驗(yàn)設(shè)備請(qǐng)點(diǎn)擊這兒查看★
|
最新優(yōu)惠 |
◆團(tuán)體報(bào)名優(yōu)惠政策:兩人95折優(yōu)惠,三人或三人以上9折優(yōu)惠 。注意:在讀學(xué)生憑學(xué)生證,即使一個(gè)人也優(yōu)惠500元。 |
教學(xué)質(zhì)量保障 |
1、學(xué)習(xí)中如有部分授課內(nèi)容理解不透或消化不好,可免費(fèi)在下期培訓(xùn)班中重聽(tīng);
2、培訓(xùn)結(jié)束后免費(fèi)提供半年的技術(shù)支持,充分保證培訓(xùn)后出效果;
3、合格學(xué)員可免費(fèi)享受推薦就業(yè)的機(jī)會(huì)。 |
師資團(tuán)隊(duì) |
【孟 斌】
金牌講師,具有十多年嵌入式技術(shù)從業(yè)經(jīng)驗(yàn),對(duì)于嵌入式Linux的實(shí)現(xiàn)和應(yīng)用有深入研究,主持開(kāi)發(fā)過(guò)多個(gè)大型嵌入式項(xiàng)目,涉及網(wǎng)絡(luò),通訊,控制,信息終端等各行各業(yè),例如基于cdma的車(chē)載監(jiān)控防盜與快速響應(yīng)系統(tǒng)、主持天長(zhǎng)市塑料機(jī)械公司的“圓織機(jī)控制器”嵌入式軟件開(kāi)發(fā)。發(fā)表過(guò)文章:
1.《汽車(chē)無(wú)線視頻傳輸系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》2005年數(shù)字安徽博士論壇,已發(fā)表。第一作者。 2.《基于Video4Linux的USB攝像頭圖像采集實(shí)現(xiàn)》在X86/ARM/XSCALE/PowerPC/MIPS等各種體系結(jié)構(gòu)平臺(tái)上移植Linux內(nèi)核;對(duì)于嵌入式Linux的實(shí)時(shí)性和uCLinux的特點(diǎn)有深入研究。
【劉金杰】
同濟(jì)大學(xué)教授,熟悉包括嵌入式Linux在內(nèi)的多種嵌入式操作系統(tǒng),熟悉ARM體系結(jié)構(gòu),主講實(shí)時(shí)操作系統(tǒng),嵌入式系統(tǒng),嵌入式Linux等課程。
★更多師資力量請(qǐng)見(jiàn)曙海師資團(tuán)隊(duì)。 |
教學(xué)進(jìn)度安排 |
課程大綱 |
第一階段 |
目標(biāo):掌握嵌入式Linux的開(kāi)發(fā)流程,掌握諸如tftp、nfs等Linux下服務(wù)器的配置方法。
1.Linux的發(fā)展歷史
2.Linux的發(fā)展前景
3.LINUX快速入門(mén)和基本命令
4 嵌入式Linux開(kāi)發(fā)工具和環(huán)境
4.1 搭建嵌入式LINUX開(kāi)發(fā)環(huán)境
4.2 嵌入式開(kāi)發(fā)平臺(tái)詳解
4.3 嵌入式LINUX開(kāi)發(fā)工具(編輯器,Make,GNU的調(diào)試器等)
4.4 LINUX下的調(diào)試技巧,跟蹤程序行為
4.5 MAKE工程管理器,MAKE的使用技巧
4.6 交叉編譯 |
【實(shí)踐部分】
1.練習(xí)LINUX系統(tǒng)常用命令
2.學(xué)會(huì)配置TFTP服務(wù)
3.學(xué)會(huì)配置NFS服務(wù)
4.掌握嵌入式開(kāi)發(fā)環(huán)境建立的方法
5.燒寫(xiě)Linux內(nèi)核到開(kāi)發(fā)板
6.下載根文件系統(tǒng)
7.Make工具的使用
8.編寫(xiě)第一個(gè)應(yīng)用程序,學(xué)習(xí)應(yīng)用程序下載開(kāi)發(fā)板上的方法
|
第二階段 |
目標(biāo):掌握Linux系統(tǒng)中的進(jìn)程的概念,從內(nèi)核的角度了解進(jìn)程的原理和實(shí)現(xiàn)。掌握Linux下守護(hù)進(jìn)程的編寫(xiě)方法,了解Linux下幾種進(jìn)程間通訊的方法,掌握編寫(xiě)進(jìn)程間通訊編程的方法。
5 嵌入式LINUX進(jìn)程及進(jìn)程間通訊開(kāi)發(fā)
5.1 進(jìn)程的屬性和狀態(tài),pid及其生成,信用狀,文件系統(tǒng)用戶標(biāo)識(shí)符
5.2 進(jìn)程的控制和調(diào)度,建立使用限制
5.3 進(jìn)程的創(chuàng)建、執(zhí)行、消亡
5.4 用vfork()更快速地創(chuàng)建進(jìn)程
5.5 進(jìn)程的相關(guān)系統(tǒng)調(diào)用
5.6 用system()運(yùn)行和等待
5.7 守護(hù)進(jìn)程,進(jìn)程組
5.8 進(jìn)程間通信基本概念
5.9 管道(PIPE)
5.10 信號(hào)(SIGNAL)
5.11 內(nèi)存映射(MAPPED
MEMORY)
5.12 消息隊(duì)列(MESSAGE
QUEUE)
5.13 信號(hào)量(SEMAPHORE)
5.14 共享內(nèi)存(SHARE
MEMORY) |
【實(shí)踐部分】
1.練習(xí)用PROC文件系統(tǒng)查看進(jìn)程信息
2.練習(xí)用PS命令查看進(jìn)程信息
3.練習(xí)用system()運(yùn)行和等待
4.掌握EXIT和EXEC系統(tǒng)調(diào)用實(shí)例
5.練習(xí)編寫(xiě)守護(hù)進(jìn)程
|
第三階段 |
教學(xué)目標(biāo):了解網(wǎng)絡(luò)的基礎(chǔ)知識(shí),了解Linux下的網(wǎng)絡(luò)結(jié)構(gòu)和套接字編程,掌握Linux下網(wǎng)絡(luò)程序開(kāi)發(fā)技巧。
6 嵌入式Linux下的網(wǎng)絡(luò)開(kāi)發(fā)
6.1 ISO/OSI七層協(xié)議模型與IP網(wǎng)絡(luò)四層模式
6.2 TCP/IP協(xié)議簇
6.3 基于嵌入式LINUX的TCP/IP網(wǎng)絡(luò)結(jié)構(gòu)
6.4 基于嵌入式LINUX的SOCKET編程
6.5 UDP與TCP的區(qū)別
6.6 UDP SERVER-CLIENT關(guān)系程 |
【實(shí)踐部分】
1、SOCKET套接字編程
2、分析并加強(qiáng)PING程序
|
第四階段 |
教學(xué)目標(biāo):掌握QT程序設(shè)計(jì)技巧。掌握嵌入式數(shù)據(jù)庫(kù)的配置與開(kāi)發(fā)。
7 嵌入式GUI與數(shù)據(jù)庫(kù)開(kāi)發(fā)
7.1 嵌入式LINUX GUI介紹及QT/MINIGUI之間比較
7.2 QT介紹及其信號(hào)插槽機(jī)制
7.3 QT圖形界面編程技術(shù)
7.4 QVFB虛擬幀緩存的建立和模擬開(kāi)發(fā)調(diào)試
7.5 QT在實(shí)際項(xiàng)目中具體應(yīng)用
7.6 嵌入式數(shù)據(jù)庫(kù)的概念
7.7 嵌入式數(shù)據(jù)庫(kù)的移植與編程
|
【實(shí)踐部分】
1、基于QT實(shí)現(xiàn)HELLO WORLD對(duì)話框程序
2、建立主機(jī)虛擬幀緩存實(shí)驗(yàn)
|
第五階段 |
5 綜合實(shí)踐 5.1 基于QT實(shí)現(xiàn)HELLO
WORLD對(duì)話框程序
5.2 建立主機(jī)虛擬幀緩存實(shí)驗(yàn)
5.3 編寫(xiě)按鍵程序
5.4 編寫(xiě)LCD背光控制程序
5.5 編寫(xiě)LED控制程序 |