欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
深入淺出Wince的存儲 - jiege - 博客園

剛學(xué)wince那會(huì ),對wince下面的文件存儲老是理解不了,或者說(shuō)容易搞混. 最近公司在做一個(gè)wince下的終端移植項目,中間也遇到了一些存儲方面的問(wèn)題,我自己學(xué)wince也有一段時(shí)間了,現在對wince的幾個(gè)存儲的概念也可以談?wù)撘欢?

現在市場(chǎng)上的基于wince的板子,基本上有下面幾種存儲設備, nand flash, nor flash, SDRAM,

SD卡, u 盤(pán). SD卡和U盤(pán)不說(shuō)了,跟PC機沒(méi)什么驅別. 

先說(shuō)說(shuō)nand flash(nor flash就不說(shuō)了,類(lèi)似), 你可以把它理解為電腦上的硬盤(pán), OK, 我們看一下電腦上的硬盤(pán)里放了什么?, 首先是你的操作系統文件占據了C盤(pán)的一部分空間,  C盤(pán)剩下的空間以及其它盤(pán)的空間就是你可以隨便用的. 再來(lái)看看nand flash, 它一般被分為三個(gè)部分, 首先是一個(gè)叫boot loader的東東,然后是你的wince的映像文件, 最后剩下的部分的就是你可以任意使用的. Boot loader 主要做兩件事,一是初始化一些硬件資源(比如cache), 二是加載wince系統運行. 你可能要說(shuō),nand flash與電腦硬盤(pán)的區別就是它多了一個(gè)boot loader. 其實(shí)這樣說(shuō)不完全對,電腦其實(shí)也有一個(gè)bootloader, 它的名字叫BIOS. 只不過(guò)BIOS不是放在硬盤(pán)里,而是固化在主板上的只讀ROM里.

Nand flash剩下的這部分這間怎么用呢,wince第一次啟動(dòng)時(shí),打開(kāi)”我的設備”是看不到這部分空間的,需要你到”存儲器管理器”(在控制面板里)去格式化一下,然后新建一個(gè)分區. 這之后即使你冷啟動(dòng)系統,它也是可見(jiàn)的.

有個(gè)問(wèn)題我們都很想知道,wince最大可以支持多大的nand flash呢? 一般情況下,bootloader也就是幾百K, wince系統映像幾十M, 我們當然是希望nand flash越大越好, 這樣我們能任意支配的空間就大了. 先來(lái)看一下PC上最大可以支持多大的硬盤(pán)容量. 目前市場(chǎng)上已出了T數量級的硬盤(pán), 你的電腦能支持的硬盤(pán)容量是什么決定呢. 是主板,再具體點(diǎn),是BIOS,如果你的主板支持48 bit LBA(尋址), 則硬盤(pán)最大可以是2的48次方.

是不是wince能支持的最大nandflash也不是wince系統決定的呢. 市場(chǎng)上的nand flash 芯片硬件接口無(wú)非是下面幾部分,控制引腳,數據引腳夫,電源和地引腳. 然后數據口和地址是復用的. 下面是K9F1208U0B的引腳圖,可以很清楚的看到上面幾部分(NC表示不用)

 

 

是了,只要能和CPU在硬件上接口匹配,然后bootloader里驅動(dòng)做相應改動(dòng),就可以支持市場(chǎng)上最大的nand flash, 目前市場(chǎng)上最大的nand flash容量我不是很清楚,但06年三星就已經(jīng)推出了32G的nand flash, 所以現在最大的容量起碼也得大過(guò)這個(gè)數. Nand flash.

好了,該說(shuō)說(shuō)wince下的內存了. 一般我們買(mǎi)一塊基于wince的開(kāi)發(fā)板,如果廠(chǎng)家說(shuō)這個(gè)板子的內存是64M, 一般就是說(shuō)SDRAM有64M, wince的內存在硬件上就是這個(gè)SDRAM(至于什么是SDRAM,網(wǎng)上有很多資料).

Wince 下的內存實(shí)際上是分為三個(gè)部分的. 先說(shuō)這幾部分的名字,對象存儲, 系統內存,程序內存. 準確來(lái)講,應該用下面公式說(shuō)明.

 Wince內存 = 系統內存 + (對象存儲 + 程序內存).

