大家好,我的开发板在连接硬盘后,linux启动的打印信息就会一直打印如下信息,应该是提示硬盘没有启动成功,
请问,各位有遇到过这种情况吗? 我应该如何更改来内核代码,可以正常加载sata硬盘,先谢谢各位了
[ 3.968375] ata1: SATA link down (SStatus 1 SControl 300)
[ 3.978046] ata1: exception Emask 0x10 SAct 0x0 SErr 0x4000000 action 0xe frozen
[ 3.985689] ata1: irq_stat 0x00000040, connection status changed
[ 3.991897] ata1: SError: { DevExch }
[ 3.995693] ata1: hard resetting link
[ 5.328604] PHY: davinci_mdio-0:01 – Link is Up – 100/Full
[ 5.360287] IP-Config: Complete:
[ 5.363572] device=eth0, addr=10.10.33.8, mask=255.255.0.0, gw=10.10.28.1,
[ 5.370878] host=10.10.33.8, domain=, nis-domain=(none),
[ 5.376699] bootserver=10.10.33.6, rootserver=10.10.33.6, rootpath=
[ 6.348378] ata1: COMRESET failed (errno=-32)
[ 6.352801] ata1: reset failed (errno=-32), retrying in 8 secs
[ 13.998372] ata1: limiting SATA link speed to 1.5 Gbps
[ 14.003577] ata1: hard resetting link
Shine:
请问接的硬盘是SATA1.0吗?
shuo wang10:
回复 Shine:
不是,硬盘SATA3.0 和 SATA 2.0都试过了,不行
Shine:
回复 shuo wang10:
看驱动里是用sata1.0
[ 13.998372] ata1: limiting SATA link speed to 1.5 Gbps
shuo wang10:
回复 Shine:
您好,这应该是sata2的没有启动成功,然后转换为了sata1的。
还有我想请教下您,我怀疑可能是时钟的问题,对于SATA控制器的参考差分时钟输入(SATA_REFCLKP和SATA_REFCLKN 引脚)的时钟有要求是可以改变的值吗?还是确定为75MHz的?
谢谢!