由Nandflash坏块引起的S3C2440无法启动的问题?

[复制链接]
6305|2
 楼主| clf1985 发表于 2009-5-21 08:46 | 显示全部楼层 |阅读模式
先给出内核打印信息:<br /><br />CPU&nbsp;ID:&nbsp;0x32440001,&nbsp;running&nbsp;at&nbsp;405MHz<br />FCLK=405MHz,&nbsp;HCLK=101MHz,&nbsp;PCLK=50MHz,&nbsp;UPLL=48MHz,&nbsp;UCLK=48MHz<br />MPLLVal&nbsp;[M:0x7f,&nbsp;P:0x2,&nbsp;S:0x1]<br />CLKDIVN:&nbsp;0x00000005<br />Console:&nbsp;Serial&nbsp;port&nbsp;0,&nbsp;Baud&nbsp;rate&nbsp;is&nbsp;115200.<br />Linux&nbsp;OS&nbsp;image&nbsp;stored&nbsp;in&nbsp;NAND&nbsp;Flash.<br />Autoboot&nbsp;delay&nbsp;is&nbsp;1&nbsp;seconds.<br />S3C2440A&nbsp;USB&nbsp;Downloader&nbsp;mode:&nbsp;DMA<br />&lt&lt&lt&lt&lt&lt&lt&ltPress&nbsp;any&nbsp;key&nbsp;for&nbsp;menu&gt&gt&gt&gt&gt&gt&gt&gt<br />Copy&nbsp;linux&nbsp;kernel&nbsp;from&nbsp;0x00050000&nbsp;to&nbsp;0x30008000,&nbsp;size&nbsp;=&nbsp;0x00200000&nbsp;...&nbsp;done!<br />zImage&nbsp;magic&nbsp;=&nbsp;0x016f2818<br />Setup&nbsp;linux&nbsp;parameters&nbsp;at&nbsp;0x30000100<br />linux&nbsp;command&nbsp;line&nbsp;is:&nbsp;&quot;noinitrd&nbsp;root=/dev/mtdblock2&nbsp;init=/linuxrc&nbsp;console=ttySAC0&nbsp;rootfstype=yaffs&quot;<br />MACH_TYPE&nbsp;=&nbsp;782<br />NOW,&nbsp;Booting&nbsp;Linux......<br />Uncompressing&nbsp;Linux..................................................................................................................&nbsp;done,&nbsp;booting&nbsp;the&nbsp;kernel.<br />Linux&nbsp;version&nbsp;2.6.13&nbsp;(root@localhost.localdomain)&nbsp;(gcc&nbsp;version&nbsp;3.3.2)&nbsp;#156&nbsp;Wed&nbsp;May&nbsp;20&nbsp;13:53:41&nbsp;CST&nbsp;2009<br />CPU:&nbsp;ARM920Tid(wb)&nbsp;[41129200]&nbsp;revision&nbsp;0&nbsp;(ARMv4T)<br />Machine:&nbsp;SBC2440<br />ATAG_INITRD&nbsp;is&nbsp;deprecated;&nbsp;please&nbsp;update&nbsp;your&nbsp;bootloader.<br />Memory&nbsp;policy:&nbsp;ECC&nbsp;disabled,&nbsp;Data&nbsp;cache&nbsp;writeback<br />CPU&nbsp;S3C2440A&nbsp;(id&nbsp;0x32440001)<br />BUG:&nbsp;mapping&nbsp;for&nbsp;0x19000000&nbsp;at&nbsp;0xd0000000&nbsp;overlaps&nbsp;vmalloc&nbsp;space<br />S3C2440:&nbsp;core&nbsp;405.000&nbsp;MHz,&nbsp;memory&nbsp;101.250&nbsp;MHz,&nbsp;peripheral&nbsp;50.625&nbsp;MHz<br />S3C2410&nbsp;Clocks,&nbsp;(c)&nbsp;2004&nbsp;Simtec&nbsp;Electronics<br />CPU0:&nbsp;D&nbsp;VIVT&nbsp;write-back&nbsp;cache<br />CPU0:&nbsp;I&nbsp;cache:&nbsp;16384&nbsp;bytes,&nbsp;associativity&nbsp;64,&nbsp;32&nbsp;byte&nbsp;lines,&nbsp;8&nbsp;sets<br />CPU0:&nbsp;D&nbsp;cache:&nbsp;16384&nbsp;bytes,&nbsp;associativity&nbsp;64,&nbsp;32&nbsp;byte&nbsp;lines,&nbsp;8&nbsp;sets<br />Built&nbsp;1&nbsp;zonelists<br />Kernel&nbsp;command&nbsp;line:&nbsp;noinitrd&nbsp;root=/dev/mtdblock2&nbsp;init=/linuxrc&nbsp;console=ttySAC0&nbsp;rootfstype=yaffs<br />irq:&nbsp;clearing&nbsp;pending&nbsp;ext&nbsp;status&nbsp;0000d200<br />irq:&nbsp;clearing&nbsp;subpending&nbsp;status&nbsp;00000092<br />PID&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;512&nbsp;(order:&nbsp;9,&nbsp;8192&nbsp;bytes)<br />timer&nbsp;tcon=00500000,&nbsp;tcnt&nbsp;a4ca,&nbsp;tcfg&nbsp;00000200,00000000,&nbsp;usec&nbsp;00001e57<br />Console:&nbsp;colour&nbsp;dummy&nbsp;device&nbsp;80x30<br />Dentry&nbsp;cache&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;16384&nbsp;(order:&nbsp;4,&nbsp;65536&nbsp;bytes)<br />Inode-cache&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;8192&nbsp;(order:&nbsp;3,&nbsp;32768&nbsp;bytes)<br />Memory:&nbsp;64MB&nbsp;=&nbsp;64MB&nbsp;total<br />Memory:&nbsp;60800KB&nbsp;available&nbsp;(2691K&nbsp;code,&nbsp;1037K&nbsp;data,&nbsp;288K&nbsp;init)<br />Mount-cache&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;512<br />CPU:&nbsp;Testing&nbsp;write&nbsp;buffer&nbsp;coherency:&nbsp;ok<br />NET:&nbsp;Registered&nbsp;protocol&nbsp;family&nbsp;16<br />USB&nbsp;Power&nbsp;Control,&nbsp;(c)&nbsp;2004&nbsp;Simtec&nbsp;Electronics<br />S3C2440:&nbsp;Initialising&nbsp;architecture<br />S3C2440:&nbsp;IRQ&nbsp;Support<br />S3C2440:&nbsp;Clock&nbsp;Support,&nbsp;UPLL&nbsp;48.000&nbsp;MHz<br />SCSI&nbsp;subsystem&nbsp;initialized<br />usbcore:&nbsp;registered&nbsp;new&nbsp;driver&nbsp;hub<br />S3C2410&nbsp;DMA&nbsp;Driver,&nbsp;(c)&nbsp;2003-2004&nbsp;Simtec&nbsp;Electronics<br />DMA&nbsp;channel&nbsp;0&nbsp;at&nbsp;c4800000,&nbsp;irq&nbsp;33<br />DMA&nbsp;channel&nbsp;1&nbsp;at&nbsp;c4800040,&nbsp;irq&nbsp;34<br />DMA&nbsp;channel&nbsp;2&nbsp;at&nbsp;c4800080,&nbsp;irq&nbsp;35<br />DMA&nbsp;channel&nbsp;3&nbsp;at&nbsp;c48000c0,&nbsp;irq&nbsp;36<br />NetWinder&nbsp;Floating&nbsp;Point&nbsp;Emulator&nbsp;V0.97&nbsp;(double&nbsp;precision)<br />devfs:&nbsp;2004-01-31&nbsp;Richard&nbsp;Gooch&nbsp;(rgooch@atnf.csiro.au)<br />devfs:&nbsp;boot_options:&nbsp;0x1<br />yaffs&nbsp;May&nbsp;20&nbsp;2009&nbsp;13:49:40&nbsp;Installing.&nbsp;<br />Initializing&nbsp;Cryptographic&nbsp;API<br />Console:&nbsp;switching&nbsp;to&nbsp;colour&nbsp;frame&nbsp;buffer&nbsp;device&nbsp;128x60<br />S3C24X0&nbsp;fb0:&nbsp;s3c2410fb&nbsp;frame&nbsp;buffer&nbsp;device&nbsp;initialize&nbsp;done<br />GPIO&nbsp;L3&nbsp;bus&nbsp;interface&nbsp;for&nbsp;S3C2440,&nbsp;installed<br />S3C2410&nbsp;RTC,&nbsp;(c)&nbsp;2004&nbsp;Simtec&nbsp;Electronics<br />s3c2410-rtc&nbsp;s3c2410-rtc:&nbsp;rtc&nbsp;disabled,&nbsp;re-enabling<br />enable_irq(19)&nbsp;unbalanced&nbsp;from&nbsp;c0018bfc<br />S3C2410&nbsp;Watchdog&nbsp;Timer,&nbsp;(c)&nbsp;2004&nbsp;Simtec&nbsp;Electronics<br />s3c2410_serial0&nbsp;at&nbsp;MMIO&nbsp;0x50000000&nbsp;(irq&nbsp;=&nbsp;70)&nbsp;is&nbsp;a&nbsp;S3C2440<br />s3c2410_serial1&nbsp;at&nbsp;MMIO&nbsp;0x50004000&nbsp;(irq&nbsp;=&nbsp;73)&nbsp;is&nbsp;a&nbsp;S3C2440<br />s3c2410_serial2&nbsp;at&nbsp;MMIO&nbsp;0x50008000&nbsp;(irq&nbsp;=&nbsp;76)&nbsp;is&nbsp;a&nbsp;S3C2440<br />io&nbsp;scheduler&nbsp;noop&nbsp;registered<br />io&nbsp;scheduler&nbsp;anticipatory&nbsp;registered<br />io&nbsp;scheduler&nbsp;deadline&nbsp;registered<br />io&nbsp;scheduler&nbsp;cfq&nbsp;registered<br />RAMDISK&nbsp;driver&nbsp;initialized:&nbsp;16&nbsp;RAM&nbsp;disks&nbsp;of&nbsp;4096K&nbsp;size&nbsp;1024&nbsp;blocksize<br />loop:&nbsp;loaded&nbsp;(max&nbsp;8&nbsp;devices)<br />nbd:&nbsp;registered&nbsp;device&nbsp;at&nbsp;major&nbsp;43<br />MAC:&nbsp;00:60:6E:00:00:01<br />Linux&nbsp;video&nbsp;capture&nbsp;interface:&nbsp;v1.00<br />S3C24XX&nbsp;NAND&nbsp;Driver,&nbsp;(c)&nbsp;2004&nbsp;Simtec&nbsp;Electronics<br />s3c2410-nand:&nbsp;mapped&nbsp;registers&nbsp;at&nbsp;c4a00000<br />30&nbsp;ns&nbsp;is&nbsp;too&nbsp;big&nbsp;for&nbsp;current&nbsp;clock&nbsp;rate&nbsp;101250<br />s3c2410-nand:&nbsp;timing:&nbsp;Tacls&nbsp;0ns,&nbsp;Twrph0&nbsp;4294ns,&nbsp;Twrph1&nbsp;0ns<br />NAND&nbsp;device:&nbsp;Manufacturer&nbsp;ID:&nbsp;0xec,&nbsp;Chip&nbsp;ID:&nbsp;0x76&nbsp;(Samsung&nbsp;NAND&nbsp;64MiB&nbsp;3,3V&nbsp;8-bit)<br />Scanning&nbsp;device&nbsp;for&nbsp;bad&nbsp;blocks<br />Bad&nbsp;eraseblock&nbsp;149&nbsp;at&nbsp;0x00254000<br />Bad&nbsp;eraseblock&nbsp;150&nbsp;at&nbsp;0x00258000<br />Bad&nbsp;eraseblock&nbsp;151&nbsp;at&nbsp;0x0025c000<br />Bad&nbsp;eraseblock&nbsp;152&nbsp;at&nbsp;0x00260000<br />。<br />。(N多连续坏块)<br />。<br /><br />Bad&nbsp;eraseblock&nbsp;1576&nbsp;a<br />Bad&nbsp;eraseblock&nbsp;1578&nbsp;at&nbsp;0x018a8000<br />Bad&nbsp;eraseblock&nbsp;1579&nbsp;at&nbsp;0x018&nbsp;1581&nbsp;at&nbsp;0x018b4000<br />Bad&nbsp;eraseblock&nbsp;1582&nbsp;at&nbsp;0x018b8000<br />Bad&nbsp;erast&nbsp;0x018c0000<br />Bad&nbsp;eraseblock&nbsp;1585&nbsp;at&nbsp;0x018c4000<br />Bad&nbsp;eraseblock&nbsp;ad&nbsp;eraseblock&nbsp;1588&nbsp;at&nbsp;0x018d0000<br />Bad&nbsp;eraseblock&nbsp;1589&nbsp;at&nbsp;0x018d4eblock&nbsp;1591&nbsp;at&nbsp;0x018dc000<br />Bad&nbsp;eraseblock&nbsp;1592&nbsp;at&nbsp;0x018e0000<br />Ba0x018e8000<br />Bad&nbsp;eraseblock&nbsp;1595&nbsp;at&nbsp;0x018ec000<br />Bad&nbsp;eraseblock&nbsp;15000<br />Bad&nbsp;eraseblock&nbsp;1598&nbsp;at&nbsp;0x018f8000<br />Bad&nbsp;eraseblock&nbsp;1599&nbsp;at&nbsp;0Bad&nbsp;eraseblock&nbsp;3982&nbsp;at&nbsp;0x03e38000<br />其他一些启动信息略过。。。。。。。<br />yaffs:&nbsp;yaffs_GutsInitialise()<br />block&nbsp;2&nbsp;is&nbsp;bad<br />block&nbsp;3&nbsp;is&nbsp;bad<br />block&nbsp;4&nbsp;is&nbsp;bad<br />block&nbsp;5&nbsp;is&nbsp;bad<br />block&nbsp;6&nbsp;is&nbsp;bad<br />block&nbsp;7&nbsp;is&nbsp;bad<br />block&nbsp;8&nbsp;is&nbsp;bad<br />block&nbsp;9&nbsp;is&nbsp;bad<br />block&nbsp;10&nbsp;is&nbsp;bad<br />block&nbsp;11&nbsp;is&nbsp;bad<br />block&nbsp;12&nbsp;is&nbsp;bad<br />block&nbsp;13&nbsp;is&nbsp;bad<br />block&nbsp;14&nbsp;is&nbsp;bad<br />block&nbsp;15&nbsp;is&nbsp;bad<br />block&nbsp;16&nbsp;is&nbsp;bad<br />block&nbsp;17&nbsp;is&nbsp;bad<br />....<br /><br /><br />yaffs:&nbsp;yaffs_GutsInitialise()&nbsp;done.<br /><br />VFS:&nbsp;Mounted&nbsp;root&nbsp;(yaffs&nbsp;filesystem).<br />mount_devfs_fs():&nbsp;unable&nbsp;to&nbsp;mount&nbsp;devfs,&nbsp;err:&nbsp;-2<br />Freeing&nbsp;init&nbsp;memory:&nbsp;288K<br />Warning:&nbsp;unable&nbsp;to&nbsp;open&nbsp;an&nbsp;initial&nbsp;console.<br />Kernel&nbsp;panic&nbsp;-&nbsp;not&nbsp;syncing:&nbsp;No&nbsp;init&nbsp;found.&nbsp;&nbsp;Try&nbsp;passing&nbsp;init=&nbsp;option&nbsp;to&nbsp;kernel.<br />&nbsp;<br /><br /><br /><br />Flash&nbsp;用的是K9F1208U0C,试过换了一片NADNFLASH,还是不行。就不确定问题出在哪里了?
myitlover 发表于 2009-5-21 15:45 | 显示全部楼层

K9F1208U0C的读写加点延时看看

K9F1208U0C的读写加点延时看看<br />它比K9F1208U0B时序要求更严格<br />也不一定是物理坏块引起的
 楼主| clf1985 发表于 2009-5-22 19:29 | 显示全部楼层

谢谢,但是其他的板子没有发现问题

似乎和软件无关。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

72

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部