This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

am3358移植uboot从SD卡启动遇到问题



因为板子不是TI配的,是买的国内天嵌的开发板,但我下载了TI提供的sdk6.0并在board-support提供的uboot里面编译了相关的那个uboot,编译成功后用MLO和对应的u-boot.bin去启动,串口打印回来的就是下面这个错误,想问一下这个怎么解决。感觉就是根本MLO这一块儿都没完全起来,因为我把u-boot.bin从SD卡中去掉以后还是会出现这个问题。

U-Boot SPL 2013.01.01 (Mar 03 2014 - 08:25:55) Could not probe the EEPROM;

something fundamentally wrong on the I2C bus. Could not get board ID.

Could not probe the EEPROM; something fundamentally wrong on the I2C bus.

I2C read: I/O error Could not read the EEPROM; something fundamentally wrong on the I2C bus.

I2C read: I/O error Could not read the EEPROM; something fundamentally wrong on the I2C bus.

### ERROR ### Please RESET the board ###

  • 需要将E2prom信息从bootloader中去掉

  • 使用天嵌的板子,应该可以拿到天嵌基于TI SDK-05.07定制的软件包啊

    由于TI有多快AM335X的参考板,SDK包通过读取EEPROM来识别具体是哪一块板并进行配置。而天嵌的板子没有采取这样的方式。

    建议使用天嵌的SDK包进行,因为如果想用TI的SDK去跑在天嵌的开发板上,涉及更改的地方比较多。

    另外,想问一下,为什么需要使用SDK-06.00,是基于软件方面的什么考虑吗?

  • 天嵌的uboot应该是经过自己修改的

    你可以编译天嵌的uboot试试

    如果用官网的,就把uboot中关于eeprom的去掉吧

  • TI工程师您好,

    对于sdk06.00我就是下载TI官方提供最新的,没有别的考虑。我是最近开始做嵌入式u-boot移植的,没什么经验,所以以为同一块芯片u-boot编译出来是通用的。

    sdk里面提供u-boot是配套给你们那块beagle-bone的板子用的吗?然后MLO是重复写在EEPROM上面三块地方对吧。

    我用天嵌提供的u-boot是可以直接启动起来的,但是不能再它那边的u-boot里面直接进入输入命令行界面。所以想试一下TI的u-boot。还有我想问问就是如果我要移植TI的u-boot需要改哪些地方了。

  • 谢谢哈,不过我不知道怎么改^_^,开始在读u-boot源码。