0

我创建了两个 yaffs 分区,例如

一个。/启动 b。/数据

生成的“NK.bin”被复制到/boot 分区,文本文件“DATA.TXT”被复制到/data 分区。

在 Windows CE 中,仅显示 /YaffsPart1 分区,其中包含 NK.bin 和 DATA.TXT 两个文件。

为什么 WindowsCE 不显示名为 boot 和 data 的分区?

为什么它将两个分区合并为一个 /YaffsPart1 ?

我需要一个 Windows CE 显示启动和数据分区的解决方案

问候, 纳希德

4

1 回答 1

0

通常,您必须在您的 BSP 的 Yaffs 驱动程序的 .reg 文件中设置分区。不同的分区及其起始和结束地址将有几个注册表项。

我假设您在引导加载程序中设置了分区,并且在加载窗口后它显示为一个分区?您必须设置分区,然后还要在 Windows CE 映像中的 Yaffs 驱动程序注册表项下设置相同的分区。如果您有该驱动程序及其设置,则可能会有一个默认的 YaffsPart1 使用整个空间

我在 CE 文档上进行了一些搜索,但没有看到设置,但这是我的驱动程序设置的样子(您的可能不同)

; This is the way to add another partition
; Align to the block size.
;
;[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\lpd_yaffsbd\YAFFS_PARTDRV\PART01]
; For NOR Flash Devices
;   "EndAddr"=dword:006C0000
;   "StartAddr"=dword:03C0000   
; For NAND Flash Devices
;   "StartBlock"=dword:00000FE0 ;B256 (make sure to change PART00 values to not over-run)
;   "EndBlock"=dword:  000001FF ;B511 (default size = 32MB or 128KB*256 Blocks)
; Common for NOR/NAND Flash 
;   "Name"="YaffsPart2"
;   "PartType"="0"
;   "ReadOnly"=dword:0
于 2012-11-20T06:17:20.903 回答