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.

[参考译文] TDA4VM:无法引导 TDA4VH

Guru**** 2409250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1477991/tda4vm-failing-to-boot-tda4vh

器件型号:TDA4VM

工具与软件:

尊敬的 TI 团队:  

我正在尝试为 C71x 创建固件、但无法引导、可能是导致此问题的原因。

PFB 我将遇到的错误

将远程处理器8加载到 DATA@addr=0x82000000 16723232字节:成功!
sdhci_transfer_data:传输数据超时
** fs_devread 读取错误-块
无法加载"/boot/Image "
**无分区表- MMC 1**
找不到分区 MMC 1:2
无法设置块设备
libfdt FDT_CHECK_HEADER(): FDT_ERR_BADMAGIC
未配置 FDT 存储器地址。 请配置
FDT 地址通过"FDT addr

"命令。
正在中止!
**无分区表- MMC 1**
找不到分区 MMC 1:2
无法设置块设备
**无分区表- MMC 1**
找不到分区 MMC 1:2
无法设置块设备
**无分区表- MMC 1**
找不到分区 MMC 1:2
无法设置块设备
**无分区表- MMC 1**
找不到分区 MMC 1:2
无法设置块设备
错误:未找到命令行平展的设备树
找不到有效的设备树
未找到 MMC 器件0
插槽0上没有 MMC 设备
卡未响应电压选择! :-110
MMC_init:-95、time 69
正在启动 USB...
总线 USB@6000000:  

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

    尊敬的 Gowtham:

    很抱歉这么晚才回复。

    [quote userid="614710" url="~/support/processors-group/processors/f/processors-forum/1477991/tda4vm-failing-to-boot-tda4vh 我正在尝试为 C71x 创建一个固件、它无法引导、可能的原因是什么。

    是否可以指定用于引导引导和根文件系统的引导模式?

    如果是 SD 卡、您是否可以尝试执行以下步骤:

    您是否可以使用以下脚本尝试对 SD 卡进行分区:

    e2e.ti.com/.../4456.mksdboot.sh

    • sudo ./ mksdboot.sh --device /dev/mmcblk1
    • 完成此操作后、将引导和 rootfilesystem 从 Linux SDK 复制到主机中 SD 卡的引导和根分区。

    • 最后、将引导开关设置更改为 SD 卡、然后进行引导。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用 SD 卡引导模式、

    SDK 版本9.02

    比如我可以启动板中已存在的默认固件、

    这是我的定制固件、它在编译和链接时不会出现任何错误、但在我将它们加载到电路板上时会崩溃。

    我需要知道崩溃背后的原因、是否有方法可以调试问题。

    当我尝试连接到板载调试器时、无法设置固件更新中出现问题

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1478468/tda4vh-q1-xds110---on-board-debugger-issue

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

    尊敬的 Gowtham:

    我可以启动默认固件、该固件已存在于主板中、

    只是为了澄清,是不是这样 它使用电路板上的默认固件从 SD 卡引导至 Linux 内核 ,但是,当 C7x 固件更新时,它无法引导到 Linux ?

    您能否帮助我们详细说明从 SD 卡引导所遵循的步骤?

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

    您好!

    将 SW7和 SW11保持为 SD 卡引导模式、

    是这样 它使用电路板上的默认固件从 SD 卡引导至 Linux 内核->是的

    但是、当 C7x 固件更新时、是否无法引导至 Linux? 是的、它在 c71x 时崩溃、

    是有一种方法来调试,因为我更改了代码并生成了一个固件,它的生成,链接器不抛出任何错误. 我需要调试我的固件为什么与上述图像崩溃

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

    我在 Linux SDK 中使用 create_sdcard.sh 脚本创建 SD 卡、并加载自定义固件

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

    尊敬的 Gautham:

    我已为此问题指派了 C7X 专家。

    此致

    Gokul

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

    您好!

    我目前不在办公室休假。 请预计我的回复会延迟3天。

    对于给您带来的不便、我们深表歉意、感谢您的耐心等待。

    此致、
    Sivadeep

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

    尊敬的 Gowtham:

    由于您可以引导默认固件、因此自定义固件可能会覆盖关键存储器区域、包括器件树(DTB)。
    确保您的固件不会损坏 U-Boot、Linux 或 DTB。
    您还可以检查 U-Boot 中是否存在 dtb、并尝试在 U-Boot 中手动加载 dtb。

    此致、
    Sivadeep。

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

    您好、感谢您的响应、

    确保您的固件不会损坏 U-Boot、Linux 或 DTB。
    您还可以检查 U-Boot 中是否存在 dtb、并尝试在 U-Boot 中手动加载 dtb。

    如何查看这些?

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

    尊敬的  Gowtham:
    将检查它并很快进行更新。

    此致、
    Sivadeep

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

    尊敬的 Gowtham:

    您是如何更新 C7x 固件的?
    你跑了吗
    创建 linux_fs_install_sd  
    命令和命令来更新固件

    使用默认固件时、电路板是否能正常启动?
    您要在 C7x 固件中进行哪些更改
    您是否更改了记忆图?

    此致
    Rahul T R

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

    您是如何更新 C7x 固件的?
    你跑了吗
    创建 linux_fs_install_sd  
    命令和命令来更新固件

    否、我未使用以上内容、


    使用默认固件时、电路板是否能正常启动?
    您要在 C7x 固件中进行哪些更改
    您是否更改了记忆图?

    是的、默认固件运行正常、我为我的应用分配了少量动态内存。

    我不是在改变存储器映射,我正在使用与视觉应用相同的存储器 IPC vring 等,我采取相同.

    但当我加载固件时,我在其中为我的类对象分配动态内存。 我需要知道是否存在引导时崩溃问题,我如何调试固件崩溃问题一般?????

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

    如果没有  创建 linux_fs_install_sd  
    您是否将固件手动复制到/lib/firmware?

    如何分配动态内存、您要使用什么 API?

    您可以使用 CCS 调试固件问题

    此致
    Rahul T R

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

    创建 linux_fs_install_sd  
    您是否将固件手动复制到/lib/firmware?

    是的、我手动复制并更改软链接。

    New()我正在使用这个、如果我不分配它而不崩溃。

    我想知道动态内存分配为什么会使 uboot 自身崩溃、或者导致崩溃的原因是什么?

    您可以使用 CCS 调试固件问题

    我已经为此创建了一个单独的线程、我也被困在其中、因为我无法使用 CCS 进行调试、并且 C71x 不会进入调试状态。 在此处附加问题链接

    e2e.ti.com/.../tda4vh-q1-unable-to-debug-using-xds110

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

    你的物体的大小是多少?
    它可能溢出堆并可能损坏
    其他 u-boot 存储器部分

    此致
    Rahul T R

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

    你的物体的大小是多少?

    约为6MB、

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

    我在其中分配库的可执行文件或.a、

    FW 作为一个整体.xe71为16 MB

    .A 文件为6MB

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

    尊敬的 Gowtham:

    动态分配不是 RTOS 中的首选、
    我们从一开始就不支持它

    请切换到静态分配

    此致
    Rahul T R

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

    好的、但是要调试 C71固件崩溃、有什么方法?

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

    尊敬的 Gowtham:

    CCS 是调试固件崩溃的最佳方式
    请继续处理有关 CCS 问题的另一主题

    我建议您通过 CCS 使用默认固件连接到 C7x
    然后再使用自定义固件进行调试

    此致
    Rahul T R