嵌入式系統

2021-07-31 06:32:12 字數 1195 閱讀 6383

嵌入式系統就是計算機系統的一類,就是被塞進其他裝置的計算機作業系統。

我的嵌入式老師只用了三個詞語就總結了嵌入式系統的精髓:

專用的可裁剪的

計算機系統。

包括嵌入式軟體開發的知識體系和背景:

先說背景:

計算機,領域內,知識體系,按層次分,可以分為:

其中:

此處,暫且不討論上層的純軟體,以及底層的硬體,只是簡要概述一下,中間的嵌入式,尤其是嵌入式軟體部分的知識體系,基本架構:

按照是否有作業系統,可分為:

作業系統核心

硬體 典型的嵌入式linux軟體系統,根據不同的階段和模組分,又可以分為:

更多詳細的解釋,請參見:嵌入式linux軟體開發詳解

其中有os的,按照是否是開源的,是否是常用的,通用的,還是私有分,可以分為:

什麼叫做,寫的**,是和硬體打交道的?

意思是:對於物理上,真實存在的硬體裝置,寫**,操作對應的硬體裝置,往往是寫硬體的驅動程式之類的

什麼叫做,寫**操作硬體裝置?

本質上就是:寫**,設定,配置硬體

往往都是:讀寫硬體裝置的暫存器,從而達到使得硬體可以工作,可以正常工作的目的。

什麼叫做用**驅動硬體工作,即什麼叫做硬體裝置驅動?

背景:硬體有各種功能,特性;

目的:希望硬體按照我們所希望的方式,去工作;

需要做的事情:

大體分兩步:

初始化硬體

實現硬體資料的讀寫

舉例:乙個典型的,在嵌入式linux系統中,實現對應的sd卡的

背後的邏輯

我們的目標

以及具體如何去寫sd卡驅動的大概步驟和邏輯就是:

sd卡,插入到開發板的sd卡插槽上,然後開發板中正在執行的嵌入式linux系統,可以識別出該sd卡,並且可以實現sd的資料的讀寫:

那麼,我們就需要:

在嵌入式linux系統中,為sd卡寫驅動

其大概的邏輯和步驟是:

sd的初始化部分 去設定對應的sd卡的暫存器,申請各種相關的軟硬體資源(此部分相關細節很多,待以後詳解)

即把sd卡配置成你需要的工作模式了,然後再去實現後續的資料讀寫。

操作對應的暫存器

把資料從sd的相關的資料暫存器中讀出來

或者是把要寫入的資料,寫入到sd的相關的資料暫存器中

根據開發內容的所屬架構層次分,至少可以分為:

嵌入式系統

嵌入式開發的相關領域 搞嵌入式若能熟悉嵌入式應用的一些主要領域,這樣的人更受企業歡迎。主要的相關 領域包括 a 數字影象壓縮技術 這是嵌入式最重要最熱門的應用領域之一,主要是應掌握mpeg 編譯碼演算法和技術,如 pda 高精電視 機頂盒等都涉及mpeg高速解碼問 題。b 通訊協議及程式設計技術 這...

嵌入式系統

硬體結構 軟體結構 作業系統 vxworks商用嵌入式系統的代表 嵌入式linux 採用的是linux的核心,大多數採用的是linux的微核心 微核心本身只提供一些最基本的作業系統功能,如任務排程 記憶體管理 中斷處理等,而類似於檔案系統和網路協議等附加功能則執行在使用者空間中 交叉編譯 交叉編譯 ...

嵌入式系統

嵌入式系統 embedded system 是一種 完全嵌入受控器件內部,為特定應用而設計的專用計算機系統 一般指非桌面計算機系統,有計算功能且可以嵌入到專用裝置並發揮專用功能的裝置,為控制 監視或輔助裝置 機器或用於工廠運作的裝置。以應用為中心,軟硬體可裁剪 可根據需要使用軟硬體 適應應用系統對功...