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