鉴于目前nandpro、nandflasher360等软件检测到的坏块信息不完全准确,以致软件自动处理或手动映射坏块不完整,造成个别主机刷入自制系统后字库不全、无法进入系统、使用内置存储后造成自制系统损坏等现象,而刷回原始固件撤掉JTAG又完全没问题,本教程便应运而生。
步骤/方法
1、由于NANDflash自身的特性,坏块数量低于某个百分比即合格,XO量产时检测标注了坏块及不稳定的块的位置信息及其映射表以便系统正确读写,这也就是官方固件即使有坏块也能完美使用的原因。原始固件包含以上信息,请妥善保存。
2、 笪瞵岔语 使用360FlashTool打开原始固件(需本机CPUKEY,刷xell或xellous获胃申赜驵取,在此不再赘述)查看坏块位置及映射信息 由图可见 原始固件存在8个坏块,位于192,194,195,196,197,198,199,211 对应映射为211-3F8,199-3F9,198-3FA,197-3FB,196-3FC,195-3FD,194-3FE,192-3FF 使用原始固件合成自制系统固件FBT919912611ETC…(需本机CPUKEY,使用freeBOOT_ToolBox_Maker合成,在此不再赘述)
3、 生成的自制系统固件不包含任何坏块及映射,直接刷入可能造成未知问题,下面我们使用nandpro20b手动将原始固件的坏块及映射信息移植至自制系统固件
4、 需要软件nandpro20b(初次运行需安装port95nt.exe),合成好的自制系统固件updflash.bin存放于nandpro20b目录内。
5、 笪瞵岔语 本实例nandpro20b文件夹置于E盘根目录NAND容量为16MByte坏块8个,nan颊俄岿髭dpro、nandflasher360均只检测出4个坏块按老方法或软件自动处理坏块后开机卡在大西瓜 命令行下进入nandpro20b目录 使用如下命令提取上述位置的正确数据共8组注意全部为小写请参照下图的注释自行修改命令 nandproupdflash.bin:-r16192.bin1921 nandproupdflash.bin:-r16194.bin1941 …… nandproupdflash.bin:-r16211.bin2111 接下来用以下命令将读取出来的文件写入映射的对应块共8组注意全部为小写请参照下图的注释自行修改命令 nandproupdflash.bin:-w16211.bin3F81 nandproupdflash.bin:-w16199.bin3F91 …… nandproupdflash.bin:-w16192.bin3FF1 至此坏块处理完毕刷入主机happy吧^_^ 刚处理好的固件在360FlashTool中打开无法查看坏块信息,刷入主机后重新提取即可完美显示,同原始固件一模一样我们的目的也就达到了 本教程亦适用于256M及512M存储主机若需使用内置存储请用完整的原始固件合成