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.

[参考译文] AM3356:无 EEPROM 访问的 SD 卡启动

Guru**** 1997545 points
Other Parts Discussed in Thread: AM3356, WL1837MOD, WL1837MODCOM8I, WL1835MODCOM8B
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/936977/am3356-sdcard-bootup-without-eeprom-access

器件型号:AM3356
Thread 中讨论的其他器件: WL1837MODWL1837MODCOM8IWL1835MODCOM8B

大家好、团队、

我的客户正在尝试在不读取 EEPROM 的情况下进行启动。 他们正在开发不带 EEPROM 的系统、但首先、他们使用 AM3335x GPEVM 评估 u-boot 功能(不读取 EEPROM)。 但是、客户尚未通过 GPEVM 成功。 客户正在使用 SDCard 引导。 客户参阅以下“Processor SDK User Guide”(处理器 SDK 用户指南)。

https://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/AM335X/linux/How_to_Guides/Board_Port/U-Boot.html

我收到了一些有关他们修改的信息。 但是,我注意到它包括了私人信息… 因此,我想请专家提供脱机支持。 它是不是 O.K?

如果您同意,我们将不胜感激。

 

此致、

宫崎

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

    您好、Miyazaki-San、

    [报价用户="Takayuki Miyazaki]]我的客户正在尝试在不读取 EEPROM 的情况下启动。 他们正在开发不带 EEPROM 的系统、但首先、他们使用 AM3335x GPEVM 评估 u-boot 功能(不读取 EEPROM)。 但是、客户尚未成功使用 GPEVM。[/quot]

    一些可供尝试的选项

    a)通过删除下面“arch/arm/mach-OMAP2/am33xx/board.c”中列出的 DO board_detect ()调用来不读取 EEPROM

    EARLY_SYSTEM_INIT ()
    …
    // DO 板检测()
    …
    }
    

    b)更改以下"board/ti/am335x/board.h"中列出的代码,使 board_is_gp_evm()调用 return "true"

    静态内联 int board_in_gp_evm (void)
    {
    返回1;
    //返回 board_ti_is ("A33515BB");
    }
    

    最棒的

    -香港

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

    您好、Hong、

    感谢您对此提供的建议。 首先、我将与客户分享。 此外、我想与大家分享客户在离线时所做的修改。

    此致、Miyazaki

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

    您好、Hong、

    客户尝试执行 a)修改和 b)修改、但仍然失败。 您是否可以分享任何其他解决方案?

    我之前共享了客户修改的摘要文档、您是否会看到客户程序的任何问题?

    如果您能就此分享您的其他建议/意见、我们将不胜感激。

    此致、Miyazaki

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

    您好、Hong、

    可以对此进行任何更新吗?

    此致、

    宫崎

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

    宫崎您好、

    我们是否可以在“/lib/initcall.c”顶部添加“#define debug”?

    这将在 u-boot 日志中添加完整的“initcall xxxxxxxx”调试转储,以便更直观地了解 u-boot 失败的位置。

    对于 u-boot (正确)引导流程:

    - initcall_run_list()(/lib/initcall.c)由 boot_init_f()(/common/board_f.c)调用,该函数执行 init_seque_f[]={…}中定义的初始化函数序列;

    同样,initcall_run_list()也在 boot_init_r ()(/common/board_r.c 中调用,它运行 init_sequence_r[]={…}中定义的一系列初始化函数;

    最棒的

    -香港

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

    您好、Hong、

    我从客户那里收到了带有“#define debug”的 debug.log。 随函附上(e2e.ti.com/.../initcall_5F00_DEBUG.zip)。 我认为进行分析会有所帮助。

    此致、Miyazaki

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

    您好、Miyazaki-San、

    从所附的日志中、该问题很可能是由于 MMC DTB 配置错误造成的。

    对于 AM335x EVM、有三个 DTS 文件"AM335x-evm.dts"、"am33xx.dtsi"和"AM335x-EVM-u-boot.dtsi"、其中"AM335x-evm-u-boot.dtsi"被主 DTS 文件"AM335x-evm-u-boot.dtsi"隐式包含、"AM335x-evmu-boot"在 下面列出:

    mmc3{
    status ="disabled";
    }; 

    请注意、mmc3旨在与基于 SDIO 的 wifi 模块配合使用。

    请检查是否为您自己的 DTS 文件生成了类似的"AM335x-EVM-u-boot.dtsi"、其中需要按上述方式设置 mmc3节点。

    最棒的

    -香港

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

    您好、Hong、

    非常感谢您的辛勤工作。 我们的客户正在使用 AM3356/WL1837MOD 开发其系统、但是客户正在使用 AM335xGP-EVM 验证此 u-boot (非 EEPROM 访问)、因此、在此验证中、请让我确认客户是否将 AM335xGPEVM 连接到 WiFi 板(WL1837MODCOM8I)。  

    此外、请允许我确认 "MMC DTB 配置错误"。 根据调试日志,在 SDIO-access 期间有可能会停止 u-boot。 是这样吗?

    首先 ,我想与客户分享您的意见。 我真的很感谢。

    此致、Miyazaki

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

    您好、Miyazaki-San、

    是的、在 MMC3上未连接 SDIO WIFI 模块的情况下、在 TI EVM 上启动时需要禁用 mmc3节点
    我在运行"DTC -I DTB AM335x-EVM.DTB > AM335x-EVM.dtb.txt"后检查了解码后的 DTB。
    请注意、mmc3节点已禁用、如下所示:

    MMC@47810000{
    compatible ="ti、OMAP4-hsmmc";
    ti、hwmds ="mmc3";
    ti、needs 特殊复位;
    中断=<0x1d>;
    reg =<0x47810000 0x1000>;
    status ="禁用";
    ...
    } 

    最棒的

    -香港

    e2e.ti.com/.../am335x_2D00_evm.dtb.txt

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

    您好、Hong、

    很抱歉我迟到了。 本周的开始是日本的国庆节。 我收到了客户的反馈。 客户正在使用 AM335x-GP-EVM+WL1835MODCOM8B 验证此 u-boot。 因此、我不认为它们应该禁用 mmc3节点。 或者、我是否应该请求客户禁用 mmc3节点?

    如果您能就这种无 EEPROM 引导提供更多建议、我们将不胜感激。

    此致、

    宫崎

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

    您好、Miyazaki-San、

    1. WLAN 模块(即 WL18xx)在 u-boot 启动阶段未激活、这就是需要像我之前的帖子一样禁用 u-boot 器件树中的 mmc3节点的原因。 请注意、u-boot 中没有 WL18xx 驱动程序。

    2.在 Linux 内核启动中、 内核器件树会相应地为 SDIO I/F 设置 mmc3节点、并安装 WL1800内核驱动程序/模块。

    希望这能澄清您的问题。

    最棒的

    -香港

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

    您好、Hong、

    感谢您的澄清。 我被误解了。 它。 我将请求客户禁用 mmc3节点的状态。

    之后,我将等待客户的反馈。

    此致、

    宫崎

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

    您好、Hong、

    客户能够确认此无 EEPROM 引导正常。  

    感谢您的善意帮助!

    此致、

    宫崎