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