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.

[参考译文] TDA4VH-Q1:如何优化 U-Boot 的初始化时间

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1510597/tda4vh-q1-how-to-optimize-the-initialization-time-of-u-boot

器件型号:TDA4VH-Q1
Thread 中讨论的其他器件:TDA4VH

工具/软件:

硬件:TDA4VH
SDK:1001 Linux + RTOS


通过获取 GTC 时间,我们发现 uboot 在 board_init_f_alloc_reserve ()和 display_options ()之间花费了2秒钟,我们想知道这是否合理,以及我们应该如何找到最耗时的位置并对其进行优化。

我们尝试通过启用 BOOTSTAGE 选项来排除故障、但一旦 Uboot 启用此选项、它就无法正常运行。  TI 是否支持 BOOTSTAGE 选项?

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

    您好:

    几个请求:

    • 请共享日志。  
    • 您正在使用哪个引导介质?
    • 目标 U-Boot 时间是多久?
    • 这是定制板还是 TI EVM?

    - Keerthy

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

    你(们)好

    您正在使用哪个引导介质?

    我们使用 eMMC 引导模式

    目标 U-Boot 时间是多少?

    目前、U-Boot 阶段的持续时间大约为3秒。 我们希望将其减少到1秒内。

    这是定制电路板还是 TI EVM?

    定制板

    请共享日志。  [/报价]

    我们通过 GTC Time 测量了 SBL 和 ATF 执行后的时间、分别为116ms 和238ms。 我们还根据 MCU20第一个日志的 GTC 时间估算了 U-boot 的结束时间、即5.145S (MCU20)-2S (U-boot 延迟)。

    MCU20通过 uboot 加载、其他内核通过 Linux 加载

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

    目前、我们已经调查 dm_init_and_scan 函数占用了大约1秒时间

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

    您好、

    [引述 userid="533595" url="~/support/processors-group/processors/f/processors-forum/1510597/tda4vh-q1-how-to-optimize-the-initialization-time-of-u-boot/5808006 #5808006"]

    目前、我们已经调查 dm_init_and_scan 函数占用了大约1秒时间

    [/报价]

    对延迟答复表示歉意。 这是用于探测序列树状树中器件的核心函数。 预计需要1秒钟的时间、因为探测器是 DT 中所有相关器件的函数。 U-Boot 不应花费3秒时间。 在加载内核之前有一个2秒的计时器、这是自动引导延迟、我们可以将其减小到0。

    - Keerthy