- 論壇徽章:
- 0
|
各位兄弟好,小弟在項(xiàng)目開發(fā)中遇到一個(gè)很郁悶的問題,自己搞了好久了也沒有解決。特來這里請(qǐng)教大家了。
板子是我們自己畫的,cpu用的at91rm9200,norflash用的是ST M29W640DB,文件系統(tǒng)為JFSS2。
我描述下問題的現(xiàn)象:
上電無(wú)任何輸出信息,查看flash數(shù)據(jù),發(fā)現(xiàn)第一個(gè)字節(jié)為0x00,正常為0x12
=> md 10000000
10000000: ea000000 e59ff014 e59ff014 e59ff014 ................
第一個(gè)字節(jié)改成12后能啟動(dòng),但不能進(jìn)入文件系統(tǒng),報(bào)錯(cuò):
jffs2_scan_inode_node(): Data CRC failed on node at 0x005201e4: Read 0x105a34f9,
calculated 0x61840a61
jffs2_scan_inode_node(): Data CRC failed on node at 0x00520ad8: Read 0x06e1069c,
calculated 0x1458655d
Control: C000717F Table: 213EC000 DAC: 00000015
pc : [<00089134>] lr : [<000bc018>] Not tainted
sp : bffffdfc ip : bffffe78 fp : bffffe74
r10: 00000004 r9 : fffffffc r8 : 000ffe9c
r7 : 001174a8 r6 : 001289c0 r5 : 00000000 r4 : 40001000
r3 : 00000022 r2 : 00000004 r1 : 000ffe9c r0 : fffffffc
Flags: nzCv IRQs on FIQs on Mode USER_32 Segment user
Control: C000717F Table: 213EC000 DAC: 00000015
這里我自己猜想了下可能有以下幾個(gè)原因:
1.flash本身原因?qū)е碌谝粋(gè)字節(jié)內(nèi)容改寫。
2.系統(tǒng)中某一個(gè)地方的程序?qū)lash內(nèi)容做了錯(cuò)誤的寫操作。
我知道這里有很多牛人,希望大家?guī)臀铱纯矗悄目赡艹隽藛栴}。謝謝了。 |
|