有的情况我们必须用到空 Flash(在 Prima 上 Toshiba 2K Page SLC(TC58NVG0S3ETA00) 通过 uartboot 升级时,该 Flash 必须经过格式化或者是 空 Flash)但是 Flash 已经烧写过了,怎么办呢??有的时候由于操作不慎,出现许多的打印信息,而且进入 NBOOT,按 4 Reset TOC,在 EBOOT 中低格 Flash 也无效时,我们需要格式化 Flash。就如硬盘一样,相信很多人都会想到格式化,这里是通过
NBOOT 来格式化 Flash,方法很简单,如下:
在 Main.c (platform\common\src\soc\atlasiv_sirf_v1\common\src\bootloader\nboot) 中的 C_Entry 函数中添加代码如下:
void C_Entry(void){
……
HardwareInit();
#if 1 // Test only to format rawphysical block
DbgPutString("+++Erase NAND ");
for (i = 0; i <1000; ++i)
{
DbgPutString("BlockID=");
DbgPutHex(i);
DbgPutString("\r\n");
if(!FMDSocEraseBlock(i))
{
DbgPutString("Erase fail");
//FMD_SetBlockStatus(i, BLOCK_STATUS_BAD|BLOCK_STATUS_BAD_ERASE_FAILED);
}
}
DbgPutString("---Erase NAND ");
#endif
……
}
Build NBOOT,把生成的 NBOOT 进行烧录,烧录之后 Flash 就被格式化了!!
分享到:
相关推荐
NBOOT-用以在s3c2410开发板上引导NandFlash(我用的是K9F1208 64M)中的bootloader或操作系统镜像(如CE Image),我用的板子是GEC2410 其中NBoot_2410采用直接复制NandFlash中的image NBoot_2410(Eboot)用以引导EBoot,...
在QQ2440开发板上能跑起来的nboot.
nboot通过串口下载并运行eboot.nb0.pdf
2K page nand flash 2440 for wince5.0 的NBOOT
mini2440 NBOOT在ADS1.2 移植keil5 中编译通过配合下载工具miniTools下载即可启动wince5,wince6
把Eboot和Nboot合并在一起 方便烧写
├─wince500_mini2440_nboot_without_eboot │ ├─nboot │ └─project ├─wince500_mini2440_nboot_with_eboot │ ├─nboot │ │ ├─bin │ │ ├─err │ │ └─nboot_Data │ │ ├─Debug │ │ ├─...
该nboot是基于ADS1.2环境编译的,采用的cpu是s3c2440a(外部晶振是16M,核心工作在399M,HCLK设为133M,PCLK设为66M),内存是2片4M*4*16SDRAM(MT48LC16M16A2BG.pdf)。
nk.bin:运行在mini2440开发板上,开机自启动TEST。ese nboot 一份 意思是 你有mini2440 你可以自己跑起来试试
wince NBOOT启动代码 。ARM9 2410用
WinCE6.0中采用VS2005编译的NBOOT源代码。
友善之臂mini2440 WinCE nboot源码
在保留原程序功能基础上...使用:同原NBOOT2nd一样烧写到FLASH,然后把要启动的NK.nb0,放到SD卡根目录下(SD卡需要格式化成FAT16格式)。并在SD卡根目录下新建一文本文件"BOOT.TXT",内容为: 0x30200000 \NK1.nb0
在产品的实际使用过程中,多次出现丢失ResidentFlash...通过修改NandFlash驱动,限制用户应用程序访问受限区域(nboot区域,toc区域,eboot区域,nk镜像区域,OEM区域),让这些区域被写保护,以达到保护flash的目的。
在保留原程序功能的基础上,具有从串口下载bin文件到0x30000000(RAM)运行的功能,方便调试程序,免得... 使用:跟烧写原NBOOT1st一样烧写到FLASH即可,上电复位后按"E"键进入下载界面(用超级终端或者DNW 软件均可。
—————————————————- 下载kermit这个软件时,你会发现有两个kermit包。你只需要安装ckermit。其中gkermit仅仅是实现kermit传输协议的一个命令行工具。如果你主机上的Linux系统没有安装kermit,你...
wince启动代码,包含完成的预启动代码
该资源为Android prima2 的uboot的源码,可直接移植 可做开发用
支持eboot下载的eboot,支持USB下载
NandFlash驱动的大隐患 因为在产品的实际使用过程中,...通过修改NandFlash驱动,限制用户应用程序访问受限区域(nboot区域,toc区域,eboot区域,nk镜像区域,OEM区域),让这些区域被写保护,以达到保护flash的目的。