返學(xué)費網(wǎng) > 培訓(xùn)機構(gòu) > 中國科沈陽計算所培訓(xùn)中心
授課機構(gòu):中國科沈陽計算所培訓(xùn)中心
地址:沈陽市和平區(qū)青年大街386號華陽國際大廈2390室
網(wǎng)報價格:¥電詢
課程原價:¥電詢
咨詢熱線:400-850-8622
課程詳情 在線報名
行業(yè)分析
在第十一屆“*國際軟件博覽會暨*軟件與信息服務(wù)業(yè)發(fā)展高峰論壇”上,嵌入式軟件成為各方關(guān)注的話題。國內(nèi)Linux嵌入式軟件開發(fā)的人才缺口達到120萬,這意味著各大跨國公司及國內(nèi)家電巨頭都面臨著嵌入式人才嚴重短缺的挑戰(zhàn)。
嵌入式系統(tǒng)是當前最熱門最有發(fā)展前景的IT應(yīng)用領(lǐng)域之一。我們平常用的手機、可視機頂盒、路由器、數(shù)控設(shè)備或儀表、醫(yī)療儀器、航天航空設(shè)備等都是嵌入式系統(tǒng)。據(jù)相關(guān)專家預(yù)測,到2009年,國內(nèi)軟件市場增長幅度將達到15.8%,其中嵌入式軟件增長最快。未來國內(nèi)軟件和服務(wù)產(chǎn)業(yè)將分別達到20%和23%的增長幅度,而嵌入式軟件部分也是增長最快的。
嵌入式軟件未來的前景看好,可是目前人才的缺乏已經(jīng)成為制約嵌入式軟件發(fā)展的瓶頸。一方面,因為嵌入式軟件領(lǐng)域門檻較高,從事嵌入式軟件開發(fā)的工作人員不僅要懂較底層軟件(例如操作系統(tǒng)級、驅(qū)動程序級軟件),對軟件專業(yè)水平要求較高(嵌入式系統(tǒng)對軟件設(shè)計的時間和空間效率要求較高),而且必須懂得硬件的工作原理,所以非專業(yè) IT人員很難切入這一領(lǐng)域。另一方面,因為這一領(lǐng)域較新,目前發(fā)展太快,很多軟硬件技術(shù)出現(xiàn)時間不長或正在出現(xiàn)(如ARM處理器、嵌入式操作系統(tǒng)、 MPEG技術(shù)、無線通信協(xié)議等),掌握這些新技術(shù)的人才很缺乏。
目前我國高校的軟件教育普遍以應(yīng)用軟件為主,開設(shè)嵌入式軟件專業(yè)的學(xué)校很少,而且學(xué)校不能向?qū)W生提供足夠的實踐機會。現(xiàn)在從事嵌入式應(yīng)用軟件開發(fā)的人員,以自動控制、通信專業(yè)和計算機硬件的偏多,基本是通過工作實踐逐漸轉(zhuǎn)型而來。所以,通過聯(lián)合高校、專業(yè)培訓(xùn)機構(gòu)和軟件企業(yè)構(gòu)建培訓(xùn)課程,方能為企業(yè)培養(yǎng)能夠直接使用的嵌入式軟件人才。經(jīng)過嵌入式軟件專業(yè)培訓(xùn)的學(xué)員,也就相當于具備了1-2年的軟件開發(fā)工作經(jīng)驗。
入學(xué)條件
●本科以上學(xué)歷,有C語言基礎(chǔ),計算機應(yīng)用、計算機科學(xué)與技術(shù)、計算機軟件、計算機硬件、軟件工程等相關(guān)專業(yè)優(yōu)先;
●具有較好的邏輯思維能力,具備探索精神和自學(xué)能力,具備良好的團隊精神;
●身體健康,心理健康;
●通過筆試和面試。
培養(yǎng)目標
通過本課程的系統(tǒng)學(xué)習,可以使學(xué)員由淺入深的對嵌入式系統(tǒng)全面剖析,能夠獨立勝任嵌入式Linux系統(tǒng)移植、驅(qū)動開發(fā)、應(yīng)用開發(fā)等多方面工作。課程目標包括:? 熟練掌握嵌入式liunx C語言編程技術(shù);熟練掌握ARM體系結(jié)構(gòu)、匯編指令及ADS開發(fā)環(huán)境使用;熟練掌握uCLinux與Linux操作系統(tǒng)具體操作及高級技巧;掌握嵌入式技術(shù)應(yīng)用程序開發(fā)基本方法;掌握嵌入式Linux﹑ucLinux系統(tǒng)下的驅(qū)動程序開發(fā)技術(shù);掌握Linux系統(tǒng)移植技術(shù)。
就業(yè)方向
手機、PDA、電子字典、可視P3Player、數(shù)字相機(DC)、數(shù)字攝像機(DV)、U-Disk、機頂盒(Set Top Box)、高清電視(HDTV)、游戲機、智能玩具、交換機、路由器、數(shù)控設(shè)備或儀表、汽車電子、家電控制系統(tǒng)、醫(yī)療儀器、航天航空設(shè)備等開發(fā)。
課程內(nèi)容參考:
階段一:嵌入式軟件開發(fā)
——Linux軟件開發(fā)基礎(chǔ)
●Linux安裝與設(shè)置文件操作;
●磁盤操作、用戶管理、網(wǎng)絡(luò)設(shè)置命令;
●Vi編輯器使用;
●Bash shell編程基礎(chǔ);
●Gcc程序編譯,及C語言嵌入式方向深入學(xué)習;
●Makefile應(yīng)用;
●Vsftpd/NFS服務(wù)器使用。
目標:
●掌握一種嵌入式操作系統(tǒng)
●在Linux操作系統(tǒng)下熟練應(yīng)用C語言進行程序設(shè)計
●掌握make工具原理與使用,以及Makefile文件編寫。
——Linux下數(shù)據(jù)庫、進程、線程編程
●使用C語言訪問MySQL數(shù)據(jù)庫;
●Linux進程編程;
●Linux 進程間通信;
●Linux線程編程基礎(chǔ)。
目標:
●掌握Linux下設(shè)備驅(qū)動調(diào)用
●利用C語言進行數(shù)據(jù)程序設(shè)計
●掌握進行編程與進程間通信
——QT軟件開發(fā)與嵌入式Linux軟件開發(fā)
●創(chuàng)建對話框、窗口、自定義窗口部件;
●基本頁面布局;
●重新實現(xiàn)事件處理器;
●QPainter/Qcanvas;
●在表單中顯示數(shù)據(jù);
●Qsocket。
●組建交叉編譯環(huán)境
●BootLoader建立
●內(nèi)核交叉編譯
●制作文件系統(tǒng)
●開發(fā)板燒寫
●串口通訊實驗
●聲卡調(diào)用實驗
●FrameBuff調(diào)用實驗
●驅(qū)動編寫與調(diào)用
●應(yīng)用軟件移植實踐
●庫軟件移植實踐
●軟件二次開發(fā)實踐
目標:
●熟練應(yīng)用C++語言進行程序設(shè)計
●掌握一種嵌入式GUI軟件開發(fā)技術(shù)
●掌握嵌入式軟件開發(fā)過程
●掌握Linux移植過程
●掌握嵌入式設(shè)備驅(qū)動編寫與驅(qū)動調(diào)用
●掌握軟件移植與二次開發(fā)原理與過程。
——項目實踐
●音樂電子相冊軟件開發(fā)
●基于QT的遠程智能監(jiān)控軟件開發(fā)
目標:
●掌握嵌入式軟件開發(fā)過程
●培養(yǎng)嵌入式技術(shù)的綜合運用能力
階段二:嵌入式硬件開發(fā)
——數(shù)字與模擬電路設(shè)計
●典型電路元件功能:二極管,三極管典型電路舉例、運算放大器典型電路舉例、復(fù)位電路典型電路舉例、集成芯片典型電路舉例。
●demo板的結(jié)構(gòu)與設(shè)計原理。
●電路圖設(shè)計的基本方法與技巧:了解protel99環(huán)境、繪制原理圖的方法與技巧、繪制pcb的方法與技巧、實踐中常見問題與注意事項。
目標:
經(jīng)過培訓(xùn),使學(xué)員掌握硬件電子電路設(shè)計的基礎(chǔ)原理與基本技巧,能夠熟練掌握protel 99繪制電路板。
——英語文獻閱讀訓(xùn)練
●以samsung44b0 datasheet 為模板
●掌握datasheet中的基本詞匯與語法特點
●閱讀文章能夠讀懂理解
●剖析datasheet一般組成結(jié)構(gòu)與閱讀方法
●使用Acrobat Reader的方法與技巧
●對function diagram的閱讀方法與技巧
●對feature的閱讀方法與技巧
●對control register的閱讀方法與技巧
●對example的閱讀方法與技巧
目標:
訓(xùn)練學(xué)員在進行嵌入式開發(fā)中閱讀英文資料的能力,并講授閱讀英文資料時應(yīng)掌握的思路、方法與技巧。
——ARM系統(tǒng)開發(fā)
●ARM的歷史
●ARM系統(tǒng)結(jié)構(gòu)
●熟悉開發(fā)環(huán)境以及部件配置
●匯編程序編程實例程序演示
●ARM微控制器工作模式實驗
●C語言編程下內(nèi)部及外圍模塊的控制
目標:
經(jīng)過培訓(xùn),學(xué)員會了解ARM的體系結(jié)構(gòu),熟悉嵌入式程序開發(fā)環(huán)境,熟悉arm的指令系統(tǒng),能夠使用匯編指令進行基本的編程,開發(fā)環(huán)境中使用C語言進行多種外圍模塊的編程控制。
——ARM體系下操作系統(tǒng)開發(fā)
●uC/OSII的結(jié)構(gòu);
●uC/OSII的編譯方法;
●uC/OSII移植實驗;
●蜂鳴器控制實驗;
●串口中間件應(yīng)用實驗;
●MODEM通信實驗;
●I2C總線驅(qū)動中間件實驗;
●SPI總線驅(qū)動中間件實驗;
●時鐘顯示實驗;
●綜合實驗;
●USB E2PROM編程器實驗;
●CF驅(qū)動接口函數(shù)實驗;
●UDP通信實驗;
●TCP通信實驗。
目標:
本課程的內(nèi)容屬于ARM體系開發(fā)的高級課程,主要是學(xué)員熟悉在嵌入式系統(tǒng)中編譯、運行操作系統(tǒng)的方法(操作系統(tǒng)為uC/OSII),并能夠?qū)υ创a進行個性化的修改。
——項目實踐
●uCLinux 在ARM平臺下的移植
●mpeg解碼算法
●系統(tǒng)設(shè)計
●項目分配
●使用工具
●硬件開發(fā)平臺
目標:
經(jīng)過培訓(xùn),學(xué)員能夠結(jié)合應(yīng)用以上課程中的知識獨立完成項目開發(fā)。
只要一個電話
我們免費為您回電