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