◆交叉環境的構建;開發板的初步認識和環境建立;
◆Linux常用命令,文本編輯器vi,簡單shell腳本編程;
◆Linux開發環境基礎:Gcc,Gdb,Make,Makefile。
◆軟件版本管理器Svn
◆嵌入式軟件開發環境及使用、開發板內核平臺內核系統燒第二階段嵌入式C語言程序設計(120課時)課程內容◆復習C語言的基礎知識,強化指針和數組的概念,學習數據結構和壹些基本算法;
◆通過大量編程實例講解C語言的高級編程知識,包括函數和程序結構、指針和數組;
◆圍繞數據結構的基本內容,熟練應用鏈表、隊列、堆棧等編程;
◆深入介紹掌握常用C庫函數編程接口實踐、函數指針、動態內存分配、程序預處理、鏈接原理、標準I/O庫等核心技能。
深入的遞歸和棧編程訓練,位操作訓練,指針訓練,字符串訓練,鏈表和二叉樹訓練。
深入介紹C程序在編譯時和運行時的基本原理,及其內存分配。
◆強化學生優質的C語言編程規範和嵌入式編程要點,以及對嵌入式開發環境下基礎編程開發的理解和編碼調試能力。項目訓練在此階段,學生在完成上述編碼實踐任務後,將獨立完成“網絡優化管理系統”、“學生管理系統”、“站管系統”等壹個實際項目的程序開發。項目完成後,學員代碼數量可達5000-8000行,總體上可以滿足企業開發編碼班的任務需求。linux系統編程第三階段(120課時)課程內容◆學習Linux操作系統的基礎和特點,操作系統中的進程和調度,操作系統中的並發理論。
◆系統編程(信號/系統調用/流水線/FIFO/消息隊列/* *內存共享等。)、文件I/O編程(文件描述符/文件讀寫接口/原子操作/阻塞和非阻塞IO等。),
◆多任務多線程編程(進程識別/用戶識別/fork和vfork/多線程概念/線程同步等。)
◆網絡編程(網絡基本概念/windows sockets編程/網絡字節序/客戶端/服務器結構/UDP編程);掌握Linux下Socket編程的開發流程,熟悉網絡編程的調用接口函數和相關數據結構,使學生初步具備在Linux上開發系統編程的能力。
深刻熟悉Linux系統的接口和調用,精通GDB高級調試、靜態/動態庫創建和調用。。
非常熟悉網絡層次模型。實現基本的TCP/IP編程。項目培訓網絡通信終端項目培訓;提高操作系統理論和編程的核心點,深入理解Linux系統的調用功能,開發Linux環境下的多任務編程,掌握網絡socket接口調用的方法,開發終端程序,熟練使用開發工具進行調試。嵌入式C++學習與編程第四階段(80課時)課程內容◆Linux c++編程環境
◆C++語法、數組、指針和引用、函數、遞歸、程序結構和復雜數據類型。
◆面向對象編程:繼承和多重繼承,運算符重載。
◆模板類和標準模板庫
◆異常處理
◆數據結構及簡單算法技能提升第五階段ARM原理及應用(40學時)課程內容◆嵌入式系統基礎:嵌入式系統的定義與發展、嵌入式實時操作系統;
◆ARM的基本概念、架構和編程模型;
◆ADS集成開發環境,ARM匯編指令集;
◆嵌入式系統及接口設計和ARM協處理器;第六階段Bootloader及系統內核開發(60課時)課程內容◆熟練編譯,使用u-boot,了解bootloader的原理和功能,掌握u-boot的啟動流程;
熟悉uboot流程開發細節,編寫uboot代碼;
掌握Linux內核的基本功能和源代碼結構,熟悉Linux內核的編譯和配置;
◆熟悉內核電源控制和中斷處理機制;
◆內核定制與編譯、內核移植與內核調試;項目培訓◆為Mini2440進行U-boot移植,修改,編譯,燒錄。
◆根據Mini2440裁剪、移植、編譯、下載Linux 2.6.24內核;
◆根據Mini2440的硬件配置,移植、編譯、下載Jeffs2、Ramdisk、Yaffs文件系統。網絡鏡像QT終端第七階段Linux內核驅動程序開發與調試(80課時)課程內容◆掌握Linux中三類設備的驅動程序的基本結構,掌握用戶空間與內核空間之間的數據傳輸,掌握內核中的同步、互斥、阻塞和睡眠機制;巧開發阻塞/非阻塞字符驅動設備的開發。
了解並掌握1inux內核中斷子系統的實現原理,掌握linux中斷處理程序的編程方法;掌握內核延遲機制和內存管理機制。
◆了解Linux塊設備和MTD設備驅動的特點和框架,具備開發MTD Nand Flash驅動的能力;
深入理解Linux網絡驅動中socket和socket buffer的概念,了解網絡驅動的數據交換流程、網絡設備驅動開發及實例;
深入研究嵌入式Linux顯示驅動framebuffer的開發方法,了解嵌入式Linux圖形驅動的實現機制,完成針對各種LCD硬件驅動的定制;
◆學習觸摸屏和鍵盤驅動的編寫過程;熟悉驅動程序編程流程和測試項目培訓。移植S3C2440 LCD/TouuchScreen驅動程序,移動通信技術與3G基礎第八階段(40課時)課程內容◆移動通信基礎,無線通信網絡的概念。
◆GSM-UMTS-LTE的演進過程和網絡架構
GSM電路域核心網(CN),CSV業務流程。
◆GPRS/EDGE分組域(PS)數據業務的基本流程。
◆IMS網絡架構、3G系統建立多媒體會話的過程、網絡鏡像、QT終端項目培訓及就業評估第九階段:培訓項目(120課時)階段目標重點學習工程項目的全面開發過程,包括項目需求、項目設計、程序編碼、程序調試與測試、版本發布。讓學生提前體驗和參與整個項目開發過程。通過以團隊的方式分解項目,協作開發,學生扮演不同的角色,並以不同的角色執行項目。培訓內容◆學習工程項目的開發流程:項目需求、項目設計、程序編碼、程序調試與測試、版本發布。
◆以團隊的方式分解項目,合作開發,每個學生扮演不同的角色;
◆項目開發:3G協議棧應用SIPCALL;IMSserver構造;第十階段:畢業評估及就業指導畢業評估及就業指導◆技術專家將為學員進行項目開發答辯。
◆簡歷優化和細化;
◆3G嵌入式LINUX課程模擬面試培訓及職前指導學習流程圖:
嵌入式Linux軟件體系結構的層次圖;