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