针对“Can't download driver to specified address”错误
当用h-flasher检测flash-id时,可能会出现上述错误,个人认为当提示这个错误时,一般来说是sdram出现了问题,可以看看sdram有没有虚焊,或者周围的电阻电容是否正确。
在后来调板子的过程中,还是出现了几次这种现象,但是却没能通过更换sdram的方式解决问题,引起这个问题的原因还有就是因为板子上的fpga、需要配置的74等一些类似的芯片它们连接到了arm的地址总线或数据总线,但是由于使能信号没有配置好,在一开始使能信号就是低电平或者fpga的管脚本身就配制成了输入等不合适的状态,他们将原本给sdram的数据线或地址线中的信号吸收,所以sdram不能收到正确的指示和数据,以至于sdram不能正常工作,所以uboot起不来,甚至通过h-jtag调试时,会提示"Can't download driver to specified address"这个错误。
顺便说一下我对在通过h-jtag给flash写uboot时出现的"Can't download driver to specified address"的这个错误的理解。h-flasher在check我们的flash芯片的时候,会先将一些配置信息配置到arm相关的一些寄存器中来控制sdram,然后jtag将flash的驱动通过jtag口通过arm将其传递给sdram,并运行,从而flash才可以工作,之后我们才能擦除flash还有写入flash。所以我们检查flash是否可用之前需要往sdram中下载相应的驱动,如果sdram不可用,则会提示"Can't download driver to specified address"这个错误。sdram不可用的原因的比如数据总线地址总线的信号被其他一些芯片干扰消失,或者就是sdram本身有问题造成的
浙公网安备 33010602011771号