亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 6489 | 回復(fù): 4
打印 上一主題 下一主題

[驅(qū)動] 關(guān)于Nand Flash 壞塊問題。。。。。 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-03-04 17:22 |只看該作者 |倒序瀏覽
最近碰到一個問題,糾結(jié)了很久了。買來個4G的nand flash(H27UBG8T2ATR), 但是在linux驅(qū)動程序中被用作2G。但是后來又改回4G,在2G nand flash 驅(qū)動的的內(nèi)核升級到4G nand flash 驅(qū)動的內(nèi)核過程中,就會出現(xiàn)如下的LOG。這樣這個nand flash就有很多壞塊了,甚至升級不成功或死掉。我相信是程序?qū)е碌摹H绻谏壍?G nand flash 驅(qū)動的內(nèi)核前,將nand flash全部擦除一下,且保留壞塊表,升級就成功,不會出現(xiàn)如下的LOG了。
目前我的辦法是在閱讀代碼,現(xiàn)在是很糾結(jié)。沒有實際前進方向,但是有如下一些疑問:
第一: 最后4個block是被誰改掉的?因為被用做2G的時候,壞塊是在1021~1024。被用做4G的時候壞塊表在2044~2048。每2bits代表一個block的好壞。升級的時候掃描這個壞塊表,才出現(xiàn)如下的壞塊信息。我就奇怪了,后面的都沒有用,這個壞塊表是誰寫的???????
第二:為什么在升級前nand erase all一下,就不會出現(xiàn)下面的壞塊?????

希望各位大俠指教一下。謝謝!


