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