嵌入式系統開發學習如何起步、如何深入?
學習步驟如下:
1、linux 基礎
安裝linux作業系統
linux檔案系統
linux常用命令
linux啟動過程詳解
熟悉linux服務能夠獨立安裝linux作業系統
能夠熟練使用linux系統的基本命令
認識linux系統的常用服務安裝linux作業系統
linux基本命令實踐
設定linux環境變數
定製linux的服務 shell
程式設計基礎使用vi編輯檔案
使用emacs編輯檔案
使用其他編輯器
5、嵌入式 linux 下串列埠通訊 序列i/o的基本概念 嵌入式linux應用軟體開發流程 linux系統的檔案和裝置 與檔案相關的系統呼叫 配置超級終端和minicom 能夠熟悉進行串列埠通訊 熟悉檔案i/o 編寫串列埠通訊程式 編寫多串列埠通訊程式 6、嵌入式系統中多程序程式設計 linux系統程序概述 嵌入式系統的程序特點 程序操作 守護程序 相關的系統呼叫了解linux系統中程序的概念 能夠編寫多程序程式編寫多程序程式 編寫乙個守護程序程式 sleep系統呼叫任務管理、同步與通訊 linux任務概述 任務排程 管道 訊號 共享記憶體 任務管理 api 了解linux系統任務管理機制 熟悉程序間通訊的幾種方式 熟悉嵌入式linux中的任務間同步與通訊 編寫乙個簡單的管道程式實現檔案傳輸 編寫乙個使用共享記憶體的程式 7
、嵌入式系統中多執行緒程式設計 執行緒的基礎知識 多執行緒程式設計方法
執行緒應用中的同步問題了解執行緒的概念 能夠編寫簡單的多執行緒程式編寫乙個多執行緒程式
對比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
檔案系統
第一步:
bootloader
的編寫,修改,
通過這步熟悉
arm硬體結構,學習
arm匯
編語言,閱讀
arm的晶元手冊,感覺就是像操作
51微控制器一樣操作
arm晶元
.bootloader
源**。
第二步:系統移植,
驅動開發,我只做過
linux
方向,所以也推薦學習嵌入式
linux
系統,作為標準體系,他開源而且可以獲得大量學習資料
.作業系統是整
個電腦科學的核心,熟悉
kernel
實屬不易,
kernel
,驅動開發的學習,沒
有什麼捷徑,只有多讀**,多寫**,熟悉系統
api..
understanding
linux
kernel
,linux device driver
都是不可多得的好書,值得一看。
第三步:應用程式的編寫,各種
gui的移植,qt,
minigui
都被大量採用,兩種
思想都類似,熟悉一種就可以。
嵌入式學習
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核心...
如何學習嵌入式 嵌入式如何入門?
學習嵌入式,該學習什麼基本的知識呢?嵌入式如何入門?其次,應該對作業系統有所了解,這對你對硬體和軟體的理解,絕對有很大的幫助。應該把系統的管理理解一下,比如程序 執行緒,系統如何來分配資源的,系統如何來管理硬體的,當然,不是看書就能把這些理解透,如果不是一時能理解,沒關係,多看看,結合以後的專案經驗...