NAND device: Manufacturer ID: 0xad, Chip ID: 0xd7949a (Hynix H27UBG8T2ATR)
p[0] = 0x42, td->pattern[0] = 0x42
p[1] = 0x62, td->pattern[1] = 0x62
p[2] = 0x74, td->pattern[2] = 0x74
p[3] = 0x30, td->pattern[3] = 0x30
check_pattern return.
find bbt page is 523776
Bad block table found at page 523776, version 0x01
p[0] = 0x42, td->pattern[0] = 0x31
p[0] = 0x31, td->pattern[0] = 0x31
p[1] = 0x74, td->pattern[1] = 0x74
p[2] = 0x62, td->pattern[2] = 0x62
p[3] = 0x42, td->pattern[3] = 0x42
check_pattern return.
find bbt page is 523520
Bad block table found at page 523520, version 0x01
#######read_bbt: page: 523776, num: 2047, bits: 2, offs: 0, reserved_block_code: 0
nand_read_bbt: Bad block at 0x000000000000
Bad block at 0
nand_read_bbt: Bad block at 0x000000200000
Bad block at 1
nand_read_bbt: Bad block at 0x000002600000
Bad block at 19
nand_read_bbt: Bad block at 0x000002800000
Bad block at 20
nand_read_bbt: Bad block at 0x000002e00000
Bad block at 23
nand_read_bbt: Bad block at 0x000003000000
Bad block at 24
nand_read_bbt: Bad block at 0x000003400000
Bad block at 26
nand_read_bbt: Bad block at 0x000003600000
Bad block at 27
nand_read_bbt: Bad block at 0x000003800000
Bad block at 28
nand_read_bbt: Bad block at 0x000004000000
Bad block at 32
nand_read_bbt: Bad block at 0x000004200000
Bad block at 33
nand_read_bbt: Bad block at 0x000004400000
Bad block at 34
nand_read_bbt: Bad block at 0x000004600000
Bad block at 35
nand_read_bbt: Bad block at 0x000004800000
Bad block at 36
nand_read_bbt: Bad block at 0x000004a00000
Bad block at 37
nand_read_bbt: Bad block at 0x000004c00000
Bad block at 38
nand_read_bbt: Bad block at 0x000004e00000
Bad block at 39
nand_read_bbt: Bad block at 0x000005000000
Bad block at 40
nand_read_bbt: Bad block at 0x000005200000
Bad block at 41
nand_read_bbt: Bad block at 0x000005400000
Bad block at 42
nand_read_bbt: Bad block at 0x000005600000
Bad block at 43
nand_read_bbt: Bad block at 0x000005800000
Bad block at 44
nand_read_bbt: Bad block at 0x000005a00000
Bad block at 45
nand_read_bbt: Bad block at 0x000005c00000
Bad block at 46
nand_read_bbt: Bad block at 0x000005e00000
Bad block at 47
nand_read_bbt: Bad block at 0x000006000000
Bad block at 48
nand_read_bbt: Bad block at 0x000006200000
Bad block at 49
nand_read_bbt: Bad block at 0x000006400000
Bad block at 50
nand_read_bbt: Bad block at 0x000006600000
Bad block at 51
nand_read_bbt: Bad block at 0x000006800000
Bad block at 52
nand_read_bbt: Bad block at 0x000006a00000
Bad block at 53
nand_read_bbt: Bad block at 0x000006c00000
Bad block at 54
nand_read_bbt: Bad block at 0x000006e00000
Bad block at 55
nand_read_bbt: Bad block at 0x000007000000
Bad block at 56
nand_read_bbt: Bad block at 0x000007200000
Bad block at 57
nand_read_bbt: Bad block at 0x000007400000
Bad block at 58
nand_read_bbt: Bad block at 0x000007600000
Bad block at 59
nand_read_bbt: Bad block at 0x000007800000
Bad block at 60
nand_read_bbt: Bad block at 0x000007a00000
Bad block at 61
nand_read_bbt: Bad block at 0x000008000000
Bad block at 64
nand_read_bbt: Bad block at 0x000008200000
Bad block at 65
nand_read_bbt: Bad block at 0x000008c00000
Bad block at 70
nand_read_bbt: Bad block at 0x000008e00000
Bad block at 71
nand_read_bbt: Bad block at 0x000009000000
Bad block at 72
nand_read_bbt: Bad block at 0x000009200000
Bad block at 73
nand_read_bbt: Bad block at 0x000009400000
Bad block at 74
nand_read_bbt: Bad block at 0x000009600000
Bad block at 75
nand_read_bbt: Bad block at 0x000009800000
Bad block at 76
nand_read_bbt: Bad block at 0x000009a00000
Bad block at 77
nand_read_bbt: Bad block at 0x000009c00000
Bad block at 78
nand_read_bbt: Bad block at 0x000009e00000
Bad block at 79
nand_read_bbt: Bad block at 0x00000a000000
Bad block at 80
nand_read_bbt: Bad block at 0x00000a200000
Bad block at 81
nand_read_bbt: Bad block at 0x00000a400000
Bad block at 82
nand_read_bbt: Bad block at 0x00000a600000
Bad block at 83
nand_read_bbt: Bad block at 0x00000a800000
Bad block at 84
nand_read_bbt: Bad block at 0x00000aa00000
Bad block at 85
nand_read_bbt: Bad block at 0x00000ac00000
Bad block at 86
nand_read_bbt: Bad block at 0x00000ae00000
Bad block at 87
nand_read_bbt: Bad block at 0x00000b000000
Bad block at 88
nand_read_bbt: Bad block at 0x00000b2bind to g_file_storage --> -19
is WonderMedia Technology
0mod_data.file[i]=/dev/block/loop0 c9c75fc0
mod_data1.file1[i]=/dev/block/loop0 c9c75f80
mod_data2.file2[i]=/dev/block/loop0 c9c75fc0
0mod_data.file[i]=/dev/block/mmcblk0 c9c75fa0
mod_data1.file1[i]=/dev/block/mmcblk1 c9c75f60
mod_data2.file2[i]=/dev/block/mmcblk0 c9c75fa0
000
Bad block at 89
nand_read_bbt: Bad block at 0x00000b400000
Bad block at 90
nand_read_bbt: Bad block at 0x00000b600000
Bad block at 91
nand_read_bbt: Bad block at 0x00000b800000
Bad block at 92
nand_read_bbt: Bad block at 0x00000ba00000
Bad block at 93
nand_read_bbt: Bad block at 0x00000bc00000
Bad block at 94
nand_read_bbt: Bad block at 0x00000be00000
Bad block at 95
nand_read_bbt: Bad block at 0x00000c000000
Bad block at 96
nand_read_bbt: Bad block at 0x00000c200000
Bad block at 97
nand_read_bbt: Bad block at 0x00000c400000
Bad block at 98
nand_read_bbt: Bad block at 0x00000c600000
Bad block at 99
nand_read_bbt: Bad block at 0x00000c800000
Bad block at 100
nand_read_bbt: Bad block at 0x00000cc00000
Bad block at 102
nand_read_bbt: Bad block at 0x00000ce00000
Bad block at 103
nand_read_bbt: Bad block at 0x00000d000000
Bad block at 104
nand_read_bbt: Bad block at 0x00000d200000
Bad block at 105
nand_read_bbt: Bad block at 0x00000d400000
Bad block at 106
nand_read_bbt: Bad block at 0x00000d600000
Bad block at 107
nand_read_bbt: Bad block at 0x00000da00000
Bad block at 109
nand_read_bbt: Bad block at 0x00g_file_storage gadget: File-backed Storage Gadget, version: 20 October 2004
g_file_storage gadget: Number of LUNs=2
udc: gri pullup_enable()
000dc00000
Bad block at 110
nand_read_bbt: Bad block at 0x00000e400000
Bad block at 114
nand_read_bbt: Bad block at 0x00000e600000
Bad block at 115
nand_read_bbt: Bad block at 0x00000e800000
Bad block at 116
nand_read_bbt: Bad block at 0x00000ea00000
Bad block at 117
nand_read_bbt: Bad block at 0x00000ec00000
Bad block at 118
nand_read_bbt: Bad block at 0x00000ee00000
Bad block at 119
nand_read_bbt: Bad block at 0x00000f000000
Bad block at 120
nand_read_bbt: Bad block at 0x00000f200000
Bad block at 121
nand_read_bbt: Bad block at 0x00000f400000
Bad block at 122
nand_read_bbt: Bad block at 0x00000f600000
Bad block at 123
nand_read_bbt: Bad block at 0x00000f800000
Bad block at 124
nand_read_bbt: Bad block at 0x00000fa00000
Bad block at 125
nand_read_bbt: Bad block at 0x00000fc00000
Bad block at 126
nand_read_bbt: Bad block at 0x00000fe00000
Bad block at 127
nand_read_bbt: Bad block at 0x000010000000
Bad block at 128
nand_read_bbt: Bad block at 0x000010200000
Bad block at 129
nand_read_bbt: Bad block at 0x000010400000
Bad block at 130
nand_read_bbt: Bad block at 0x000010600000
Bad block at 131
nand_read_bbt: Bad block at 0x000010800000
Bad block at 132
nand_read_bbt: Bad block at 0x000010a00000
Bad block at 133
nand_read_bbt: Bad block at 0x000010c00000
Bad block at 134
nand_read_bbt: Bad block at 0x000010e00000
Bad block at 135
nand_read_bbt: Bad block at 0x000011000000
Bad block at 136
nand_read_bbt: Bad block at 0x000011200000
Bad block at 137
nand_read_bbt: Bad block at 0x000011400000
Bad block at 138
nand_read_bbt: Bad block at 0x000011600000
Bad block at 139
nand_read_bbt: Bad block at 0x000011800000
Bad block at 140
nand_read_bbt: Bad block at 0x000011a00000
Bad block at 141
nand_read_bbt: Bad block at 0x000011c00000
Bad block at 142
nand_read_bbt: Bad block at 0x000011e00000
Bad block at 143
nand_read_bbt: Bad block at 0x000012000000
Bad block at 144
nand_read_bbt: Bad block at 0x000012200000
Bad block at 145
nand_read_bbt: Bad block at 0x000012400000
Bad block at 146
nand_read_bbt: Bad block at 0x000012600000
Bad block at 147
nand_read_bbt: Bad block at 0x000012800000
Bad block at 148
nand_read_bbt: Bad block at 0x000012a00000
Bad block at 149
nand_read_bbt: Bad block at 0x000012c00000
Bad block at 150
nand_read_bbt: Bad block at 0x000013000000
Bad block at 152
nand_read_bbt: Bad block at 0x000023400000
Bad block at 282
nand_read_bbt: Bad block at 0x000023800000
Bad block at 284
nand_read_bbt: Bad block at 0x000023c00000
Bad block at 286
nand_read_bbt: Bad block at 0x000023e00000
Bad block at 287
nand_read_bbt: Bad block at 0x000024000000
Bad block at 288
nand_read_bbt: Bad block at 0x000024400000
Bad block at 290
nand_read_bbt: Bad block at 0x000024600000
Bad block at 291
nand_read_bbt: Bad block at 0x000025000000
Bad block at 296
nand_read_bbt: Bad block at 0x000025200000
Bad block at 297
nand_read_bbt: Bad block at 0x000025400000
Bad block at 298
nand_read_bbt: Bad block at 0x000025600000
Bad block at 299
nand_read_bbt: Bad block at 0x000025a00000
Bad block at 301
nand_read_bbt: Bad block at 0x000025c00000
Bad block at 302
nand_read_bbt: Bad block at 0x000025e00000
Bad block at 303
nand_read_bbt: Bad block at 0x000026000000
Bad block at 304
nand_read_bbt: Bad block at 0x000026200000
Bad block at 305
nand_read_bbt: Bad block at 0x000026400000
Bad block at 306
nand_read_bbt: Bad block at 0x000026600000
Bad block at 307
nand_read_bbt: Bad block at 0x000026800000
Bad block at 308
nand_read_bbt: Bad block at 0x000026c00000
Bad block at 310
nand_read_bbt: Bad block at 0x000026e00000
Bad block at 311
nand_read_bbt: Bad block at 0x000027000000
Bad block at 312
nand_read_bbt: Bad block at 0x000027200000
Bad block at 313
nand_read_bbt: Bad block at 0x000027400000
Bad block at 314
nand_read_bbt: Bad block at 0x000027600000
Bad block at 315
nand_read_bbt: Bad block at 0x000027800000
Bad block at 316
nand_read_bbt: Bad block at 0x000027a00000
Bad block at 317
nand_read_bbt: Bad block at 0x000027c00000
Bad block at 318
nand_read_bbt: Bad block at 0x000027e00000
Bad block at 319
nand_read_bbt: Bad block at 0x000028000000
Bad block at 320
nand_read_bbt: Bad block at 0x000028200000
Bad block at 321
nand_read_bbt: Bad block at 0x000028400000
Bad block at 322
nand_read_bbt: Bad block at 0x000028600000
Bad block at 323
nand_read_bbt: Bad block at 0x000028800000
Bad block at 324
nand_read_bbt: Bad block at 0x000028a00000
Bad block at 325
nand_read_bbt: Bad block at 0x000028c00000
Bad block at 326
nand_read_bbt: Bad block at 0x000028e00000
Bad block at 327
nand_read_bbt: Bad block at 0x000029000000
Bad block at 328
nand_read_bbt: Bad block at 0x000043e00000
Bad block at 543
nand_read_bbt: Bad block at 0x00004be00000
Bad block at 607
。。。。。
mount_thread
yaffs: dev is 32505867 name is "mtdblock11"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.11, "mtdblock11"
block 1 is bad
block 2 is bad
block 3 is bad
block 7 is bad
block 8 is bad
block 9 is bad
block 10 is bad
block 11 is bad
block 12 is bad
block 13 is bad
block 14 is bad
block 15 is bad
block 16 is bad
block 17 is bad
block 18 is bad
block 19 is bad
block 20 is bad
block 21 is bad
block 22 is bad
block 23 is bad
block 24 is bad
block 25 is bad
block 26 is bad
block 27 is bad
block 28 is bad
block 29 is bad
block 30 is bad
block 31 is bad
block 32 is bad
block 33 is bad
block 34 is bad
block 35 is bad
block 36 is bad
block 39 is bad
block 40 is bad
block 45 is bad
block 46 is bad
block 47 is bad
block 48 is bad
block 49 is bad
block 50 is bad
block 51 is bad
block 52 is bad
block 53 is bad
block 54 is bad
block 55 is bad
block 56 is bad
block 57 is bad
block 58 is bad
block 59 is bad
block 60 is bad
block 61 is bad
block 62 is bad
block 63 is bad
block 64 is bad
block 65 is bad
block 66 is bad
block 67 is bad
block 68 is bad
block 69 is bad
block 70 is bad
block 71 is bad
block 72 is bad
block 73 is bad
block 74 is bad
block 75 is bad
block 77 is bad
block 78 is bad
block 79 is bad
block 80 is bad
block 81 is bad
block 82 is bad
block 84 is bad
block 85 is bad
block 89 is bad
block 90 is bad
block 91 is bad
block 92 is bad
block 93 is bad
block 94 is bad
block 95 is bad
block 96 is bad
block 97 is bad
block 98 is bad
block 99 is bad
block 100 is bad
block 101 is bad
block 102 is bad
block 103 is bad
block 104 is bad
block 105 is bad
block 106 is bad
block 107 is bad
block 108 is bad
block 109 is bad
block 110 is bad
block 111 is bad
block 112 is bad
block 113 is bad
block 114 is bad
block 115 is bad
block 116 is bad
block 117 is bad
block 118 is bad
block 119 is bad
block 120 is bad
block 121 is bad
block 122 is bad
block 123 is bad
block 124 is bad
block 125 is bad
block 127 is bad
usb usb2: suspend_rh (auto-stop)
usb usb3: suspend_rh (auto-stop)
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs2 filesystem) on device 31:11.

