嵌入式系統開發學習如何起步 如何深入?

2022-05-02 11:12:13 字數 4025 閱讀 1052

**

嵌入式系統開發學習如何起步、如何深入?

很多新手學習嵌入式系統,不清楚那麼多方向舵知識和參考書,該從**開始學習。入手了,卻又在該先學習什麼後學習什麼上失去方向。這裡有你想要的答案,幫你指點迷經。

這是我在itjob培訓網上找到的課程大綱,覺得作為嵌入式系統開發的學習步驟,按部就班地去施行和學習,到不失為一種好的學習方法:)

就算是作為參考也是有很好的價值的!

隨著現代社會資訊化程序的加快,嵌入式系統被廣泛的地應用於軍事、家用、工業、商業、辦公、醫療等社會各個方

面,表現出很強的投資價值。從國際範圍來看,作為數位化電子資訊產品核心的嵌入式系統目前其硬體和軟體開發工具市場已經突破2000億美元,嵌入式系統帶

來的全球工業年產值更是達到了一萬億美元,隨著全球經濟的持續增長以及資訊化的加速發展,嵌入式系統市場必將進一步增長。

本課程是為了適應目前發展迅速的嵌入式linux需求而設計,課程目標是讓學員達到適應嵌入式應用軟體開發、嵌入式系統開發或嵌入式驅動開發的基本素質。

課程循序漸進的帶領您嵌入式開發的世界,採用了目前應用最廣泛的軟硬體開發平台(linux和arm),可以保證您盡量貼近目前企業需求。

學習步驟如下:(一步步來哦:)

1、linux

基礎安裝linux作業系統

linux檔案系統

linux常用命令

linux啟動過程詳解

熟悉linux服務

能夠獨立安裝linux作業系統

能夠熟練使用linux系統的基本命令

認識linux系統的常用服務

安裝linux作業系統

linux基本命令實踐

設定linux環境變數

定製linux的服務

shell 程式設計基礎

使用vi編輯檔案

使用emacs編輯檔案

使用其他編輯器

2、shell

程式設計基礎

shell簡介

認識後台程式

bash程式設計

熟悉linux系統下的編輯環境

熟悉linux下的各種shell

熟練進行shell程式設計

熟悉vi基本操作

熟悉emacs的基本操作

比較不同shell的區別

編寫乙個測試伺服器是否連通的shell指令碼程式

編寫乙個檢視程序是否存在的shell指令碼程式

編寫乙個帶有迴圈語句的shell指令碼程式

3、linux

下的 c 程式設計基礎

linux

c語言環境概述 

gcc使用方法

gdb除錯技術

autoconf 

automake

makefile 

**優化 熟悉linux系統下的開發環境

熟悉gcc編譯器

熟悉makefile規則

編寫hello,world程式

使用make命令編譯程式

編寫帶有乙個迴圈的程式

除錯乙個有問題的程式

4、嵌入式系統開發基礎 

嵌入式系統概述 

交叉編譯

配置tftp服務

配置nfs服務

嵌入式linux應用軟體開發流程

熟悉嵌入式系統概念以及開發流程 

建立嵌入式系統開發環境

製作cross_gcc工具鏈

4、嵌入式系統移植 

linux核心**

平台相關**分析

arm平台介紹

平台移植的關鍵技術

移植linux核心到

arm平台 了解移植的概念

能夠移植linux核心

移植linux2.6核心到

arm9開發板 

5、嵌入式 linux

下串列埠通訊 

序列i/o的基本概念

嵌入式linux應用軟體開發流程

linux系統的檔案和裝置

與檔案相關的系統呼叫

配置超級終端和minicom

能夠熟悉進行串列埠通訊 

熟悉檔案i/o

編寫串列埠通訊程式 

編寫多串列埠通訊程式

6、嵌入式系統中多程序程式設計

linux系統程序概述

嵌入式系統的程序特點

程序操作

守護程序

相關的系統呼叫

了解linux系統中程序的概念

能夠編寫多程序程式

編寫多程序程式 

編寫乙個守護程序程式

sleep系統呼叫

任務管理、同步與通訊 linux任務概述

任務排程

管道 訊號

共享記憶體

任務管理 api