為什么要把后面兩個(gè)用括號括起來(lái)呢. 是為了強調它們的關(guān)系密切. 拿64M的這個(gè)板子舉例. 開(kāi)發(fā)板上電, 進(jìn)入控制面板—系統,上面顯示內存是30M左右, 怪了,明明是64M的DRAM,怎么少了近一半?

要回答這個(gè)問(wèn)題, 先來(lái)看看PC機上的情況, 假設你的電腦內存是1G, 開(kāi)機,你沒(méi)有運行任何程序, 打開(kāi)任務(wù)管理器, 內存已經(jīng)用了200多M了(不同的機器可能有點(diǎn)不同), 你應該已經(jīng)想到是為什么了,操作系統本身運行也是要用內存的.

Wince運行也要占用內存, 這就是前面為什么少了30多M的內存. 這部分內存我把它叫系統內存, 或者說(shuō)是wince映像占用的數據內存.

是不是剩下的30M左右的內存就可以完全給我們自己寫(xiě)的程序用了呢, 當然不是, 看一下前面的公式, 剩下的內存又被分成了兩部分,對象存儲和程序內存. 程序內存不用解釋?zhuān)褪强晒┪覀兊某绦蛴玫膬却? 對象存儲是wince里一個(gè)新的概念. 嵌入式wince操作系統一般是用在消費電子上面, 比如pocket pc, 手機, PDA等移動(dòng)設備上. 這一類(lèi)的設備一般都是有兩個(gè)電源的, 一個(gè)是主電源(比如你的手機電池), 一個(gè)是后備電池(拆開(kāi)手機,電路板上可以找到那個(gè)小電池). 后備電池的作用就是在主電源沒(méi)電的情況下,維持操作系統的一些需要保存的數據, 比如注冊表, 數據庫等. 而這些要保存的數據就是放在對象存儲里的,可以復制一個(gè)文件到wince下(SD卡,U盤(pán)除外),會(huì )發(fā)現對象存儲占用空間變大,到這里,你應該理解對象存儲了

 

好了,內存的三部分搞清楚了, 你可能想知道,這三部分的比例是怎么分的呢,是系統固定死了嗎, 當然不會(huì ), 嵌入式的設備種類(lèi)有上千種,嵌入式操作系統應該具有充分的靈活性滿(mǎn)足不同的需要. 先看看系統內存怎么改.用pb打開(kāi)一個(gè)你的工程, 在config.bib里的Memory域里(bib文件的格式和作用可以去網(wǎng)上查), 會(huì )看到類(lèi)似下面的語(yǔ)句:

NK      80001000  01E00000  RAMIMAGE

第一個(gè)數是起始地址,第二個(gè)就是size了.

對象存儲和程序內存的大小修改就比較人性化了, 打開(kāi)控制面板-存儲器管理器,可以看到一個(gè)滑塊,左右移動(dòng)它就可以改變它們的比例.  但是有一點(diǎn)要注意,這個(gè)設置是不會(huì )被保存的, 系統冷啟動(dòng)后還是會(huì )恢復默認設置的(一般是各占一半). 那怎么辦呢?有辦法, 如果你在配置系統時(shí)就知道這兩部分內存所要占的比例,可以在config.bib里加上下面的語(yǔ)句

FSRAMPERCENT = 0Xxxxxxxxx

這個(gè)值可以改變默認設置.

最后一個(gè)問(wèn)題,  wince最大支持多大的物理內存, 也就是SDRAM最大可以是多少. 這個(gè)是由CPU決定的, 拿三星的2410舉個(gè)例子. 打開(kāi)芯片手冊,找到Memory controller那個(gè)章節,可以看到下面這個(gè)圖

清楚了,只有最后兩個(gè)bank支持SDRAM,每個(gè)bank最大128m, 所以最大2410最大支持256M的SDRAM.

就說(shuō)這么多吧,希望對大家有幫助.

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
友善之臂Mini2440開(kāi)發(fā)板的存儲系統及I/O空間總結 -- adagio1983's ...
內存和閃存的區別
初學(xué)者必看:存儲器基礎知識
嵌入式系統中內存和flash的區別
ROM、RAM、DRAM、SRAM和FLASH的區別
PXA270中WinCE
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久