第一階段 Linux操做和編程基礎web
主要介紹Linux的基本命令和基礎編程知識,包括Linux的文件操做和目錄操做命令,VI編輯器,GCC編譯器,GDB調試器和Make項目管理工具等知識。算法
第二階段 嵌入式C語言編程基礎數據庫
主要介紹在嵌入式開發編程中C語言的重要概念和編程技巧中的重點難點,以複習串講和實例分析的形式,重點介紹包括函數與程序結構,指針、數組和鏈表,庫函數的使用等知識。編程
第三階段 Linux上C強化編程訓練數組
主要包括整數算法訓練,遞歸和棧編程訓練,位操做訓練,指針訓練,字符串訓練和經常使用C庫函數編程接口實踐,強化學員對Linux下基本編程開發的理解和編碼調試的能力。網絡
第四階段 Linux環境高級編程及項目開發編程實踐數據結構
主要包括系統編程(信號/系統調用/管道/FIFO/消息隊列/共享內存等),文件I/O編程(文件描述符/文件讀寫接口/原子操做/阻塞與非阻塞IO等,多任務和多線程編程(進程標識/ 用戶標識/fork與vfork/多線程概念/線程同步等),網絡編程(網絡基本概念/套接口編程/網絡字節次序/Client/Server結構/UDP編程);掌握Linux下Socket編程的開發流程,熟悉網絡編程的調用接口函數和相關數據結構,使學員初步具有在Linux上進行系統編程開發的能力。同時綜合以前所學內容和編程技術,以小組爲單位進行一個團隊合做項目的開發,考覈內容包括文件I/O編程,多線程編程,網絡編程和項目文檔編寫。多線程
第五階段 嵌入式處理器體系結構及編程實踐編程語言
主要介紹ARM體系結構及其基本編程知識,包括指令分類,尋址方式、指令集、存儲系統、異常中斷處理、彙編語言以及C\C++和彙編語言的混合編程等知識。同時結合ARM嵌入式開發板硬件設計原理和基本硬件設計流程,分析各類外設的工做原理和驅動機制,並本身動手實踐完成一個ARM開發板上的編程大做業。編輯器
第六階段 嵌入式Linux開發基礎及高級應用
主要介紹嵌入式Linux開發應用程序的基本流程和知識,包括嵌入式Linux基本概念和開發流程、Bootloader工做原理、內核裁減配置和交叉編譯、根文件系統製做、網絡編程以及圖形界面和數據庫開發等知識。同時獨立完成一個基於嵌入式Linux GUI的應用編程大做業。
第七階段 嵌入式 Linux驅動理論及驅動程序開發實踐
主要介紹嵌入式Linux上驅動程序開發規範,包括設備驅動程序概念、字符設備驅動程序、塊設備與網絡設備、網卡驅動以及經常使用嵌入式設備驅動開發等知識。同時獨立實現兩種嵌入式設備驅動程序的編寫,包括驅動模塊的調試和加載以及完整的項目開發文檔的編寫。
第八階段 嵌入式Linux項目團隊開發實踐鍛鍊
主要包括設計並實現一個真實和完整的嵌入式項目的開發流程,涉及到數據採集、網絡通信、圖形用戶界面顯示以及嵌入式數據庫存儲系統等多種嵌入式Linux編程技術。要求學員創建起團隊開發和協同工做的企業項目開發模式的概念和流程,強化學員對編寫項目概要設計文檔和詳細設計文檔的理解,爲就業前的職業技能和素質訓練作好充分準備。
學習內容 |
掌握程度 |
|||
掌握多種編程語言 |
C 語言 |
精通 |
|
|
|
ARM 彙編語言 |
|
熟悉 |
|
|
C++ 語言 |
|
熟悉 |
|
掌握 Linux 高級編程 |
文件操做 |
精通 |
|
|
|
進程/線程 |
精通 |
|
|
掌握兩種嵌入式實時操做系統 |
Linux |
精通 |
|
|
|
uCLinux |
精通 |
|
|
掌握兩種處理器體系結構 |
ARM 體系結構 |
精通 |
|
|
|
MIPS 體系結構 |
精通 |
|
|
掌握ARM核處理器 |
Samsung S3C4510 |
精通 |
|
|
|
Samsung S3C2410 |
精通 |
|
|
掌握一種 MIPS 核處理器 |
MIPS Godson 龍芯 |
|
熟悉 |
|
|
MIPS Godson 龍芯 |
|
熟悉 |
|
掌握兩種硬件設計工具 |
Candence PCB |
|
|
瞭解 |
|
Protel |
|
|
瞭解 |
掌握兩種Linux下編輯軟件 |
VI |
精通 |
|
|
|
EMACS |
|
|
瞭解 |
掌握兩種串口通信工具 |
超級終端 (Windows) |
|
熟悉 |
|
|
MiniCOM (Linux) |
|
熟悉 |
|
掌握三種 Flash 燒寫工具 |
Flash Programmer (GUI) |
|
熟悉 |
|
|
JFlash 燒寫軟件及原理 |
精通 |
|
|
|
SJF系列燒寫軟件及原理 |
精通 |
|
|
掌握兩種調試工具 |
JTAG 在線調試器 |
|
熟悉 |
|
|
SkyEye 仿真調試工具 |
|
熟悉 |
|
掌握兩種集成開發環境 |
ARM ADS |
精通 |
|
|
|
K-Develop IDE |
|
熟悉 |
|
CVS/SVN |
|
熟悉 |
|
|
掌握嵌入式 Linux總體開發流程 |
|
|
熟悉 |
|
GNU 交叉編譯器使用 |
Cross-compiler-gcc/g++ |
精通 |
|
|
|
Linux Makefile 組織結構 |
精通 |
|
|
Bootloader 啓動代碼 |
u-Boot |
精通 |
|
|
|
RedBoot |
|
熟悉 |
|
內核編譯 |
配置參數設置 |
精通 |
|
|
|
內核調試 |
|
熟悉 |
|
文件系統 |
JFFS2 文件系統 |
精通 |
|
|
|
NFS 文件系統 |
精通 |
|
|
|
ROMFS 文件系統 |
精通 |
|
|
|
EXT2 文件系統 |
|
熟悉 |
|
|
YAFF 文件系統 |
|
|
瞭解 |
設備驅動程序 |
Linux設備驅動 |
精通 |
|
|
|
串口/GPIO |
精通 |
|
|
|
網卡設備驅動 |
精通 |
|
|
|
USB設備驅動 |
|
熟悉 |
|
嵌入式圖形系統 |
MiniGUI |
精通 |
|
|
|
QT/Embedded |
|
熟悉 |
|
|
MicroWIN |
|
|
瞭解 |
嵌入式數據庫系統 |
SQLLite |
精通 |
|
|
嵌入式應用程序開發 |
網絡通信應用開發 |
精通 |
|
|
|
數據庫存儲應用開發 |
|
熟悉 |
|
|
多媒體應用開發 |
|
熟悉 |
|
|
圖形用戶界面開發 |
精通 |
|
|
|
Shell 編程技巧 |
|
熟悉 |
|
【說明】 |