學習步驟如下:
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工具鏈
嵌入式系統移植
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 檔案系統
嵌入式學習步驟
我也是嵌入式專業,不想你像我在大學時那麼彷徨,不知學習的目的,更無從談起學習的喜好,只是痴長幾歲,和你聊聊學習方面的東西。如有不懂,記得問我。一 學習嵌入式,你可以做什麼?學習嵌入式你可以做 手機 pda mp4 遙控玩具 psp 相機 家電控制 洗衣機 電飯煲等 汽車導航儀,只要跟電子控制相關的,...
嵌入式學習
1 c 語言 第二版譚浩強。2 資料結構 c語言版。3 實用 c 程式設計 4 學習51 微控制器,加深對中斷的理解。5 學習 arm微控制器。1 細讀 arm微控制器基礎與實戰 周立功編寫。2 細讀相關晶元的原版英文文件。如 arm920te.pdf s3c2410 1.2.pdf。6 學習uco...
嵌入式學習
一 學什麼?嵌入式linux 所涵蓋的知識面很廣,需要按步驟 不間斷的努力深入學習,才能有所成就。學習嵌入式 linux 需要學習如下 5大知識 按照學習步驟 1.嵌入式處理器 arm 與邏輯程式開發 2.linux系統管理 3.linux應用程式開發 4.linux驅動程式開發 5.linux核心...