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:使用 U-boot 2012启动 SDK9.03 Linux 内核6.1.y

Guru**** 2460850 points
Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1478918/am3358-bring-up-sdk9-03-linux-kernel-6-1-y-with-u-boot-2012

器件型号:AM3358

工具与软件:

客户计划从 SDK6 (2012年)升级到最新的 SDK9.03。

#1。 想继续使用旧的 U-boot 2012,启动内核失败作为日志,是否可以这样使用它?

/cfs-file/__key/communityserver-discussions-components-files/791/dmest.txt

#2。 如何  在 SDK9.03中使用并行 NOR 引导?  uBoot 中没有 AM335x_EVM_NOR_CONFIG / AM335x_EVM_norboot_CONFIG、是否有办法恢复或引导支持?

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

    尊敬的 Tony:

    内核崩溃可能是由于所使用的 AM335x 器件不是超集器件、而是内核 devicetre 启用了不存在的模块。

    您知道此 AM335x 是否没有(例如 GPU 或 PRU)或任何其他模块? 然后、我们可以在 devicetree 中禁用它以修复内核崩溃。

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

    客户表示他们使用的是 AM3358、读取 DEV_FEATURE 寄存器的值为0x20FD0383。 根据这一主题、它是 AM3358:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/662526/linux-am3351-dev_feature-register

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

    尊敬的 Tony:

    AM3358应该具有所有外设、不知道故障是什么。 在探测之前、请要求客户应用以下内核修补程序、在内核引导日志中打印模块名称。 它可能提示哪个外设出现故障。

    diff --git a/drivers/bus/ti-sysc.c b/drivers/bus/ti-sysc.c
    index 15c6b85b125d..fb002ddfb74f 100644
    --- a/drivers/bus/ti-sysc.c
    +++ b/drivers/bus/ti-sysc.c
    @@ -3299,6 +3299,7 @@ static int sysc_probe(struct platform_device *pdev)
            if (!ddata)
                    return -ENOMEM;
     
    +       dev_info(&pdev->dev, "probling\n");
            ddata->offsets[SYSC_REVISION] = -ENODEV;
            ddata->offsets[SYSC_SYSCONFIG] = -ENODEV;
            ddata->offsets[SYSC_SYSSTATUS] = -ENODEV;

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

    您好、Bin、

    使用补丁进行记录、好像 RTC 模块未通电、将其禁用以重新进行测试、然后将 POST 恢复。

    /cfs-file/__key/communityserver-discussions-components-files/791/am335x-dmesg_5F00_logpatch.txt

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

    尊敬的 Tony:

    是、0x44e3e000是 RTC。

    我忘记了 AM335x RTC 的所有详细信息、但我想默认情况下、所有 AM335x EVM 都有外部 RTC 时钟、因此 devicetre 将 RTC 模块配置为使用外部时钟、但定制电路板没有外部 RTC 时钟? 因此 RTC 模块不计时、这会导致驱动程序读取 RTC 寄存器失败。

    因此、禁用 am33xx-l4.dtsi 中的目标模块@3e000模块应该可以解决这个问题。