論壇徽章:
13
巨蟹座
日期:2013-10-30 18:29:4115-16賽季CBA聯(lián)賽之青島
日期:2019-01-04 17:30:1015-16賽季CBA聯(lián)賽之天津
日期:2016-03-08 10:30:1715-16賽季CBA聯(lián)賽之天津
日期:2015-12-10 15:56:452015年亞洲杯之約旦
日期:2015-03-09 16:29:36雙魚座
日期:2014-11-27 17:17:20寅虎
日期:2014-11-18 13:55:12雙子座
日期:2014-03-31 15:41:32獅子座
日期:2014-03-14 11:23:24獅子座
日期:2014-02-19 16:30:12午馬
日期:2013-11-04 23:22:31卯兔
日期:2013-10-30 19:51:15
2 [報告]
發(fā)表于 2011-03-04 21:41 |只看該作者
路過看看,頂一下

論壇徽章:
0
3 [報告]
發(fā)表于 2011-03-08 13:33 |只看該作者
個人認為:2G的flash與4G的flash在做寫動作時地址的偏移計算不相等,特別是最后一個地址偏移量,這導(dǎo)致再改為4G的驅(qū)動時寫的地址計算與前面2G的驅(qū)動不同,故會出現(xiàn)你帖子提到的現(xiàn)象,解決方法是在rootfs下用mtd工具或在boot 下強制擦除(也擦除obb信息)。

論壇徽章:
0
4 [報告]
發(fā)表于 2011-03-16 17:37 |只看該作者
Thanks so much. This issue has been done. The root cause is that the first and second bytes of the oob are wrong. Whjzhp's method is good, but the BBT information is gone. Later your file system is unstable. Be careful.

論壇徽章:
0
5 [報告]
發(fā)表于 2012-02-04 20:59 |只看該作者
您好,當(dāng)我修改uboot使其支持在2G的nand flash上燒寫yaffs2文件系統(tǒng),啟動后也出現(xiàn)同樣的連續(xù)壞塊,小弟新手,你能否給出詳細的解決方法,謝謝!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP