學習嵌入式才發現要看的書太多,外面的世界很精彩啊,現在來說說mmu吧,mmu是memory management unit的縮寫,是用來管理虛擬記憶體系統的器件。 mmu通常是cpu的一部分,本身有少量儲存空間存放從虛擬位址到實體地址的匹配表。此表稱作tlb(轉換旁置緩衝區)。所有資料請求都送往mmu,由 mmu決定資料是在ram內還是在大容量儲存器裝置內。如果資料不在儲存空間內,mmu將產生頁面錯誤中斷。在現代處理器中扮演著非常重要的角色。作業系統通過使用處理器的mmu功能,能夠實現很多功能,具體如下:(mmu所起的作用也可參考
i. 虛擬記憶體。有了虛擬記憶體,可以在處理器上執行比實際物理記憶體大的應用程式。為了使用虛擬記憶體,作業系統通常要設定乙個交換分割槽(通常是硬碟),通過將不活躍的記憶體中的數 據放入交換分割槽,作業系統可以騰出其空間來為其它的程式服務。虛擬記憶體是通過虛擬位址來實現的。
ii.記憶體保護。根據需要對特定的記憶體區塊的訪問進行保護,通過這一功能,我們可以將特定的記憶體塊設定成唯讀、只寫或是可同時讀寫。
在嵌入式系統中,通常不會使用虛擬位址這一功能,因為它會使得任務的排程時間不具確定性。還有另乙個原因就是,嵌入式系統的儲存空間通常很小,有的只採用flash作為儲存介
嵌入式linux實現vnc功能
現在有乙個想法準備在嵌入式裝置和pc之間通過網路實現一種類似遠端桌面的功能,在pc端可以看到嵌入式裝置顯示的內容,並且可以使用滑鼠和鍵盤操作嵌入式裝置的程式。檢視了網路上的一些資料後,準備使用vnc功能來實現,在嵌入式裝置端啟動vncserver,在pc端啟動vncclient,建立連線後能實現需要...
非嵌入式與嵌入式的區別
非嵌入式是通過軟體控制硬體,軟硬體之間直接聯絡來實現要求。但是一旦硬體發生改變軟體也要改變,為了降低這種偶合度過高的問題,出現了嵌入式。嵌入式在軟體和硬體之間新增了作業系統,軟體通過控制作業系統進而控制硬體,硬體發生改變並不會導致軟體也發生改變,這為軟體開發人員節約了很多時間,並且嵌入式能在已有的硬...
初識嵌入式 嵌入式開發概述
1 什麼是嵌入式技術 1 嵌入式軟體與非嵌入式軟體的區別?答 嵌入式軟體是結合作業系統之上做的開發 非嵌入式軟體是做的裸機開發。裸機 沒有作業系統 2 嵌入式開發與微控制器開發的區別?答 區別 是否有作業系統。拓展 答 優點 解決了軟體的移植性 解決了開發人員的能力的劃分問題。提供了豐富的網路協議 ...