RAM and ROM File System vs ROM-only File System

來源:互聯網
上載者:User

 

本文轉載自http://chenyq2008.spaces.live.com/blog/

二者都是檔案系統driver。都有能力讀取ROM檔案系統。 區別在於:前者除了能夠讀取ROM盤之外,他還構造了一個RAM盤。(因為file system很容易混淆,我稱呼ROM盤和RAM盤) 。

本文轉載自http://chenyq2008.spaces.live.com/blog/
RAM盤指什麼呢? 就是在ram空間虛擬磁碟。 先說些廢話:ce起來後會把所有可以用的記憶體分割成為2個空間,儲存記憶體和程式記憶體, 預設的是1:1的分配, 你可以在config.bib裡面設定FSRAMPERCENT來改變分配比例。 程式記憶體就是程式可用記憶體, 就是正常理解的普通意義的記憶體。而儲存記憶體:Object Store, 它包括了註冊表, 屬性資料庫和上面提到的RAM盤。
ROM盤指什麼呢? 首先肯定的是, 它指nk.bin。 其次, 它究竟指的是在flash上的nk.bin還是被載入到記憶體執行的nk.bin呢?經過測試推理, 應該指的是載入到記憶體裡面的nk.bin。核心啟動後要找到檔案執行,首先執行nk.exe,這個算特例, 因為鏡像進入點就是它, nk.exe要載入filesys.exe,而且filesys.exe需要獲得註冊表, 這個時候沒有初始化磁碟,而且初始化磁碟需要註冊表, 所以只有從記憶體的ROM盤獲得,這是一個論據。 另外還做了個測試, 從電腦經過usb或者網線下載nk.bin到裝置運行,
下載後並不燒寫到磁碟,而是直接運行,這樣測試是成功的, 說明ROM盤的確是指的記憶體裡面鏡像。

回到RAM and ROM File System vs ROM-only File System的話題。使用前者的話, 系統的根目錄就是前面提到的RAM盤, 而外部磁碟如:\ResidentFlash,\Storage Card這些,就成為一個獨立的目錄掛載在根目錄下面, ROM盤的內容則安置在\windows目錄, 如果xip,你甚至還可以看到\binfs代表的nk.bin所在的磁碟。 除了外部磁碟, 對其他目錄的寫和更改都是發生在記憶體, 所以, 重啟系統後全部消失了。這產生一個的問題:第三方軟體怎麼永久安裝?
因為第三方軟體常常儲存東西在windows目錄下面,也會修改註冊表。重啟後就不能使用了。這一點完全背離了使用者習慣的使用經驗。(微軟考慮是裝置是永不關機的,所以早期的ppc是沒有關機功能的。) 在catalog中加入ROM-only File System組件, 並且修改註冊表的MountFlags或者MountAsRoot就可以使用ROM-only File System功能,如果之前已有的項目,重新rebuild時候記得勾上clear。 它將一個磁碟當成系統的根目錄。但是對於wince5.0會存在一個困擾,
就是同步功能不能工作了。根據資料,Wince6.0和mobile都提供了一個File replacition filter driver(fsreplxfilt.dll)能解決這個問題。我分析推測,因為同步是需要同步到Object Store, 這個驅動提供Object Store介面的處理。關於File replacition的描述的連結地址在這:http://msdn.microsoft.com/en-us/library/aa911937.aspx

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.