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.

[参考译文] TMS320C6657:如何生成正确的引导文件 (app.bin)?

Guru**** 2422790 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1543279/tms320c6657-how-can-i-make-correct-boot-file-app-bin

部件号:TMS320C6657


工具/软件:


TI 团队大家好。


我使用了 2 种方法、但无法处理转换后的文件。 如果 我使用的是启动 464c457f 的默认 nor.bin 文件,它是很好的。

        

它是使用引导文件转换器的链接
 https://github.com/rk4526/booters.git



464c457f 启动文件的打印结果。

IBL 版本:1.0.0.16
IBL:从 NOR 引导
platform_init 完成
启动 BIOS 6.
Hua 版本 2.00.00.04
将主机名设置为 tidemo-501768
MAC 地址:00-18-30-0A-35-49
配置 DHCP 客户端


其它引导文件的打印结果。

IBL 版本:1.0.0.16
IBL:从 NOR 引导
IBL:从 NOR 引导
IBL:从 NOR 引导
IBL:从 NOR 引导
IBL:从 NOR 引导
IBL:从 NOR 引导
IBL:从 NOR 引导
IBL:从 NOR 引导
IBL:从 NOR 引导


此致、


Eric


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

    我使用了这个多核引导文件制作器。





    core0.out
    -A
    -boot
    -e _c_int00
    -image

    ROM

    ROM1:org = 0x80000000、length = 0x100000、memwidth = 32、romwidth = 32
    文件={ core0.btbl }
    }

    Core1.out
    -A
    -boot
    -e _c_int00
    -image
    ROM

    ROM1:org = 0x88000000、length = 0x100000、memwidth = 32、romwidth = 32
    文件={ core1.btbl }
    }





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

    您好、Eric、

    我使用了 2 种 方法、但无法处理转换后的文件。

    请说明一下这些内容。

    如果 我使用的是以 464c457f 开头的默认 nor.bin 文件、它会很好地运行。

    因此、使用默认二进制文件也没问题。

    此致、

    Betsy Varughese.

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

    您好 Betsy、

    我将使用这些转换器文件



    此致、


    Eric

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

    我使用了中的默认 nor.bin  

    C:\ti\mcsdk_2_01_02_06\tools\program_evm\binaries\evm6657l
     e2e.ti.com/.../eepromwriter_5F00_input.txt

    第{
    BOOT_MODE = 50
    param_index = 0
    选项= 1
    core_freq_MHz = 1000
    exe_file =“simple.i2c.ccs"</s>“
    next_dev_addr_ext = 0x0
    SW_PLL_PREdiv = 1
    SW_PLL_mult = 16
    SW_PLL_postdiv = 2
    SW_PLL_FLAGS = 1
    ADDR_WIDTH = 24
    N_PINS = 4
    Csel = 0
    MODE = 0
    c2t_delay = 0
    BUS_freq_MHz = 0
    bus_freq_kHz = 500
    }




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

    您好、Eric、

    感谢您提供详细信息。

    让我详细介绍一下、并在一天内为您提供最新信息。

    此致、

    Betsy Varughese.

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

    您好、Eric、

    [引述 userid=“659867" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1543279/tms320c6657-how-can-i-make-correct-boot-file-app-bin ]IBL 版本:1.0.0.16
    IBL:从 NOR 引导
    IBL:从 NOR 引导
    IBL:从 NOR 引导
    IBL:从 NOR 引导
    IBL:从 NOR 引导
    IBL:从 NOR 引导
    IBL:从 NOR 引导
    IBL:从 NOR 引导
    IBL:从 NOR引导

    看起来 IBL 反复无法识别启动映像、可能是由于格式问题/启动入口点无效。

    此致、

    Betsy Varughese.

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

    您好 Betsy、  

    我认为存在格式问题。 如何解决?

    此致、

    Eric

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

    您好、Eric、

    这是原始 ELF 二进制文件吗?  

    您能分享 spirom_le1.dat 的内容吗?

    此致、

    Betsy Varughese.

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

    e2e.ti.com/.../spirom_5F00_le1.dat

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

    您好 Betsy、

    它是我使用的引导转换文件。

     e2e.ti.com/.../5826.spirom_5F00_le1.dat

    此致、

    Eric

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

    您好、Eric、

    前面的 E2E 帖子中提到了将.out 转换为.bin 的步骤。 请检查一下这对您是否有帮助?

    此致、

    Betsy Varughese.

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

    您好、Eric、

     如果 0x1F 偏移处的值为“0x51"并“并进行检查、您能否将其更改为“00"?“?

    此致、

    Betsy Varughese.

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

    您好、Eric、

    0x51 替换为 0x0000f401


    此致、

    Betsy

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

    您好 Betsy、

    如何执行此步骤?

    3、使用 CCS 9.3 创建和编译应用二进制文件



    此致、

    Eric

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

    您好、Eric、

    右键点击该工程并选择“Build"。“。 可执行文件将在工程工作区的 Debug/Release 文件夹中生成。

    此致、

    Betsy Varughese.

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

    您好 Betsy、

    它没有生成任何文件。



    此致、

    Eric

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

    您好、Eric、

    好的、明白了。 在常见问题解答中、它指的是一个示例工程。

    此致、

    Betsy Varughese.

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

    您好、Eric、

    您可以使用 hex6x 实用程序生成.bin 文件。 文档 (https://www.ti.com/lit/ug/spru186w/spru186w.pdf?) 中提供了使用详细信息。 请参考它以获得指导。

    共享以供您参考。

    此致、

    Betsy Varughese.

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

    您好 Betsy、

    我想使用这种方法进行双核(多核)使用、并生成格式正确的二进制文件。



    此致、

    Eric

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

    您好 Betsy、

    我使用生成了一个二进制文件hex6x、输出大小为 50.518 KB。 这是预料之中的吗?



    spiboot.out
    -A
    -boot
    -image
    -e _c_int00
    -订单 L

    ROM

    ROM1:org = 0x80000000、length = 0x1000000、memwidth = 32、romwidth = 32
    文件={ spiboot.bin }

    }

    此致、

    Eric

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

    您好、

    负责的工程师目前不在办公室。 请预计响应将延迟 2 天。

    此致、
    Sivadeep

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

    您好 Betsy、

    如果我在 eeprom51_v2.0 中使用这个源、那么它 是有效的。 但不 适用于多核


    IBL 版本 (TypeC):2.0.0.0
    XMC 设置...已完成

    设置 IFRDY 位:DDR3 接口就绪


    DDR3 初始化完成。

    将 SPI Clk 更改为 12

    IBL:从 NOR 引导
    正在测试 DDR3 SDRAM ...
    正在写入...
    正在验证...
    0x8000000
    0x81400000
    0x81800000
    测试通过
    ------------------------------------------------
    从映像中的 0x00300000...启动
    正在检查图像...
    图像不正确。
    图像已损毁。
    ------------------------------------------------

    从映像启动(位于 0x00000000)...
    正在检查图像...
    图像长度:1124540
    映像 CS:0x041898AD
    图像端字节序标记:0x12345678
    *注意: 0x12345678 表示小端字节序
    原始文件:app.out
    映像文件:app.img
    创建日期:2025/07/25 11:09

    计算总和:0x041898AD
    校验和正常
    图像正常


    正在加载图像...
    加载正常
    在 0x0C05BCC0 处启动应用程序...
    ************************************************




    此致、

    Eric

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

    您好、Eric、
    我们会检查此项并尽快更新您。

    此致、
    Shabary S Sundar

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

    您好、Eric、

    对延迟深表歉意。

    从映像中启动、网址为 0x00300000 ...
    正在检查图像...
    图像不正确。
    图像已损毁。

     0x00300000 处的引导映像似乎不采用正确的引导表格式。

    您能否确认一下?

    如果有两个.out 文件、即:内核 0 和内核 1

    1.为每个核心生成 btbl 文件  

    2.使用 mergebtbl.exe 合并

    3.然后尝试刷新映像

    此致、

    Betsy Varughese.