成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發(fā)
WinCE的文件目錄結構以及文件的位置都是在DAT文件中定義的,我們需要進行合理的文件目錄的定制及內存調整,這里我們可以用一些小技巧來做,還是非常簡單的。

WinCE的文件目錄結構以及文件的位置都是在DAT文件中定義的。所有的dat文件會在WinCE編譯時合并成initobj.dat文件,WinCE會根據(jù)DAT中的描述生成相應目錄。

這個說起來比較簡單,WinCE的文件目錄結構以及文件的位置都是在DAT文件中定義的。所有的dat文件會在WinCE編譯時合并成initobj.dat文件,WinCE會根據(jù)DAT中的描述生成相應目錄。一般在project.dat中定制自己想要的目錄結構,舉個例子如下:

  1. root irectory("Sounds")  
  2. root irectory("Movies")  
  3. Directory("Movies") irectory("Chinese")  
  4. Directory("Movies") irectory("English")  
  5. Directory("Sounds"):-File("hello.wav", "Windowshello.wav") 

應該比較好理解,創(chuàng)建兩個根文件夾Sounds和Movies,在Movies中創(chuàng)建兩個子文件夾Chinese和English,將hello.wav拷貝到Sounds目錄下。編輯完project.dat以后,重新Makeimg就可以了。啟動WinCE就可以看到所創(chuàng)建的文件夾了。

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

關于Object Store,在WinCE中是指一個可以***保存數(shù)據(jù)的存儲空間,即使在掉電的情況下,數(shù)據(jù)可以在備份電源的支持下不丟失,達到***保存的效果。其實就是一塊內存,一般包括文件系統(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中找到相應的Object了。
順便介紹個函數(shù):

BOOL CeOidGetInfoEx( PCEGUID pceguid,  CEOID oid, CEOIDINFO* poidInfo),調用該函數(shù)可以獲得Object Store中某個Object的信息,pceguid和oid是要查找對象的CEGUID和CEOID,poidInfo為Object的信息。那么如何獲得CEGUID和CEOID呢?對于不同的Object類型,有不同的函數(shù),如下:

  1. Directory or File:FindFirstFile(..) /   
  2. FindNextFile(..) / GetFileInformationByHandler(..)  
  3. Database:CeCreateDatabaseEx2(..) / CeFindNextDatabaseEx(..)  
  4. Database record:CeSeekDatabaseEx(..) / CeReadRecordPropsEx(..)   
  5. / CeWriteRecordPropsEx(..)  
  6. Mounted Database volume:CeMountDBVol(..) / CeEnumDBVolumes(..) 

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

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

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

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

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

關于Storage Memory和Program Memory的調整,主要還是看系統(tǒng)的需求,一般情況下Storage Memory不需要太大,可以根據(jù)自己的需要適當?shù)恼{整。但是要注意,兩部分內存都不能調整的太小,調整的太小會導致數(shù)據(jù)丟失,甚至是死機,到時候只能重起系統(tǒng)了。

文章轉自程序人生的博客,

原文地址:http://www.cnblogs.com/Jade2009/archive/2010/01/08/1642059.html

【編輯推薦】

  1. 帶你一起了解WinCE 6.0 Cashmere新功能
  2. 基于WinCE 6.0模擬器的應用程序調試
  3. 基于嵌入式WinCE的遠程數(shù)據(jù)采集系統(tǒng)
  4. BSP移植對WinCE的重要性及影響
  5. WinCE編譯過程的四個階段
責任編輯:王曉東 來源: 博客園
相關推薦

2009-07-17 13:55:02

WinCE文件目錄

2009-08-13 18:30:45

WinCE 6.0USB功能定制

2009-12-30 13:30:16

Silverlight

2009-09-28 10:28:04

Linux刪除目錄子目錄

2014-05-22 14:15:45

Android系統(tǒng)定制小技巧

2010-04-27 16:25:53

AIX內存

2010-05-20 14:27:22

WinCE

2009-09-24 15:55:12

打印服務器

2021-03-07 13:00:47

Linux終端外觀

2024-06-04 12:37:18

2024-08-26 14:42:04

Python目錄管理

2010-03-02 15:59:41

WinCE

2011-01-06 10:58:35

華為認證

2011-04-25 15:18:39

打印機色彩調整

2011-08-10 09:06:44

內存內存優(yōu)化

2010-08-10 10:17:44

Flex內存

2021-05-06 16:35:12

網絡安全網絡安全編程文件補丁

2009-08-13 14:21:04

.NET內存映射文件

2010-10-28 15:15:08

oracle內存參數(shù)

2024-06-27 08:41:21

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产视频二区 | 中文av电影 | 久久久久久久国产精品影院 | 日韩精品亚洲专区在线观看 | 国产高清毛片 | 九九热精品在线视频 | 国产蜜臀97一区二区三区 | 黄色操视频| 免费亚洲婷婷 | 美国十次成人欧美色导视频 | 国产欧美日韩精品一区 | 欧洲视频一区二区 | 欧美一区二区三区在线观看 | 日本一道本视频 | 污视频在线免费观看 | 久热精品在线观看视频 | 免费网站国产 | 奇米影视77 | 精品久久久久久亚洲综合网 | 日本不卡一区 | 欧美一区二区三区国产精品 | 日韩欧美国产一区二区 | 成人在线观看网址 | 成人福利影院 | 一区二区三区在线观看视频 | 日韩一区二区在线看 | 久草精品视频 | 一区二区三区亚洲 | 午夜一级做a爰片久久毛片 精品综合 | 日韩图区| 天堂中文在线观看 | 国产一级视频在线播放 | 亚洲三区视频 | 国产在线1 | 国产乱码精品一区二区三区五月婷 | 国产精品特级毛片一区二区三区 | 99资源站 | 欧美在线一区二区三区 | 国产精品1区2区3区 国产在线观看一区 | 亚洲一区二区电影在线观看 | 欧美成人第一页 |