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.

[参考译文] Linux/AM3352:自定义电路板引导问题

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/634052/linux-am3352-custom-board-boot-issues

器件型号:AM3352

工具/软件:Linux

您好,所有

  我的定制板与 BeableoneBlack 完全相同、但没有 EEPROM。  我使用最新的 SDK PROCESSOR-SDK-LINUX-AM335X 04_01_00_06,并且我使用 sdcard 成功启动 beableblack 板,但当我使用相同的 sdcard 启动自定义板时,没有日志,我不知道它有什么问题。 过去,我 使用了将 sdk6.0移植到自定义板,我使用了预编译 SDK,它将打印日志,但现在没有日志? 如何解决此问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Biser

    感谢您的回复,我的问题就像这篇文章  https://e2e.ti.com/support/arm/sitara_arm/f/791/p/532533/1941136 一样。 但是我的定制板中没有 EEPROM、我如何解决这个问题、谢谢 !!!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、jun、

    破解 EEPROM 读数。

    /board/ti/common/board_detect.c

    int __Mout_unused ti_i2c_EEPROM_AM_get (int bus_addr、int dev_addr)

    // int rc;
    结构 ti_am_eeprom am_ep;
    struct ti_common_eeprom *ep;

    EP = TI_EEPROM_DATA;
    #ifndef CONFIG_SPL_Build
    if (EP->HEADER =TI_EEPROM_HEADER_Magic)
    返回0;/* EEPROM 已被读取*/
    #endif

    /*使用已知错误的 i2c 标记初始化失败。 *
    EP->HEADER = TI_DEAD_EEPROM_魔术;
    EP->NAME[0]= 0x0;
    EP->VERSION[0]= 0x0;
    EP->serial[0]= 0x0;
    EP->CONFIG[0]= 0x0;

    // RC = ti_i2c_EEPROM_Get (bus_addr、dev_addr、TI_EEPROM_header_magic、
    // sizeof (am_EP)、(uint8_t *)&am_EP);
    // IF (RC)
    //返回 RC;

    EP->HEADER = AM_EP.HEADER;
    strlcpy (EP->name、"A335BNLT"、TI_EEPROM_HDR_NAME_LEN + 1);
    TI_EEPROM_STRING_CLEAN整理(EP->NAME);

    /* BeagleBone Green "1" EEPROM、board_rev:0x1a 0x00 0x00 0x00 *
    if (am_ep.version[0]= 0x1a && am_ep.version[1]= 0x00 &&
    AM_EP.VERSION[2]= 0x00 && AM_EP.VERSION[3]= 0x00)
    strlcpy (EP->版本、"BBG1"、TI_EEPROM_HDR_REV_LEN + 1);
    其他
    strlcpy (EP->version、AM_EP.version、TI_EEPROM_HDR_REV_LEN + 1);
    TI_EEPROM_STRING_CLEAN整理(EP->VERSION);
    strlcpy (EP->serial、am_ep.serial、TI_EEPROM_HDR_SERIAL_LEN + 1);
    TI_EEPROM_STRING_CLEANING (EP->serial);
    strlcpy (EP->CONFIG、AM_EP.CONFIG、TI_EEPROM_HDR_CONFIG_LEN + 1);
    TI_EEPROM_STRING_CLEAN整理(EP->CONFIG);

    memcpy (ep->mac_addr、am_ep.mac_addr、
    TI_EEPROM_HDR_NO_O_of _MAC_ADDR * TI_EEPROM_HDR_ETH_Alen);

    返回0;


    此致、
    Kemal