A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 2844|回复: 4

[讨论] 自制系统升级,Flash分区有坏块处理方法的思考

[复制链接]

精华
0
帖子
8
威望
0 点
积分
8 点
种子
0 点
注册时间
2012-5-14
最后登录
2012-6-2
 楼主| 发表于 2012-5-25 15:32  ·  江苏 | 显示全部楼层 |阅读模式
本帖最后由 s7s7 于 2012-5-25 15:39 编辑

    对双65主机,自制系统前66MB是Flash分区,各种教程上都强调flash要多次读取比较,而且前66MB不能有坏块。有坏块未处理就合成的固件,刷机可能会造成xbox变砖不能启动。但是遍找各种教程也看不到该怎么样处理坏块。自己思考琢磨了一番,有些想法,当然有可能不对,还请高手指正。
首先是flash360.xex,这是个好软件。flash360在读取固件时是原样忠实读取。而在写入时是智能识别的:
    Flash360 will scan the bad block reservation area of the file to be flashed. If it finds blocks that have been remapped then it sets the writing mode to write the file as-is.  If it determines that no blocks have been remapped then it sets its write mode to relocate any blocks as it goes along.
    翻译加解释一下,flash360在写入前会扫描flash的坏块保留区,看其中有没有重映射的坏块,如果有表明这个bin已经重新映射过坏块了,安全地原样写入。如果没有找到重映射的坏块,flash360会在写入过程中遇到坏块时自动做好映射。

66MB的空间有效的只有64MB,剩下的2M是这些:
SPARE is the 16 bytes following a data block. ECC is 26 bits located within the spare area. Block numbers are also contained in spare area.
512MB NAND的1个block的有效大小是1024字节。

正确的步骤应该是这样的:
1.用Xnandhealer修复出一个干净的固件bin。Xnandhealer的Remap bad blocks标签页,选第2项,take an image with bad blocks and create a copy with the relocated blocks back in their original locations。这个干净的固件bin保留好,以后可以反复用。
2.用干净bin文件按教程合成固件
3.将合成固件用flash360刷入。

精华
1
帖子
2998
威望
1 点
积分
4544 点
种子
7 点
注册时间
2004-10-27
最后登录
2021-10-25
发表于 2012-5-25 16:55  ·  广东 | 显示全部楼层
正确而简单的步骤就是,使用我签名的1.03会员版,就会自动处理这里问题。

精华
0
帖子
2446
威望
0 点
积分
2632 点
种子
24 点
注册时间
2007-1-18
最后登录
2024-10-1
发表于 2012-5-25 17:44  ·  河北 | 显示全部楼层
LS大哥到哪都不忘推广自己的软件
确实很好用

精华
0
帖子
8
威望
0 点
积分
8 点
种子
0 点
注册时间
2011-8-26
最后登录
2024-3-22
发表于 2012-5-25 21:52  ·  河北 | 显示全部楼层
双65无视坏块直接刷 到现在还是秒开没有问题 我记得当时有7,8个坏块吧 250错误

精华
0
帖子
101
威望
0 点
积分
186 点
种子
128 点
注册时间
2005-3-11
最后登录
2024-9-15
发表于 2013-2-14 11:13  ·  北京 | 显示全部楼层
好贴,你的文章解决了我的难题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-10-1 19:23 , Processed in 0.191709 second(s), 21 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部