www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]WinCE文件目錄定制及內(nèi)存調(diào)整

  本文介紹了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(..)來獲得當前Object Store的內(nèi)存使用情況。

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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

三星宣布,其最新的LPDDR5X內(nèi)存已通過驗證,可在驍龍(Snapdragon)移動平臺上使用,該內(nèi)存速度可達到當前業(yè)界最快的8.5 千兆比特每秒(Gbps)。通過優(yōu)化應(yīng)用處理器和存儲器之間的高速信號環(huán)境,三星超過了自身...

關(guān)鍵字: GBPS 三星 內(nèi)存 LPDDR5

(全球TMT2022年10月18日訊)三星宣布,其最新的LPDDR5X內(nèi)存已通過驗證,可在驍龍(Snapdragon)移動平臺上使用,該內(nèi)存速度可達到當前業(yè)界最快的8.5 千兆比特每秒(Gbps)。通過優(yōu)化應(yīng)用處理器和...

關(guān)鍵字: GBPS 三星 亞馬遜 內(nèi)存

在三星 Tech Day 2022 活動上,三星電子總裁兼內(nèi)存業(yè)務(wù)負責人 Jung-bae Lee 表示,三星 40 多年來共生產(chǎn)了 1 萬億 GB 內(nèi)存,僅在過去三年中就產(chǎn)生了大約一半。

關(guān)鍵字: 三星 內(nèi)存 儲存芯片

擱在四五年前,板載內(nèi)存極大可能會被用戶視為一臺輕薄本的缺點,其實這也很好理解,板載內(nèi)存無法擴容,而且當時內(nèi)存容量并不大,板載內(nèi)存的頻率也普遍偏低,性能稍差,所以很多朋友選購輕薄本的時候,都會避開板載內(nèi)存。

關(guān)鍵字: 板載 內(nèi)存 半導體

繼DDR5 DRAM成為英特爾“Alder Lake”第12代處理器的標準配置之后,AMD近日也宣布其7000系列處理器將支持DDR5內(nèi)存,并在9月27日正式上市。AMD表示,該平臺將不再支持DDR4,只支持DDR5產(chǎn)品...

關(guān)鍵字: DDR5 內(nèi)存 三星

GRL通過與FuturePlus的合作伙伴關(guān)系,擴大了全球七個實驗室所提供的DDR和LPDDR內(nèi)存測試服務(wù)組合  加利福尼亞州圣克拉拉市2022年9月15日 /美...

關(guān)鍵字: DDR FUTURE SYSTEMS 內(nèi)存

上海2022年9月1日 /美通社/ -- 瀾起科技宣布在業(yè)界率先推出DDR5第一子代時鐘驅(qū)動器(簡稱CKD或DDR5CK01)工程樣片,并已送樣給業(yè)界主流內(nèi)存廠商,該產(chǎn)品將用于新一代臺式機和筆記本電腦的內(nèi)存。 瀾起科技...

關(guān)鍵字: DDR 驅(qū)動器 時鐘驅(qū)動 內(nèi)存

(全球TMT2022年9月1日訊)IMAX中國宣布2022年暑期檔IMAX總票房達到3.03億元人民幣,較去年同期大幅增長34%。與此同時,2022年全國暑期檔票房達到92億元,較去年增長24%。目前全國有680家IM...

關(guān)鍵字: 亞馬遜 DDR 內(nèi)存 安集科技

(全球TMT2022年8月23日訊)科大訊飛披露2022年半年度報告,上半年實現(xiàn)營業(yè)收入為80.23億元,同比增長26.97%;歸母凈利潤2.78億元,同比下滑33.57%。 云米發(fā)布截至6月30日的20...

關(guān)鍵字: 科大訊飛 內(nèi)存 VR AI

北京2022年8月22日 /美通社/ -- 前言: 在企業(yè)數(shù)字化轉(zhuǎn)型的今天,數(shù)據(jù)已經(jīng)成為企業(yè)賴以生存的基礎(chǔ)。數(shù)據(jù)的丟失或者損壞將會給企業(yè)帶來無法估量的損失。因此如何進行數(shù)據(jù)保護與保障數(shù)據(jù)一致性成為必須面對的挑戰(zhàn)...

關(guān)鍵字: 內(nèi)存 虛擬化 OPENSTACK OS

嵌入式軟件

15715 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