刚学wince那会,对wince下面的文件存储老是理解不了,或者说容易搞混. 最近公司在做一个wince下的终端移植项目,中间也遇到了一些存储方面的问题,我自己学wince也有一段时间了,现在对wince的几个存储的概念也可以谈论一二了.
现在市场上的基于wince的板子,基本上有下面几种存储设备, nand flash, nor flash, SDRAM,
SD卡, u 盘. SD卡和U盘不说了,跟PC机没什么驱别.
先说说nand flash(nor flash就不说了,类似), 你可以把它理解为电脑上的硬盘, OK, 我们看一下电脑上的硬盘里放了什么?, 首先是你的操作系统文件占据了C盘的一部分空间, C盘剩下的空间以及其它盘的空间就是你可以随便用的. 再来看看nand flash, 它一般被分为三个部分, 首先是一个叫boot loader的东东,然后是你的wince的映像文件, 最后剩下的部分的就是你可以任意使用的. Boot loader 主要做两件事,一是初始化一些硬件资源(比如cache), 二是加载wince系统运行. 你可能要说,nand flash与电脑硬盘的区别就是它多了一个boot loader. 其实这样说不完全对,电脑其实也有一个bootloader, 它的名字叫BIOS. 只不过BIOS不是放在硬盘里,而是固化在主板上的只读ROM里.
>> 阅读全文