課程介紹:
程序設(shè)計
階段一:linux應(yīng)用程序設(shè)計
階段二:嵌入式linux系統(tǒng)構(gòu)建
階段三:linux驅(qū)動程序設(shè)計
項目開發(fā)
階段一:概要設(shè)計、系統(tǒng)需求分析
階段二:系統(tǒng)驅(qū)動程序設(shè)計
階段三:QT界面設(shè)計、linux多線程程序設(shè)計、Webserver設(shè)計
階段四:系統(tǒng)聯(lián)合調(diào)試、答辯
教學目的:通過該課程的學習,使學員全面掌握以32位CPU為核心的嵌入式操作系統(tǒng)的軟件設(shè)計,包括Linux的應(yīng)用編程設(shè)計、系統(tǒng)設(shè)計及驅(qū)動設(shè)計。掌握Linux應(yīng)用編程設(shè)計、Linux多線程編程設(shè)計、Linux共享內(nèi)存、信號量、郵箱的編程、QT圖形界面設(shè)計、交叉編譯環(huán)境的構(gòu)建、嵌入式bootloader(vivi、u-boot)設(shè)計、Linux在ARM上的移植、嵌入式文件系統(tǒng)的構(gòu)建、Linux設(shè)備驅(qū)動程序設(shè)計、Socket通信程序設(shè)計、WebServer的構(gòu)建、CGI程序設(shè)計、GPRS技術(shù)、嵌入式軟件編程思想
先行課程:熟練使用Linux操作系統(tǒng);熟悉C語言,熟悉指針、結(jié)構(gòu)體等概念;了解接口電路和數(shù)字電路的知識,最好具有電路設(shè)計經(jīng)驗
培訓(xùn)課時:270學時
班級規(guī)模及環(huán)境:
????????為了保證培訓(xùn)質(zhì)量,增加互動環(huán)節(jié),我們堅持小班授課,每期報名人數(shù)限10-20人
日期?授課內(nèi)容及實例設(shè)計
階段一:Linux應(yīng)用程序設(shè)計
1?Linux操作系統(tǒng)基礎(chǔ)
⑴前期學員作品演示、課程介紹;⑵Linux操作系統(tǒng)基礎(chǔ)及特點;
⑶Linux常用命令;⑷Linux安裝及軟件包的安裝方法;
⑸Linux編輯工具vi的使用;
實訓(xùn):相應(yīng)實例設(shè)計
2?Linux?Shell編程
⑴Linux?Shell編程;⑵系統(tǒng)變量的類型和設(shè)置方法;
⑶Linux應(yīng)用程序的編寫;⑷GCC編譯器及簡單應(yīng)用程序設(shè)計;
⑸使用GDB調(diào)試應(yīng)用程序;
實訓(xùn):相應(yīng)實例設(shè)計
3?Linux操作系統(tǒng)函數(shù)庫及Makefile設(shè)計
⑴Linux靜態(tài)函數(shù)庫及動態(tài)函數(shù)庫的編程;
⑵Make機制理解及使用;⑶Makefile文件設(shè)計
實訓(xùn):相應(yīng)實例設(shè)計
4?Linux應(yīng)用程序設(shè)計
⑴進程的屬性和狀態(tài);⑵進程的控制和調(diào)度、創(chuàng)建、執(zhí)行、消滅;
⑶與進程相關(guān)的系統(tǒng)調(diào)用、PCB管理;
實訓(xùn):相應(yīng)實例設(shè)計
5?Linux多線程程序設(shè)計
⑴多線程的概述、分類;⑵Linux線程的實現(xiàn)、基本操作;
實訓(xùn):相應(yīng)實例設(shè)計
6?Linux進程間通信
⑴進程間通信基本概念;
⑵管道機制及實現(xiàn);⑶信號設(shè)計思想、構(gòu)成及實現(xiàn);
實訓(xùn):相應(yīng)實例設(shè)計
7?Linux網(wǎng)絡(luò)程序設(shè)計
⑴socket網(wǎng)絡(luò)程序設(shè)計及函數(shù)分析;
⑵udp、tcp程序設(shè)計;⑶C/S網(wǎng)絡(luò)架構(gòu)的搭建;
實訓(xùn):相應(yīng)實例設(shè)計
階段二:嵌入式Linux系統(tǒng)構(gòu)建
8?嵌入式啟動代碼分析及設(shè)計
⑴嵌入式啟動代碼bootloader原理及設(shè)計;?⑵bootloader(vivi)代碼分析;⑶實現(xiàn)嵌入式bootloader(vivi)引導(dǎo)內(nèi)核;
實訓(xùn):相應(yīng)實例設(shè)計
9?嵌入式Linux內(nèi)核原理、配置及裁剪
⑴內(nèi)核原理、特點及組成結(jié)構(gòu);
⑵內(nèi)核配置選項分析;⑶內(nèi)核裁剪;
實訓(xùn):相應(yīng)實例設(shè)計
10?嵌入式Linux的移植
⑴Linux文件系統(tǒng)的概念及基礎(chǔ);⑵busybox分析及應(yīng)用;
⑶構(gòu)建嵌入式Linux文件系統(tǒng);
實訓(xùn):相應(yīng)實例設(shè)計
階段三:Linux高級程序設(shè)計
11?Linux?GUI圖形用戶界面設(shè)計
⑴QT圖形用戶界面基礎(chǔ);⑵QT工作機制;⑶QT開發(fā)環(huán)境移植;
實訓(xùn):相應(yīng)實例設(shè)計
12?嵌入式數(shù)據(jù)庫
⑴嵌入式數(shù)據(jù)庫基本概念;⑵嵌入式數(shù)據(jù)庫的移植與編程;
實訓(xùn):相應(yīng)實例設(shè)計
13?Linux驅(qū)動程序基礎(chǔ)
⑴LINUX設(shè)備驅(qū)動程序基礎(chǔ)與設(shè)備I/O,Linux設(shè)備管理;
⑵LINUX內(nèi)核模塊編程與加載;⑶驅(qū)動接口函數(shù)分析;
實訓(xùn):相應(yīng)實例設(shè)計
14?Linux字符設(shè)備驅(qū)動開發(fā)
⑴字符設(shè)備驅(qū)動基礎(chǔ);⑵字符驅(qū)動程序分析;⑶步進電機程序分析;
實訓(xùn):相應(yīng)實例設(shè)計
15?Linux塊設(shè)備驅(qū)動程序
⑴塊設(shè)備及其驅(qū)動特點;
⑵塊設(shè)備驅(qū)動接口函數(shù)介紹,塊設(shè)備驅(qū)動程序的注冊與請求處理;
⑶MTD設(shè)備的特點以及與塊設(shè)備的關(guān)系,塊設(shè)備驅(qū)動程序分析;
實訓(xùn):相應(yīng)實例設(shè)計
16?Linux網(wǎng)絡(luò)設(shè)備驅(qū)動程序
⑴網(wǎng)絡(luò)驅(qū)動的數(shù)據(jù)包傳送與接收中斷處理;
⑵NET_DEVICE結(jié)構(gòu)分析,數(shù)據(jù)包傳送與接收;
⑶網(wǎng)絡(luò)驅(qū)動的中斷處理,網(wǎng)絡(luò)設(shè)備驅(qū)動程序的基本實現(xiàn);
實訓(xùn):相應(yīng)實例設(shè)計
網(wǎng)?址:www.likeint.com?
????電?話:027-67880520???15002737343
????Q??Q:1025395292????229668373??李老師
????地址:武漢市珞瑜路626號東方怡景大廈A座7層(聯(lián)合國際正對面,郵科院路天橋旁)
____武漢立科特智能科技有限公司,位于武漢東湖高新技術(shù)開發(fā)區(qū),是"武漢.中國光谷"的高新技術(shù)企業(yè),屬科技部高新技術(shù)創(chuàng)新企業(yè).是一家集嵌入式電子產(chǎn)品電力設(shè)備研發(fā)生產(chǎn)銷售、方案設(shè)計、技術(shù)咨詢、嵌入式職業(yè)培訓(xùn)的新型科技型公司.
?????公司依托各大院校、科研院所強大的人才優(yōu)勢,擁有一批專業(yè)技術(shù)過硬的技術(shù)人員,尤其是以嵌入式系統(tǒng)領(lǐng)域的專家、教授為主體的研發(fā)隊伍,專業(yè)技術(shù)功底厚實,產(chǎn)品研發(fā)能力強,擁有完全自主知識產(chǎn)權(quán),從而確保了公司在產(chǎn)品開發(fā)、技術(shù)和價格方面的行業(yè)優(yōu)勢,奠定了立科特市場競爭中保持領(lǐng)先地位。
????服務(wù)項目:
●??嵌入式系統(tǒng)解決方案?設(shè)計?咨詢?技術(shù)支持
●??電氣自動化設(shè)備三位方案研發(fā)、生產(chǎn)、銷售
●??嵌入式職業(yè)培訓(xùn)----“嵌才工程”
●??單片機、ARM、DSP、FPGA
●??Linux、?Vxwork、?Wince
我們的宗旨:客戶滿意就是我們的追求。您的任何需求我們都會盡最大的熱誠來滿足,真誠期待與您合作,我們將會是您永遠的朋友!