国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

WinCE文件目錄定制及內存調整

發布時間:2010-10-15 20:02    發布者:techshare
關鍵詞: WINCE , 內存 , 文件目錄
本文介紹了WinCE文件目錄定制及內存調整的操作方法。WinCE的文件目錄結構以及文件的位置都是在DAT文件中定義的。所有的dat文件會在WinCE編譯時合并成initobj.dat文件,WinCE會根據DAT中的描述生成相應目錄。

這個說起來比較簡單,WinCE的文件目錄結構以及文件的位置都是在DAT文件中定義的。所有的dat文件會在WinCE編譯時合并成initobj.dat文件,WinCE會根據DAT中的描述生成相應目錄。

關于DAT的格式,可以參考我以前的一片文章:”WinCE BSP的DAT文件介紹”,看了就明白了。

我一般在project.dat中定制自己想要的目錄結構,舉個例子如下:

root:-Directory("Sounds")

root:-Directory("Movies")

Directory("Movies"):-Directory("Chinese")

Directory("Movies"):-Directory("English")

Directory("Sounds"):-File("hello.wav", "Windowshello.wav")

應該比較好理解,創建兩個根文件夾Sounds和Movies,在Movies中創建兩個子文件夾Chinese和English,將hello.wav拷貝到Sounds目錄下。

編輯完project.dat以后,重新Makeimg就可以了。啟動WinCE就可以看到所創建的文件夾了。

接下來說一下WinCE內存的定制。WinCE系統可使用的內存被分為Storage Memory和Program Memory兩部分。Storage Memory用于Object Store,而Program Memory用于程序內存。

關于Object Store,在WinCE中是指一個可以永久保存數據的存儲空間,即使在掉電的情況下,數據可以在備份電源的支持下不丟失,達到永久保存的效果。其實就是一塊內存,一般包括文件系統,數據庫和系統注冊表。Object Store的最大空間不能超過256MB,其中所能包含的最大文件是32MB。Object Store中是由很多Object組成,這些Object可能是一個文件,一個數據庫,一條數據庫記錄,一個注冊表鍵,一個鍵值等。

在Object Store中,WinCE系統會分配給每一個Object一個ID,被稱為CEOID。每個Object的CEOID在Volume中都是唯一的。同樣,在Object Store中的每一個Volume也有一個ID,被稱為CEGUID,這樣使用CEGUID和CEOID就可以在Object Store中找到相應的Object了。

順便介紹個函數:

BOOL CeOidGetInfoEx( PCEGUID pceguid, CEOID oid, CEOIDINFO* poidInfo) 調用該函數可以獲得Object Store中某個Object的信息,pceguid和oid是要查找對象的CEGUID和CEOID,poidInfo為Object的信息。

那么如何獲得CEGUID和CEOID呢?對于不同的Object類型,有不同的函數,如下:

Directory or File:FindFirstFile(..) / FindNextFile(..) / GetFileInformationByHandler(..)

Database:CeCreateDatabaseEx2(..) / CeFindNextDatabaseEx(..)

Database record:CeSeekDatabaseEx(..) / CeReadRecordPropsEx(..) / CeWriteRecordPropsEx(..)

Mounted Database volume:CeMountDBVol(..) / CeEnumDBVolumes(..)

所以,在WinCE系統中,對內存的調節就是在調整Object Store和程序內存的大小。默認情況下是Storage Memory/Program Memory各占一半。有三種方法可以實現對內存的調整:

1. 在config.bib文件中調整FSRAMPERCENT,具體如何設置在BIB文件的介紹中解釋過,這里不多說了。

2. 在OAL中調用pOEMCalcFSPages函數為Object Store分配內存。

3. 在WinCE啟動以后,進入系統的control panel,然后打開System,選擇Memory在界面中進行調整。

4. 通過函數SetSystemMemoryDivision(..)來調整。多說一句,可以通過調用GetSystemMemoryDivision(..)來獲得當前Object Store的內存使用情況。

關于Storage Memory和Program Memory的調整,主要還是看系統的需求,一般情況下Storage Memory不需要太大,可以根據自己的需要適當的調整。但是要注意,兩部分內存都不能調整的太小,調整的太小會導致數據丟失,甚至是死機,到時候只能重起系統了。
本文地址:http://www.qingdxww.cn/thread-32627-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 利用模擬開發工具生態系統進行安全電路設計
  • 我們是Microchip
  • 更佳設計的解決方案——Microchip模擬開發生態系統
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91天堂国产在线 在线播放 | 在线视频观看国产 | 免费日韩在线视频 | 亚洲综合色婷婷久久 | 中文字幕在线看视频一区二区三区 | 四虎影视1515hh四虎免费 | 老司机精品在线视频 | 香蕉国产| 欧美成人另类 | chengren网站| 无限看片动漫的视频在线观看免费 | 日韩城人免费 | 91精品欧美一区二区综合在线 | 四虎4444hu4影视最新地址 | 国产一级高清视频免费看 | 男女福利视频 | 无码h肉动漫在线观看 | 欧美卡1卡2卡三卡网站入口 | 肉与灵电视剧在线观看 | 精品高清国产a毛片 | 九九色视频在线观看 | 97狠狠干| 特级深夜a级毛片免费观看 特级全黄一级毛片视频 | 天天操天天摸天天爽 | 国产专区在线 | www.654rt.com| 性做久久久久久蜜桃花 | 久久国产高清视频 | 免费毛片视频 | 日韩免费一级 | 最近中国日本免费观看 | 国产护士资源总站 | 久久www免费人成精品香蕉 | 日本免费一区二区三区中文 | 男女男在线精品网站免费观看 | 星武神诀在线观看全集免费播放 | 国产精品亚洲午夜一区二区三区 | 国产自在线拍 | 欧美成人午夜 | 在线观影 | 亚洲视频色 |