背景
2450从nandflash启动,CPU会自动拷贝nandflash前8K到CPU内部SRAM中
描述
Block0烧录nboot(steppingstone),主要任务从nandflash上拷贝eboot到地址为0x30038000(物理地址,因为MMU disabled)的RAM上,然后跳转到eboot进入点函数startup中.
Block1烧录TOC,就是image(eboot,NK)的索引,可以看看它的结构
typedef struct _TOC {
DWORD dwSignature;
//怎样启动image,分别设置ImageIndex和ConfigFlags使用哪一个image以什么方式启动(download还是directly launch)
BOOT_CFG BootCfg;
// image描述符索引(包含了eboot,NK)
IMAGE_DESCRIPTOR id[MAX_TOC_DESCRIPTORS];
CHAININFO chainInfo;
} TOC, *PTOC;
typedef struct _IMAGE_DESCRIPTOR {
// File version info
DWORD dwVersion; // e.g: build number
DWORD dwSignature;