嵌入式linux基礎

2021-10-09 08:20:41 字數 982 閱讀 4356

缺頁中斷和時鐘中斷都屬於中斷,在核心態執行。程序排程屬於系統呼叫,在核心態執行,命令解釋程式屬於命令介面,在使用者態執行。

(1)insmod和modprobe都可以用來載入驅動模組,請描述這兩者的差異。

(2)請給出三種以上linux驅動模組載入失敗的可能原因。

1->modprobe和insmod類似,都是用來動態載入驅動模組的,區別在於modprobe可以解決load module時的依賴關係,它是通過/lib/modules/#uname -r/modules.dep(.bb)檔案來查詢依賴關係的;而insmod不能解決依賴問題。

2->驅動程式本身不完全、驅動程式版本不對、之前解除安裝殘留

linux核心的五大模組:程序排程模組、記憶體管理模組、檔案系統模組、程序間通訊模組、網路介面模組。

程序排程模組:用來負責控制程序對cpu 資源的使用。所採取的排程策略是各程序能夠公平合理地訪問cpu,同時保證核心能及時地執行硬體操作;

記憶體管理模組:用於確保所有程序能夠安全地共享機器主記憶體區,同時,記憶體管理模組還支援虛擬記憶體管理方式,使得linux 支援程序使用比實際記憶體空間更多的記憶體容量。並可以利用檔案系統,對暫時不用的記憶體資料塊交換到外部儲存裝置上去,當需要時再交換回來;

檔案系統模組:用於支援對外部裝置的驅動和儲存。虛擬檔案系統模組通過向所有的外部儲存裝置提供乙個通用的檔案介面,隱藏了各種硬體裝置的不同細節。從而提供並支援與其它作業系統相容的多種檔案系統格式;

程序間通訊模組:用於支援多種程序間的資訊交換方式;

網路介面模組:提供對多種網路通訊標準的訪問並支援許多網路硬體。

嵌入式linux基礎

一 嵌入式系統定義 嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能,可靠性,成本,體積,功耗有嚴格要求的專用計算機系統。二 嵌入式學習的重點 1 站在全域性進行領會,不糾纏細節 2 了解嵌入式系統開發的流程 3 學習嵌入式系統開發的理念 4 了解嵌入式系統開發的...

嵌入式基礎

以應用為中心 以計算機技術為基礎,軟硬體可裁剪,應用系統對功能 可靠性 成本 體積 功耗和應用環境有特殊要求的專用計算機系統。是將應用程式 作業系統和計算機硬體整合在一起的系統。1.嵌入式系統的構成 嵌入式微處理器 嵌入式作業系統 外圍應用裝置 應用軟體系統。2.嵌入式處理器 嵌入式微處理器 嵌入式...

嵌入式基礎

整體思路 time指標指向該暫存器,所以定義乙個timeop位域,利用time指標將暫存器中的值放至timeop中,儲存後面暫存器讀取到的結果再經過修改返回到暫存器裡 用16位指標time指向這裡使用的16位暫存器,用來讀取和改變暫存器值 借助強制轉換的方式將值傳給time指標,指標將值給暫存器,將...