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.

[参考译文] AM2632:UniFlash -将引导加载程序和应用程序导出到单个 bin 文件

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1489868/am2632-uniflash---export-bootloader-and-application-to-single-bin-file

器件型号:AM2632
主题中讨论的其他器件:UNIFLASH

工具与软件:

在具有 AM2632并使用有效 SBL 映像(.tiimage)和应用程序映像(.appimage)进行编程的 PCBA 上:是否可以将存储器导出到单个.bin 文件中?  然后获取这个单个.bin 文件并将其编程到另一个相同的板上?  我使用 SBL 映像地址偏移作为导出存储器的起点。  当我尝试这样做时、UniFlash 会提示我错误(请参阅随附的图像)。  仅当尝试执行此编程时、我才选择 SBL 映像。  我是否需要切换其他设置?  谢谢!

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

    Bruce、您好!

    没有直接的方法可以做到。 我可以建议解决方案、但它不是直接的。

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers---internal/f/arm-based-microcontrollers---internal-forum/1483518/am263p4-q1-ccs-theia-multicore-hex-file-generation

    然后、获取 CCS 内存浏览器对闪存内容的转储并将其存储。  然后将第二个器件连接到 CCS、使用存储器浏览器将先前生成的文件加载到闪存位置。

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

    请注意、从 TI 建议中、我们建议使用 Uniflash 刷写备用器件。

    我想知道它能解决什么目的吗?

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

    尊敬的 Nilabh:

    感谢您的答复。  是否有其他链接可用?  访问您提供的页面时遇到问题(页面未找到)。   

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

    尊敬的 Nilabh:

    我们的合同制造商不在生产环境中使用 UniFlash。  它们使用 Dediprog SF100直接编程到 SPI 闪存。  这就是我尝试创建一个供他们使用的单个文件、看看我是否可以在工作台设置上对其进行验证。   

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

    请使用  SRecord  一个工具、可用于 Windows 和 Linux。

    Windows 中的下载步骤:

    1. 从本页开始 创纪录1.65. 单击  立即下载 .  
    2. 在下一页上、点击  SourceForge.net 下载镜像  在"Pre-compiled Windows Executable"(预编译 Windows 可执行文件)标题下。   
    3. 在出现的页面上、点击包含文本的绿色框  下载最新版本 .  
    4. 下载的文件名为 srecord-1.65.0-win64.exe。 运行它以安装软件。

    将.mcelf 转换为 Intel hex 的命令:

    srec_cat{Path to binary}\hello_world.release.mcelf -Binary -offset 0x80000 -o hello_world.release.hex -intel

    顺序如下:
    srec_cat input_binary_path -type_of_input -offset_from_flash -o output_binary_name -hex_type

    这将生成一个十六进制二进制文件、可以使用您的自定义闪存写入器进行刷写。 请注意、在闪存中、内容仍然为 mcelf 格式、以便 TI 引导加载程序可以解析、加载和引导应用程序。  

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

    尊敬的 Nilabh:

    谢谢、我将尝试这个。  如果我正在使用的文件是.tiimimage (bootlader).appimage (应用程序)格式、这一点很重要吗?  偏移是否需要前导6 (如在 UniFlash 中输入的那样)(如下所示)?

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

    是的、Bruce、需要领先6位。

    .tiipimage 用于 sbl、.appimage 用于 r5f 内核的多核应用程序映像。