U-boot启动linux后死机了

[复制链接]
 楼主| edisontang 发表于 2007-9-13 23:52 | 显示全部楼层 |阅读模式
Booting&nbsp;image&nbsp;at&nbsp;02030000&nbsp;...<br />&nbsp;&nbsp;&nbsp;Image&nbsp;Name:&nbsp;&nbsp;&nbsp;Linux-2.6.9-Centaur<br />&nbsp;&nbsp;&nbsp;Image&nbsp;Type:&nbsp;&nbsp;&nbsp;ARM&nbsp;Linux&nbsp;Kernel&nbsp;Image&nbsp;(uncompressed)<br />&nbsp;&nbsp;&nbsp;Data&nbsp;Size:&nbsp;&nbsp;&nbsp;&nbsp;855828&nbsp;Bytes&nbsp;=&nbsp;835.8&nbsp;kB<br />&nbsp;&nbsp;&nbsp;Load&nbsp;Address:&nbsp;00008000<br />&nbsp;&nbsp;&nbsp;Entry&nbsp;Point:&nbsp;&nbsp;00008000<br />&nbsp;&nbsp;&nbsp;Verifying&nbsp;Checksum&nbsp;...&nbsp;OK<br />OK<br />No&nbsp;initrd<br />##&nbsp;Transferring&nbsp;control&nbsp;to&nbsp;Linux&nbsp;(at&nbsp;address&nbsp;00008000)&nbsp;...<br /><br />Starting&nbsp;kernel&nbsp;...<br /><br />Uncompressing&nbsp;Linux........................................................&nbsp;done<br />,&nbsp;booting&nbsp;the&nbsp;kernel.<br /><br />执行过程如上,然后就死机了,看了网上的**,说是u-boot和linux中的参数不匹配,<br />但是我的U-BOOT中设置的波特率是38400,bootargs=console=ttyAM0,38400;<br /><br />linux中的串口驱动:<br />static&nbsp;int&nbsp;__init&nbsp;ks8695_console_setup(struct&nbsp;console&nbsp;*co,&nbsp;char&nbsp;*options)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;uart_port&nbsp;*port;<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;baud&nbsp;=&nbsp;38400;<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;bits&nbsp;=&nbsp;8;<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;parity&nbsp;=&nbsp;'n';<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;flow&nbsp;=&nbsp;'n';<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Check&nbsp;whether&nbsp;an&nbsp;invalid&nbsp;uart&nbsp;number&nbsp;has&nbsp;been&nbsp;specified,&nbsp;and<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;if&nbsp;so,&nbsp;search&nbsp;for&nbsp;the&nbsp;first&nbsp;available&nbsp;port&nbsp;that&nbsp;does&nbsp;have<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;console&nbsp;support.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;port&nbsp;=&nbsp;uart_get_console(ks8695_uart_ports,&nbsp;UART_NR,&nbsp;co);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(options)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uart_parse_options(options,&nbsp;&baud,&nbsp;&parity,&nbsp;&bits,&nbsp;&flow);<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ks8695_console_get_options(port,&nbsp;&baud,&nbsp;&parity,&nbsp;&bits);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;The&nbsp;spinlock&nbsp;is&nbsp;setup&nbsp;in&nbsp;uart_add_one_port&nbsp;function&nbsp;but&nbsp;that<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;is&nbsp;not&nbsp;called&nbsp;yet.<br />&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;spin_lock_init(&port-&gtlock);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;uart_set_options(port,&nbsp;co,&nbsp;baud,&nbsp;parity,&nbsp;bits,&nbsp;flow);<br />}<br />照目前看,两边的波特率是一样的。<br /><br /><br />问题:<br />1.死机的原因是由波特率的不同造成的吗?<br /><br />2.我这样的分析对吗?<br /><br />3.还有其它的原因及其解决方法吗?
21Embedded 发表于 2007-9-14 08:43 | 显示全部楼层

分区不对吧,呵呵

  
21Embedded 发表于 2007-9-14 08:50 | 显示全部楼层

有时是硬件的问题

这个我遇到过,呵呵
wangkj 发表于 2007-9-14 09:30 | 显示全部楼层

console=ttyS0 启动参数中加

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

本版积分规则

58

主题

104

帖子

0

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