找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 37029|回复: 317

[AC2100(RM2100)] 红米NAND闪存坏块位置的计算(Bad eraseblock 768 at 0x000006000000)

 火... [复制链接]
本帖最后由 pnq 于 2020-6-20 00:14 编辑

坏块表的位置计算
从日志看到page size: 2048,64页为一个块(block),那么一个块就是2048*64=131072字节

我们的闪存是128兆=128*1024*1024=134217728字节,那么整个闪存一共有134217728/131072=1024个块。

坏块表放在最后一个块(load FACT_BBT from block 1023),即第134217728-131072=134086656字节,换成十六进制是0x7fe0000。

坏块表的实例

坏块表的实例晶豪无坏块
这个闪存的坏块表如下,可以看到坏块表用256字节来表示所有的块,由于闪存一共有1024块,所以坏块表里每个字节需要表示1024/256=4个块,每个字节有8位二进制,所以1个块需要用2个二进制来表示,并且二进制00表示一个好的块。


东芝两个坏块

Bad eraseblock 739 at 0x000005c60000
Bad eraseblock 768 at 0x000006000000

第一个坏块在表里的位置是0x7fe00b8,值为0xc0,二进制为1100 0000,它离坏块表的起始位置0x7fe0000有184字节,代表了184*4=736个块。但是不对啊,日志里显示坏块在739而不是736啊。我们注意到0xc0的二进制翻转之后是0000 0011,从左往右数,这里还有3个好的块,这样就凑成了739个好的块。日志里显示的739是从0开始计数的,0表示第一个块,1表示第二个块。所以 Bad eraseblock 739 就表示第740个块是坏的。

第二个坏块在表里的位置是0x7fe00c0,值为0x03,二进制为0000 0011,翻转后是1100 0000,它离坏块表的起始位置0x7fe0000有192字节,代表了192*4=768个块。

有一个问题是739和0x000005c60000是什么关系呢?答案是739*每个块的大小=0x5c60000。739这个块的内容全是0,而它相邻的两个好块则不是全0。

另一个坏块的例子



它的坏块也可以这样算出来,我懒,所以就不写出来了。










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 4恩山币 +36 收起 理由
rhc*** + 4 送你一块“恩山”牌肥皂,喏,就在你脚下、捡一下吧……
gxc1*** + 1 生活不易,相遇也不易,既然这样,让我们成为朋友一起面朝大海、花开花落……
zy*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
lon*** + 30 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!

查看全部评分

。。。。我是进制转换没学好
回复

使用道具 举报

谢谢 学习了
回复

使用道具 举报

来自手机 | 显示全部楼层
火钳刘明火钳刘明火钳刘明
回复

使用道具 举报

看看里面的内容了
回复

使用道具 举报

感谢分享,看看是什么
回复

使用道具 举报


感谢分享,看看是什么
回复

使用道具 举报


感谢分享,看看是什么
回复

使用道具 举报

大佬日常操作,看不懂看不懂
回复

使用道具 举报

看看内容是什么
回复

使用道具 举报

16进制转换成10进制你就明白了
回复

使用道具 举报

很厉害,点个赞
回复

使用道具 举报

来自手机 | 显示全部楼层
看看                  
回复

使用道具 举报

有些深奥啊,学术喵
回复

使用道具 举报

看一下看一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-10 13:15

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表