了解linux系統任務管理機制

熟悉程序間通訊的幾種方式

熟悉嵌入式linux中的任務間同步與通訊

編寫乙個簡單的管道程式實現檔案傳輸 

編寫乙個使用共享記憶體的程式

7、嵌入式系統中多執行緒程式設計

執行緒的基礎知識 

多執行緒程式設計方法

執行緒應用中的同步問題

了解執行緒的概念 

能夠編寫簡單的多執行緒程式

編寫乙個多執行緒程式 

8、嵌入式 linux

網路程式設計 

網路基礎知識 

嵌入式linux中tcp/ip網路結構

socket 程式設計

常用 api函式

分析ping命令的實現

基本udp套介面程式設計

許可證管理

ppp協議 

gprs

了解嵌入式linux網路體系結構

能夠進行嵌入式linux環境下的socket

程式設計 熟悉udp協議、ppp協議

熟悉gprs

使用socket 編寫**伺服器

使用socket

編寫路由器 

編寫許可證伺服器

指出tcp和udp的優缺點

編寫乙個web伺服器

編寫乙個執行在

9、gui

程式開發 

gui基礎

嵌入式系統gui型別

編譯qt

進行qt開發

熟悉嵌入式系統常用的gui

能夠進行qt程式設計

使用qt編寫「hello,world」程式

除錯乙個加入訊號/槽的例項

通過過載qwidget

類方法處理事件 

10、linux

字元裝置驅動程式 

裝置驅動程式基礎知識

linux系統的模組

字元裝置驅動分析

fs_operation結構

載入驅動程式

了解裝置驅動程式的概念 

了解linux字元裝置驅動程式結構

能夠編寫字元裝置驅動程式

編寫skull驅動

編寫鍵盤驅動

編寫i/o驅動

分析乙個看門狗驅動程式

對比linux2.6核心與2.4核心中字元裝置驅動的不同

linux 塊裝置驅動程式

塊裝置驅動程式工作原理 

典型的塊裝置驅動程式分析

塊裝置的讀寫請求佇列

了解linux塊裝置驅動程式結構

能夠編寫簡單的塊裝置驅動程式

比較字元裝置與塊裝置的異同 

編寫mmc卡驅動程式

分析乙個檔案系統

對比linux2.6核心與2.4核心中塊裝置驅動的不同

11、檔案系統 

虛擬檔案系統 

檔案系統的建立

ramfs記憶體檔案系統

proc檔案系統

devfs 檔案系統

mtd技術簡介

mtd塊裝置初始化

mtd塊裝置的讀寫操作

了解linux系統的檔案系統

了解嵌入式linux的檔案系統

了解mtd技術

能夠編寫簡單的檔案系統

為 arm9開發板新增

mtd支援

移植jffs2檔案系統

通過proc檔案系統修改作業系統引數

分析romfs

檔案系統源** 

建立乙個cramfs

檔案系統 

嵌入式系統開發流程

如果在乙個嵌入式系統中使用 linux技術開發 根據應用需求的不同有不同的配置開發方法,但是,一般情況下都需要經過如下的過程 配置開發主機,配置minicom,一般的引數為波特率115200 baud s,資料位8位,停止位為1,9,無奇偶校驗,軟體硬體流控設為無。在windows下的超級終端的配置...

嵌入式系統開發概要

嵌入式系統 在嵌入式系統中包含乙個能夠實現處理系統輸入並且生成系統輸出功能的微控器,通過寄存在處理器記憶體中的軟體演算法使系統的輸入和輸出得以聯絡起來。嵌入式系統設計必須考慮的因素 輸入 輸出裝置的電子介面 系統資源的限制 使用者介面概念 系統的操作環境 成本分析 相關標準等一系列制約因素。嵌入式系...

嵌入式Linux系統開發

對於嵌入式系統,大家都很熟悉吧 現在隨著網路的發展,嵌入式已經成為it最有發展前途的乙個行業,所以很多人都想著學習嵌入式。舉個列子吧 對於乙個新手來說,如果讓他完成一項linux的系統開發,對他而言難於上青天 在凌陽教育是這樣安排的一些課程 linux系統提供了許許多多的功能,作為乙個軟體開發人員我...