atmel 9263:ATMEL AT9263 Wince 6.0 系统运行原理

 

1、SBC6300X WinCE 6.0 系统相关的映像文件

SBC6300X WinCE 6.0 BSP 定制 WinCE 系统并编译成功后会生成6 个映像文件:FIRSTBOOT.nb0、EBOOT.nb0、NK.nb0、FIRSTBOOT.bin、EBOOT.bin、NK.bin。在烧写过程中一般会用到其中的四个文件 FIRSTBOOT.nb0、EBOOT.nb0、NK.nb0、NK.bin。生成的 nb0 格式的文件是最终烧写到 NAND  flash 中的文件,可以直接在 SDRAM 中运行;bin 格式的文件需要先由运行在 SBC6300X 主板上的 EBOOT 解析为 nb0 文件再烧写到 NAND flash 中。

 

2、SBC6300X WinCE 6.0 系统运行原理

目前我们的 SBC6300X WinCE 6.0 BSP 支持 NANDflash 方式启动。大致的启动流程如下图所示:

 

 

3、SBC6300X WinCE 6.0 系统从 NAND flash 启动原理

系统上电后固化在AT91SAM9263 CPU 内部ROMBOOT 会自动拷贝存储在 NAND flash 0x00000000地址的第一级用户引导代码 FIRSTBOOT  映像到  AT91SAM9263 CPU内部的  SRAM 并执行。

FIRSTBOOT 主要负责初始化 AT91SAM9263 CPU 和SBC6300X 主板上的 SDRAM 内存,NAND  flash;并从 SBC6300X 主板上的 NAND flash 0x00020000 地址处拷贝第二级用户引导代码 EBOOT 和从 NAND flash 0x00080000 地址处拷贝 Logo 到 SBC6300X 主板上的 SDRAM 内存执行。EBOOT 默认情况下会自动从 NAND flash 0x00200000 地址开始拷贝 WinCE 系统映像 NK 到 SBC6300X 主板上的 SDRAM 内存中并将系统控制权交给操作系统。EBOOT 还提供对底层硬件的管理操作及与操作系统共享数据的设置。

 

4、SBC6300X WinCE 6.0 系统映像文件在 flash 中的地址

 

从 NAND flash 启动时,FIRSTBOOT 存储在 NAND flash 的 0x00000000 地址开始处,FIRSTBOOT 大小为 4KB;EBOOT 存储在 NAND flash 的 0x00020000 地址开始处,EBOOT 大小为 200KB;Logo 存储在 NAND flash 的 0x00080000 位置处;WinCE 系统映像存储在 NAND flash 从 0x00200000 地址开始的 40MB 范围内。NAND flash 从 0x2860000 地址之后的区域留给客户在 WinCE 系统下做 NAND flash 硬盘使用。

 

(完)

 

 

 

 

 

相关推荐

相关文章