- 精华
- 0
- 帖子
- 539
- 威望
- 0 点
- 积分
- 605 点
- 种子
- 7 点
- 注册时间
- 2006-4-13
- 最后登录
- 2022-4-20
|
本帖最后由 .天堂任鸟飞 于 2011-1-13 10:04 编辑
鉴于目前nandpro、nandflasher360等软件检测到的坏块信息不完全准确,以致软件自动处理或手动映射坏块不完整,造成个别主机刷入自制系统后字库不全、无法进入系统、使用内置存储后造成自制系统损坏等现象,而刷回原始固件撤掉JTAG又完全没问题,本教程便应运而生。
由于NAND flash自身的特性,坏块数量低于某个百分比即合格,XO量产时检测标注了坏块及不稳定的块的位置信息及其映射表以便系统正确读写,这也就是官方固件即使有坏块也能完美使用的原因。原始固件包含以上信息,请妥善保存。
使用360 Flash Tool打开原始固件(需本机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,1***FF
使用原始固件合成自制系统固件FBT9199 12611 ETC… (需本机CPUKEY,使用freeBOOT_ToolBox_Maker合成,在此不再赘述)
生成的自制系统固件不包含任何坏块及映射,直接刷入可能造成未知问题,下面我们使用nandpro20b手动将原始固件的坏块及映射信息移植至自制系统固件
需要软件nandpro20b(初次运行需安装port95nt.exe),合成好的自制系统固件updflash.bin 存放于nandpro20b目录内。
本实例nandpro20b文件夹置于E盘根目录 NAND容量为16MByte 坏块8个,nandpro、nandflasher360均只检测出4个坏块 按老方法或软件自动处理坏块后开机卡在大西瓜
命令行下进入nandpro20b目录
使用如下命令提取上述位置的正确数据 共8组 注意全部为小写 请参照下图的注释自行修改命令
nandpro updflash.bin: -r16 192.bin 192 1
nandpro updflash.bin: -r16 194.bin 194 1
……
nandpro updflash.bin: -r16 211.bin 211 1
接下来用以下命令将读取出来的文件写入映射的对应块 共8组 注意全部为小写 请参照下图的注释自行修改命令
nandpro updflash.bin: -w16 211.bin 3F8 1
nandpro updflash.bin: -w16 199.bin 3F9 1
……
nandpro updflash.bin: -w16 192.bin 3FF 1
至此坏块处理完毕 刷入主机happy吧 ^_^
刚处理好的固件在360 Flash Tool中打开无法查看坏块信息,刷入主机后重新提取即可完美显示,同原始固件一模一样 我们的目的也就达到了
本教程亦适用于256M及512M存储主机 若需使用内置存储请用完整的原始固件合成
注:提取原始固件时若发现坏块处于7E之前需要注意 有一定的几率会影响到xell的运行而无法获取到CPUKEY 这样当然就不能打开原始固件查看正确的坏块映射 发生这种情况应先按上面的思路手动处理nandpro报告的7E前的坏块
需要用到的软件
360_Flash_Tool_v0.97 部分杀软报毒
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
1
查看全部评分
-
|