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.

[参考译文] TDA4AL-Q1:TDA4AL-Q1:如何增加 DFU 接收机缓冲区

Guru**** 2482025 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1451307/tda4al-q1-tda4al-q1-how-to-increase-dfu-receiver-buffer

器件型号:TDA4AL-Q1

工具与软件:

您好、先生、

当我们使用 DFU 模式下载800MB 软件时、我们无法完成下载、软件下载始终会 随机中断30%或70%。

 

我们是否可以增加 DFU 接收器缓冲器来避免该问题?

 

或者、您是否有其他方法可以避免该问题? 降低 USB 性能?

谢谢。

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

    你(们)好  

    问题在于主机端、您是否可以将 DFU 工具升级到最新版本并查看问题是否仍然存在。

    dfu-util.sourceforge.net/.../

    此致
    Diwakar

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

    我使用了 DFU 0.11。 我可以 在 TI j721s2-evm 处将11GB rootfs 下载到 eMMC、并从 eMMC 正常启动。

    我们改进的 HW 是8GB DDR

    我尝试了更改 DFU 缓冲器大小、没有用途

    configs/j721s2_evm_a72_defconfig | 4 ++/-
    1个文件已更改、2个插入(+)、2个删除(-)

    diff --git a/configs/j721s2_evm_a72_defconfig b/configs/j721s2_evm_a72_defconfig
    索引8dbb6c38e46..afdd8346375 100755
    ——a/configs/j721s2_evm_a72_defconfig
    ++ b/configs/j721s2_evm_a72_defconfig
    @@-111、8 +111、8 @@ CONFIG_CLK_TI_SCI=y
    CONFIG_DFU_MMC=y
    CONFIG_DFU_RAM=y
    CONFIG_DFU_SF=y
    -CONFIG_SYS_DFU_DATA_BUF_SIZE=0x40000
    -CONFIG_SYS_DFU_MAX_FILE_SIZE=0x800000
    +CONFIG_SYS_DFU_DATA_BUF_SIZE=0x400000
    +CONFIG_SYS_DFU_MAX_FILE_SIZE=0x8000000
    CONFIG_DMA_CHANNELS=y
    CONFIG_TI_K3_NAVSS_UDMA=y
    CONFIG_USB_FUNCTION_FASTBOOT=y
    ——
    2.34.1.

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

    很奇怪,我可以下载微型 rootfs(150MB)到 eMMC 好,但在基本 rootfs(850MB)失败。 基础 rootfs (850MB)和 ti ADAS rootfs (11GB)都可以在同一 PC 和同一代码库的 j721s2-evm 处下载到 eMMC ok 中。  

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

    你(们)好  

    您是否有来自目标端的日志?是否还能共享将 DDR 的大小减小到8GB 所做的更改?

    此致
    Diwakar

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

    返工2个硬件板 USB type C 相关电路后、这是硬件问题。 我们现在可以下载850MB。

    但是、我仍然需要提高 rootfs 的 DFU 下载速度(关于 tisdk-base-image-j721s2-evm.rootfs.ext4 (850MB))。  

    您能给我们一些关于如何提高 DFU 速度的指南吗?(如 uboot DFU)

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

    你(们)好  

    现在需要多少时间来刷新根?

    此致
    Diwakar

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

    对于 tisdk-tiny rootfs ext4映像165MB、USB 2.0速度大约为160秒

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

    你(们)好  

    USB DFU 在 HS 模式和 HS 模式下工作,最大速度为 480 Mb/s ,而这种速度是考虑到全带宽 利用率 ,我们使用所有端点。

    但在 DFU 引导模式下、我们仅使用控制端点(即端点0)、速度限制是由 DFU 协议造成的、与 TI 无关。

    就像 DFU 一样 、器件固件升级本身需要说明、其中的固件尺寸较小。

    如果您看到 USB DFU 规范专用控制管道正在被使用、没有其他端点  

    此致
    Diwakar