嵌入式學習

2022-07-26 01:51:10 字數 2248 閱讀 2204

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

學習步驟如下:

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核心...

如何學習嵌入式 嵌入式如何入門?

學習嵌入式,該學習什麼基本的知識呢?嵌入式如何入門?其次,應該對作業系統有所了解,這對你對硬體和軟體的理解,絕對有很大的幫助。應該把系統的管理理解一下,比如程序 執行緒,系統如何來分配資源的,系統如何來管理硬體的,當然,不是看書就能把這些理解透,如果不是一時能理解,沒關係,多看看,結合以後的專案經驗...