【課程背景】
嵌入式技術(shù)被公認(rèn)為是推動第三次信息技術(shù)革命的核心技術(shù)。這主要是因為嵌入式技術(shù)不但在傳統(tǒng)的電子信息行業(yè)包括軍事、消費電子、工業(yè)控制等領(lǐng)域得到廣泛的應(yīng)用,同時嵌入式技術(shù)也是新興產(chǎn)業(yè)的核心技術(shù)之一,包括物聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)、智能電網(wǎng)等??梢哉f,嵌入式技術(shù)的發(fā)展前景非常誘人,發(fā)展空間非常廣闊。
【課程目標(biāo)】
本課程采用理論教學(xué)+實驗+企業(yè)產(chǎn)品相結(jié)合的教學(xué)方式,系統(tǒng)地介紹嵌入式Linux環(huán)境下應(yīng)用程序設(shè)計,嵌入式Linux平臺構(gòu)建技術(shù)、嵌入式Linux系統(tǒng)移植,Bootloader的原理與移植,嵌入式Linux下設(shè)備驅(qū)動程序開發(fā)過程。
通過本課程的學(xué)習(xí),學(xué)員可以掌握嵌入式Linux的環(huán)境搭建過程,具備Linux下進(jìn)行多進(jìn)程、多線程、網(wǎng)絡(luò)、GUI、數(shù)據(jù)庫程序的開發(fā)能力;精通嵌入式Linux下字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備、LCD顯示屏、觸摸屏,USB設(shè)備等嵌入式硬件的設(shè)備的驅(qū)動開發(fā),同時掌握嵌入式Linux的系統(tǒng)驅(qū)動開發(fā)和分析的一般方法,達(dá)到舉一反三,靈活運用的效果。
樂言教育的師資全部來源于項目一線的研發(fā)工程師,平均具備5~8年的嵌入式系統(tǒng)開發(fā)經(jīng)驗,在教學(xué)過程中融入自己的實際項目開發(fā)經(jīng)驗,參加本課程學(xué)習(xí)的學(xué)員,相當(dāng)于具備了1~2年的嵌入式系統(tǒng)開發(fā)經(jīng)驗,完全滿足企業(yè)的用人需求,實現(xiàn)高薪就業(yè)。
【學(xué)校師資】
【課程詳情】
【培養(yǎng)對象】
ARM嵌入式Linux初學(xué)者
ARM嵌入式Linux愛好者
有志于從事嵌入式Linux系統(tǒng)軟件開發(fā)的在校學(xué)生
有志于轉(zhuǎn)行從事嵌入式Linux系統(tǒng)軟件開發(fā)的在職人員
電子類、計算機(jī)類、通信類、自動化類大專生、本科生或研究生。
【教學(xué)環(huán)境】
【學(xué)員風(fēng)采】
【入學(xué)要求】
具備計算機(jī)基礎(chǔ)知識;
具備C語言編程基礎(chǔ);
通過樂言嵌入式就業(yè)班入學(xué)考試;
【培訓(xùn)教材】
《ARM嵌入式Linux系統(tǒng)研發(fā)工程師就業(yè)班培訓(xùn)講義》
《ARM嵌入式Linux系統(tǒng)研發(fā)工程師就業(yè)班培訓(xùn)實驗教程》
【課時安排】
學(xué)習(xí)時間: 全日制學(xué)習(xí) 4個月 ,768課時
上課時間: 周一 ~ 周六(上午9:00 ~ 下午5:30),
晚自習(xí)(晚上:7:00 ~ 9:30)
【實驗環(huán)境】
為了**培訓(xùn)效果,增加互動環(huán)節(jié),我們堅持小班授課,每期報名人數(shù)限15人,多余人員安排到下一期進(jìn)行。每個學(xué)員配備一套樂言嵌入式教育自主開發(fā)的工業(yè)級嵌入式產(chǎn)品開發(fā)平臺。
【課程體系】
長沙樂言嵌入式教育就業(yè)班課程體系分為七大部分。
部分重點講解了嵌入式Linux開發(fā)基礎(chǔ)知識,包括嵌入式Linux軟件開發(fā)模型、Linux的基本使用,開發(fā)環(huán)境搭建,gcc, make工具的使用,Makefile的編寫等。
第二部分強(qiáng)化C語言編程技術(shù)。C語言是嵌入式開發(fā)中使用廣泛的語言,幾乎90%的嵌入式軟件都是用C語言開發(fā),也是學(xué)習(xí)其他軟件開發(fā)語言的基礎(chǔ)。這里重點講解C語言中實際項目開發(fā)中所涉及到的難點和重點,特別是C語言中指針的用法、以及內(nèi)存的操作。
第三部分重點講解了軟件開發(fā)中常用的數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識,數(shù)據(jù)結(jié)構(gòu)在任何軟件開發(fā)中的地位都非常重要。這部分重點講解了嵌入式軟件開發(fā)中常用的數(shù)據(jù)結(jié)構(gòu)類型的使用以及常用的編程算法,例如線性表、數(shù)組、棧和隊列,鏈表等。數(shù)據(jù)結(jié)構(gòu)主要用來訓(xùn)練學(xué)員的編程思維能力,邏輯思維能力。通過本部分的學(xué)習(xí),將極大提高學(xué)員的編程思維能力,思考問題的嚴(yán)謹(jǐn)性。
第四部分重點講解了C++編程基礎(chǔ)知識和面向?qū)ο蟪绦蛟O(shè)計思想。C++在嵌入式應(yīng)用層的開發(fā)中比較常用。特別是面向?qū)ο蟪绦蛟O(shè)計思想,在大型的軟件架構(gòu),軟件重用中具有非常大的優(yōu)勢。這部分重點需要掌握C++面向?qū)ο蟪绦蛟O(shè)計思想,以及C++相對C語言一些新的特性,特別是繼承,多態(tài),類和對象的概念。
第五部分重點講解嵌入式Linux應(yīng)用程序設(shè)計的基本方法,包括內(nèi)核移植、文件系統(tǒng)制作,多進(jìn)程、多線程、網(wǎng)絡(luò)編程,在理解基本概念的基礎(chǔ)上,理解內(nèi)核和應(yīng)用程序的關(guān)系,理解內(nèi)核是如何為應(yīng)用程序提供服務(wù)的。需要重點掌握Linux內(nèi)核提供的系統(tǒng)調(diào)用函數(shù),掌握如果調(diào)用Linux內(nèi)核為應(yīng)用程序提供的API函數(shù)來進(jìn)行應(yīng)用程序開發(fā)。熟悉Linux提供的系統(tǒng)調(diào)用API函數(shù)。
第六部分重點主要講解了嵌入式Linux設(shè)備驅(qū)動程序以及底層硬件編程基本方法。重點需要理解Linux的驅(qū)動基本概念,Linux設(shè)備驅(qū)動模型, Linux設(shè)備驅(qū)動開發(fā)的基本方法。ARM的硬件工作原理,熟練掌握常用的外圍設(shè)備驅(qū)動開發(fā),包括LCD屏驅(qū)動,網(wǎng)卡驅(qū)動,觸摸屏驅(qū)動,I2C總線驅(qū)動等。
第七部分是嵌入式Linux實訓(xùn)項目,通過一個公司實際嵌入式Linux項目訓(xùn)練,培養(yǎng)學(xué)員的實際項目開發(fā)能力,綜合運用了所學(xué)知識,提高學(xué)員靈活運用所學(xué)知識解決實際問題的能力,達(dá)到活學(xué)活用的目的。通過完成一個完整嵌入式項目,讓學(xué)員熟悉企業(yè)整個嵌入式項目開發(fā)過程,包括項目需求分析,系統(tǒng)分析設(shè)計,任務(wù)分解,模塊設(shè)計與實現(xiàn),系統(tǒng)聯(lián)調(diào)與測試等項目開發(fā)過程。詳細(xì)課程體系如下所示:
【就業(yè)崗位】
嵌入式產(chǎn)品開發(fā)工程師、嵌入式Linux應(yīng)用開發(fā)工程師、嵌入式Linux驅(qū)動開發(fā)工程師
單片機(jī)開發(fā)工程師、Linux C語言軟件開發(fā)工程師等、項目經(jīng)理。