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

WinCE文件目錄定制及內(nèi)存調(diào)整

發(fā)布時間:2010-10-15 20:02    發(fā)布者:techshare
關(guān)鍵詞: WINCE , 內(nèi)存 , 文件目錄
本文介紹了WinCE文件目錄定制及內(nèi)存調(diào)整的操作方法。WinCE的文件目錄結(jié)構(gòu)以及文件的位置都是在DAT文件中定義的。所有的dat文件會在WinCE編譯時合并成initobj.dat文件,WinCE會根據(jù)DAT中的描述生成相應(yīng)目錄。

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

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

我一般在project.dat中定制自己想要的目錄結(jié)構(gòu),舉個例子如下:

root:-Directory("Sounds")

root:-Directory("Movies")

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

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

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

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

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

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

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

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

順便介紹個函數(shù):

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

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

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

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

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

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

所以,在WinCE系統(tǒng)中,對內(nèi)存的調(diào)節(jié)就是在調(diào)整Object Store和程序內(nèi)存的大小。默認情況下是Storage Memory/Program Memory各占一半。有三種方法可以實現(xiàn)對內(nèi)存的調(diào)整:

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

2. 在OAL中調(diào)用pOEMCalcFSPages函數(shù)為Object Store分配內(nèi)存。

3. 在WinCE啟動以后,進入系統(tǒng)的control panel,然后打開System,選擇Memory在界面中進行調(diào)整。

4. 通過函數(shù)SetSystemMemoryDivision(..)來調(diào)整。多說一句,可以通過調(diào)用GetSystemMemoryDivision(..)來獲得當(dāng)前Object Store的內(nèi)存使用情況。

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

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

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久er国产精品免费观看1 | 欧美视频xx | 在线精品视频免费观看 | 欧美日韩不卡 | 欧美污污网站 | 中国欧美日韩一区二区三区 | 青青插 | 不卡影院| 天堂资源www天堂在线 | 99精品国产高清一区二区麻豆 | 亚洲 欧美 成人日韩 | 恐怖片免费 | 欧美成人中文字幕 | 日韩欧美视频 | 亚洲精彩视频 | 亚洲成人一区 | 亚洲色图综合在线 | 免费午夜网站 | 国产日韩欧美二区 | 久久婷婷色香五月综合激情 | 国产视频高清在线 | 在线观看 欧美 | 天堂视频在线观看 | 成人黄色在线播放 | 国产成人成人一区二区 | 九色在线免费观看 | 久久这里有精品视频 | 亚洲欧美日韩国产精品一区 | 99在线精品日韩一区免费国产 | 欧美视频在线播放 | 亚洲最大成人 | 亚洲免费视频在线观看 | 五月四房婷婷 | 福利国模私拍视频在线观看 | 99日韩 | 西野翔有码中文字幕在线 | 青青国产精品 | 国产日韩欧美在线播放 | 国产成人麻豆tv在线观看 | 天堂网在线最新版官网 | 亚洲欧美手机在线观看 |