亞嵌教育嵌入式系統工程師培訓課程大綱

第一階段 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 編程技巧

 

熟悉

 

【說明】
精通:代表對於所學內容和工具的原理進行過深刻分析,瞭解相關內容實現的具體技術細節,並掌握了相關工具的高級使用技巧。
熟悉:代表對於所學內容和工具可以融會貫通,掌握相關內容的基本概念,並可以熟練使用相關工具的經常使用技巧。
瞭解:代表對於所學內容和工具通常瞭解,可以區別相關內容在概念上的異同,並可以初步使用相關工具

相關文章
相關標籤/搜索