**
嵌入式系統開發學習如何起步、如何深入?
很多新手學習嵌入式系統,不清楚那麼多方向舵知識和參考書,該從**開始學習。入手了,卻又在該先學習什麼後學習什麼上失去方向。這裡有你想要的答案,幫你指點迷經。
這是我在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系統提供了許許多多的功能,作為乙個軟體開發人員我...