一:課程特點(diǎn)
對(duì)于嵌入式開(kāi)發(fā)工程師來(lái)說(shuō),在技術(shù)上需要逾越三道關(guān)卡,分別是硬件開(kāi)發(fā)、操作系統(tǒng)開(kāi)發(fā)和應(yīng)用軟件開(kāi)發(fā),三者缺一不可(如果缺一環(huán),在工作中的技術(shù)發(fā)展會(huì)受限)。逾越三個(gè)堡壘的*途徑是通過(guò)平臺(tái)級(jí)的應(yīng)用軟件開(kāi)發(fā),鍛造良好的應(yīng)用軟件編程思維;在這個(gè)軟件編程思維和一定的編程經(jīng)驗(yàn)基礎(chǔ)上,能夠更好得看透操作系統(tǒng),理解操作系統(tǒng)的各個(gè)子系統(tǒng)工作原理和構(gòu)成要素;從而在具備了一定硬件開(kāi)發(fā)基礎(chǔ)后,能夠在開(kāi)發(fā)板或者公司設(shè)計(jì)的板子上從容得搭建起滿(mǎn)足成本、性能或其他要求的嵌入式系統(tǒng),并在這個(gè)嵌入式系統(tǒng)上完成設(shè)備應(yīng)用的軟件開(kāi)發(fā)。本課程就是按照如上的*途徑來(lái)設(shè)計(jì)的:
(1)基礎(chǔ)階段:與高校的課程進(jìn)行銜接,并為學(xué)員打下扎實(shí)得語(yǔ)言基礎(chǔ);另外需要熟悉我們后期開(kāi)發(fā)系統(tǒng)的環(huán)境即WINDOW和Linux操作系統(tǒng)
(2)平臺(tái)系統(tǒng)軟件:以軟件應(yīng)用項(xiàng)目為主導(dǎo),在項(xiàng)目中熟練掌握以GUI、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)通訊等上位機(jī)的主流開(kāi)發(fā)技術(shù),建立起良好的編程思維和項(xiàng)目模塊化思想,熟悉了基于操作系統(tǒng)以上的開(kāi)發(fā)技術(shù),積累一定的項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)和文檔能力。
(3)嵌入式設(shè)備:以ARM裸機(jī)開(kāi)發(fā)為起點(diǎn),讓學(xué)員掌握基于芯片級(jí)的開(kāi)發(fā)技術(shù),理解計(jì)算機(jī)系統(tǒng)一步一步如何從底層被搭建起來(lái)。以一款UCOS-II的嵌入式設(shè)備為例,讓學(xué)員明白了嵌入式系統(tǒng)工作原理和整個(gè)過(guò)程中需要完成的各類(lèi)開(kāi)發(fā)技術(shù)。*讓學(xué)員搭建起以基于嵌入式Linux操作系統(tǒng)的另外一款設(shè)備,從中更加了解嵌入式Linux的總體工作原理以及總體架構(gòu),理解驅(qū)動(dòng)開(kāi)發(fā)過(guò)程,更加有助于學(xué)員理解應(yīng)用開(kāi)發(fā)技術(shù)。 二:培養(yǎng)目標(biāo)
通過(guò)本課程的系統(tǒng)學(xué)習(xí),可以使學(xué)員由淺入深地對(duì)嵌入式Linux系統(tǒng)全面學(xué)習(xí),能夠獨(dú)立勝任嵌入式Linux應(yīng)用開(kāi)發(fā)、系統(tǒng)開(kāi)發(fā)等多方面工作。課程目標(biāo)包括:
精通linux操作系統(tǒng)使用; 精通linux下C語(yǔ)言高級(jí)編程; 精通嵌入式linux高級(jí)應(yīng)用開(kāi)發(fā); 掌握ARM處理器平臺(tái)及其接口硬件開(kāi)發(fā); 精通嵌入式Linux下Bootloader的編寫(xiě)方法; 精通嵌入式Linux下常用接口的驅(qū)動(dòng)開(kāi)發(fā); 了解WinCE/UCOS系統(tǒng)的應(yīng)用開(kāi)發(fā)及底層開(kāi)發(fā) 豐富的嵌入式linux實(shí)際項(xiàng)目案例開(kāi)發(fā)流程 三:就業(yè)方向 1、LinuxC開(kāi)發(fā)工程師2、C/C++應(yīng)用軟件開(kāi)發(fā)工程師
3、手機(jī)應(yīng)用開(kāi)發(fā)工程師
4、單片機(jī)應(yīng)用開(kāi)發(fā)工程師
5、嵌入式應(yīng)用軟件開(kāi)發(fā)工程師
6、嵌入式系統(tǒng)驅(qū)動(dòng)開(kāi)發(fā)工程師 四:招生對(duì)象: (1):本科以上學(xué)歷,理工類(lèi)相關(guān)專(zhuān)業(yè)
(計(jì)算機(jī)、電子工程、軟件工程、無(wú)線電、自動(dòng)化、自動(dòng)控制、通信工程、應(yīng)用物理、應(yīng)用數(shù)學(xué)、儀器儀表、檢測(cè)/測(cè)控技術(shù)、機(jī)械電子、汽車(chē)電子等專(zhuān)業(yè)者優(yōu)先)。
(2):年齡在22-35周歲以?xún)?nèi) 有志于從事嵌入式行業(yè)開(kāi)發(fā)者
(3):上課周期: 6個(gè)月 共計(jì)課時(shí) 500個(gè)課時(shí)
五:課程說(shuō)明
1、從軟件編程入手,培養(yǎng)軟件編程思維,在編程過(guò)程中逐漸理解ARM芯片體系結(jié)構(gòu)的硬件底層工作原理以及各類(lèi)外設(shè)驅(qū)動(dòng)開(kāi)發(fā)過(guò)程。2、體現(xiàn)項(xiàng)目實(shí)踐來(lái)帶動(dòng)理論學(xué)習(xí)的教學(xué)方法,打破學(xué)員“不會(huì)動(dòng)手”或無(wú)項(xiàng)目經(jīng)驗(yàn)的困惑
3、體現(xiàn)終端+平臺(tái)的軟件體系結(jié)構(gòu),迎合企業(yè)未來(lái)的技術(shù)應(yīng)用方向,適應(yīng)后PC時(shí)代的開(kāi)發(fā)模式
4、注重計(jì)算機(jī)技術(shù)基礎(chǔ)和原理的培養(yǎng),為學(xué)員順利跨過(guò)企業(yè)筆試關(guān)和后續(xù)技術(shù)路線上的發(fā)展打下深厚的基礎(chǔ)。
5、每個(gè)階段課程嚴(yán)格按照嵌入式開(kāi)發(fā)流程進(jìn)行管控,從需求文檔開(kāi)始,到設(shè)計(jì),灌輸開(kāi)發(fā)規(guī)范規(guī)范一直到開(kāi)發(fā)以及最終的測(cè)試過(guò)程中教學(xué)課程貫穿在內(nèi)。