課程目標
本課程采用理論教學與項目實訓相結合的方式,系統地介紹了3G技術與嵌入式Linux下環境和應用程序開發技術。培訓內容強化了Linux開發環境、Linux操作系統的基本原理、C和C++基礎的基本能力,在此基礎上深入了解和掌握移動通訊的原理和業務流程、協議棧的實現和應用,滿足企業對3G通信系統的嵌入式軟件開發工程師需求。
課程目標包括:
◆熟悉Linux操作系統開發環境和軟件工程化基本知識;
◆深入學習C和C++高級編程知識,熟練編寫C和C++程序;
◆熟悉嵌入式Linux操作系統原理及多進程多線程編程;
◆能夠熟練編寫Linux網絡應用程序,掌握linux系統開發及與驅動程序設計;
◆掌握無線通訊基本知識,2G到3G的演進和3G業務流程和主要協議。
通過本課程的學習,學員可以熟悉嵌入式Linux的開發環境,熟練掌握Linux下系統程序、網絡編程、3G協議應用和業務編程,能從事3G通信系統嵌入式應用程序相關領域開發工作。
培訓證書
◆ ARM 公司全球統一培訓認證證書
◆ 海同Linux系統開發工程師認證證書
◆ 海同Linux應用開發工程師認證證書
◆ 3G應用開發工程師認證證書。
師資安排
植強:系統,ARM資深講師,中電集團15年工程電子項目開發,項目管理經驗,具備豐富的硬件電路、信號處理、可編程邏輯電路設計知識。主持多個國防“十五”預先研究項目和“863”項目;對ARM體系結構、SOPC、DSP和通訊系統有深入研究。
盧海:具有9年嵌入式項目開發和項目管理經驗,熟悉Arm,、Freescale i.MX21處理器。對嵌入式linux,Ucos的Application開發具有深刻的理解和豐富的經驗。主持過多種嵌入式產品的規劃、研發和量產的經驗,產品包括MID、智能手機、車載導航設備,車載通訊設備、手持測繪設備 等多類產品。
遲曉臣:具有5年嵌入式項目實踐經驗,目前主要致力于嵌入式應用層系統軟件和網絡協議的開發和研究。精通linux系統的移植。有多種嵌入式產品的規劃、研發的經驗,產品客戶包括多個路由器研發、服務器網關設備開發經驗。
舒志:通信系統金牌講師,7年嵌入式行業工作經驗, 某著名日企技術中心擔任高級工程師,熟悉移動終端layer3以上的中間件架構,熟悉GSM/UMTS協議和通信理論,精通移動多媒體工作機制。對于移動通訊方面有豐富的經驗。
賀光輝: 具有4年嵌入式項目實踐經驗,精通底層系統軟件的開發和研究,熟悉S3C2440、S3C2410、Xscale PXA270、Freescale i.MX21、EP93xx、S3C44B0等處理器。對嵌入式硬件體系結構和Linux、wince設備驅動開發具有深刻的理解和豐富的經驗。
魯飛:具有5年嵌入式項目開發經驗,主要致力于嵌入式操作系統和應用層軟件的研究,精通Linux系統內核開發,參與Intel IXP425家用媒體網關(HMG)產品研發項目,具備豐富的項目指導經驗。
楊福田:6年教育培訓行業教學和項目實踐經驗,曾為多家大型企業進行過員工培訓在教學過程中善于把握學員心理,教學講解深入淺出,風格幽默詼諧,善于與學員溝通 ,通過生動的案例與知識點的講解,使學員能夠真正學以致用。具有豐富的LINUX系統軟、硬件產品開發經驗。熟悉 Windows、Linux 系列操作系統的核心原理。
陳誠:3年軟件開發經驗,對大型高質量軟件的開發理解深刻。擅于大型高質量后臺軟件的開發與設計。擅于linux系統軟件與平臺軟件的開發,具備豐富項目開發經驗,曾在多個開發項目中擔任關鍵開發任務。
授課特點
◆ 培訓中采用案例教學方式,強化學生的動手能力和操作能力;
◆ 每一階段課程結束后通過項目實訓的方式,使學生綜合理解和掌握所學的知識;
◆ 培訓過程中分階段考試,并根據教學結果進行輔導和強化;
◆ 提供學員全面職業素養教育和面試指導
課程階段
3G嵌入式應用開發培訓課程分三個學習階段,*階段為基礎課程,主要包括linux基礎及開發環境、C語言高級知識,嵌入式linux原理及編程等方面的內容,第二階段以應用內容為主, ARM處理器原理與應用、linux系統開發和驅動原理、C++編程、無線通信原理及3G基礎、UML設計建模,Nokia嵌入式mameo平臺下3G手機應用開發項目,總計32周左右課程。
課程進度安排 時間 課程大綱
上學期
*階段 嵌入式開發基礎
(32課時) ◆ 開學典禮、職業素養:自我介紹
◆ Linux基礎知識和系統安裝
◆ Linux常用命令,文本編輯器vi,簡單shell腳本編程
◆ Linux開發環境基礎:Gcc,Gdb,Make和Makefile
◆ 軟件版本管理器Svn
◆ 嵌入式軟件開發環境搭建與使用
第二階段 嵌入式C語言編程
(96課時) ◆ 復習C語言基礎知識,強化指針和數組概念
◆ 學習數據結構和一些基本算法;
◆ 全面了解C語言標準庫提供的功能;
◆ 深入介紹C程序在編譯時與運行時的基本原理
◆ GNU C的拓展知識
◆ 從宏觀和微觀的角度討論高質量C語言編程
◆ 詳細介紹嵌入式C的特性及應用
◆ 項目練習:學生管理系統;
熟練使用C語言基本知識,linux開發環境進行學生基本信息的錄入,查找、刪除、排名
第三階段 linux系統程序設計
(80課時) ◆ Linux操作系統基礎和特點
◆ 操作系統中進程與調度
◆ 操作系統中的并發
◆ 編寫寫專業的GNU/Linux程序
◆ Linux系統接口及調用
◆ GDB高級調試
◆ 進程和線程
◆ 進程間通訊
◆ 信號
◆ Linux網絡程序設計
實訓項目 遠程終端管理器終端項目訓練
項目實訓(32課時) 通過深入了解Linux系統調用功能,開發Linux環境下多任務編程,掌握網絡socket接口調用的方法,開發終端程序,并熟練使用開發工具進行調試。
下學期
*階段 ARM原理與應用
(24課時) ◆ 嵌入式系統基礎:嵌入式系統 定義、發展,嵌入式實時操作系統
◆ ARM的基本概念及體系結構
◆ ARM的編程模型
◆ ADS集成開發環境
◆ ARM匯編指令集
◆ 嵌入式系統及接口設計
第二階段 Linux系統開發及驅動原理
(56課時) ◆ 熟練編譯,使用u-boot,理解bootloader的原理和功能,以及掌握u-boot的啟動過程
◆ 掌握Linux內核的基本功能和源代碼結構,熟悉Linux內核的編譯和配置;
◆ 了解根文件系統的內容,創建根文件系統鏡像;
◆ 能夠理解Linux的三類設備的驅動程序的基本結構,能夠開發簡單的字符驅動設備;
◆ 了解Linux塊設備,特別是MTD驅動程序的工作原理。
第三階段 嵌入式C++編程
(32課時) ◆ Linux c++編程環境
◆ C++語法基礎
◆ 數組、指針及引用
◆ 函數、遞歸及程序結構
◆ 復雜數據類型
◆ 面向對象編程:繼承及多重繼承、運算符重載、模板類及標準模板庫
◆ 異常處理
◆ QT初步
◆實訓項目:linux系統局域網點對點傳輸
第四階段 移動通信技術和3G基礎
(16課時) ◆ 移動通信基礎
◆ 無線通信網絡的概念
◆ GSM-UMTS-LTE的演進過程和網絡體系結構
◆ 核心網(CN)
◆ GSM電路域CSV 業務流程
◆ GPRS/EDGE分組域(PS)數據業務基本流程
◆ IMS網絡體系結構
◆ 多媒體會話在3G體系中建立的過程
第五階段 Nokia嵌入式 Maemo平臺3G手機開發實訓項目
(96課時) ◆ 學習工程項目開發流程:項目需求、項目設計、程序編碼、程序調試與測試、版本發布
◆ 以團隊方式分解項目,協作開發、各學員扮演不同角色;
◆ 項目開發:
1.使用GTK在maemo模擬器下開發基于C代碼的UI界面
2.使用C++設計電話記錄和電話簿管理模塊設計
3.使用C++設計通訊模塊(基于UDP協議SOCKET,使用select機制)、協議模塊;;
第六階段 畢業測評及就業指導
畢業測評及就業指導
(16課時)
◆ 由技術專家對學員進行項目開發答辯;
◆ 簡歷優化提煉;
◆ 模擬面試訓練、職業前引導