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.

[参考译文] BQ78350:通过 SMBus 使用客户工具对 SREC 文件进行编程

Guru**** 2595805 points
Other Parts Discussed in Thread: BQ78350, BQSTUDIO, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1199132/bq78350-programming-srec-file-using-customer-tools-trough-the-smbus

器件型号:BQ78350
主题中讨论的其他器件: BQSTUDIOEV2400

您好!

我现在要查找信息。 我们想使用我们的一个微控制器对 TI 芯片进行编程。 我们有 SREC 文件、并希望通过 SMBus (I2C)接口发送该文件。
你能给我提供更多的信息,如何做这?

0x44 ManufacturerBlockAccess (我认为这是阻止访问命令的16位地址的黄色部分)

如何告知 BQ78350 SREC 文件中的红圈地址(SREC 中的较高地址位以红圈标记)?

此致
雷恩斯

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

    您好,Rens:

    SREC 文件为标准 Motorola SREC 格式。 该器件没有任何命令。 我不知道有人问什么问题。

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

    您好、Shirish:

    我想了解有关如何针对 R2和 R3对我们的器件进行大规模生产编程的信息。 我想知道如何将有关 SREC 格式的程序文件的数据传输到 BQ78350。   我们将通过控制器的 SMBus 对其进行编程。

    我们已经完全可以控制对寄存器数据闪存进行编程来访问寄存器。 ManufacturerBlockAccess 而构建。

    现在、我们要使用控制器对软件版本 R2和 R3进行编程、如果我在 E2E 支持我可以看到相关链接:

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/975597/bq78350-programming-options-for-mass-production-automation

    我在论坛上看到了其他类似问题(链接)、并看到某些信息以私人消息的形式发送... 是否有可能获得此信息? 我已经阅读了这篇文章中链接的其他文档等。

    您能否为我提供这些信息以及它是否能告诉我如何对 BQ78350进行编程的操作?

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

    您好,Rens:

    这是大规模生产编程指南的链接

    https://www.ti.com/lit/an/slua742/slua742.pdf

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

    您好、Shirish:

     感谢您提供文档。 但这并不能为我澄清所有内容。 让我解释一下、到目前为止、我所掌握的信息在哪里卡住。

     
    我已经用 BQ-studio 创建了一个 SREC 文件。 如果我使用编辑器查看文件、我会看到 Header 记录为 Type S0、文件的其余部分为 Type S3、这是 Motorola SREC 标准 A 格式、具有32位地址。

     

     
    如果我查看文档 slua742.pdf 、我看到系统是16位地址。
    在图1中、块读取的起始地址已经被写入块命令0x44
    Block (阻止)按钮。 请注意小端字节序符号、其中地址0x4000先写为00、然后写为40。

     

    该文件的开头进行再次查看。 SREC 我见、例如00004000、它是地址0x4000、可以用 Write-block-command 写入 TI、以下块看起来相似、但我可以在文件中进行查找。 SREC 我看例如001043F3、这超过了 SREC 开头使用的16位、超过了文档 slua742.pdf 中块写入命令使用的16位

     

     Shirish、您能解释一下如何在将此32位地址格式发送到 TI 器件 BQ78350吗?

     

    以下部分为"文件"部分。 由 Bqstudio 生成的 SREC (从器件读取 SREC):

    S01C000054494338313620737265636F7264000077000000344B8D2B4064
    .........
    S328 000043D4 FF4EFF3EFF36FE34FF76FEF3FB40F7D1E5C3FFC2FFB4FF9EFF84FFBBFFC1FFBBFFC5FF33
    S328 000043F7 C6FFDEFFA7FF9AFFCFFFE9FFD8FF18FF12FF15FF5CFF1CFF12FF1FFEE9FEE5FEE3FF267D
    S328 0000441A FF19FEE0FF4FFF9C0000000000000000000000000000000000000000000000000000009A
    .........
    S328 001043D0 003AFD2F000EABFD003AB328003AF6CA000EABFD003AB323003AFBAA003ACD6D0016A9B1
    S328 001043F3 010016A8010023FFFF000378FF000379FF000CBBCB003AB31D003AB3180016A901001644
    S328 00104416 A8010023FFFF000EACFE0033EEF5000DAFCC000DBFBB000E1B000032EEF6000EA1BB001D
    *……
    S328 00117FC 53FFFFF003FFFFF003FFFFF003FFFFF003FFFFF003FFFFF003FFFFF003FFFFF003FFFFF5D
    S31D 00117FE 8003FFFFF003FFFFF003FFFFF003FFFFF003FFFFF003FFFFF003FFFFFFC



    此致
    雷恩斯

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

    您好,Rens:

    我想 Matt 所说的是、SREC 包含指令闪存(较长的地址)、如果你只是在上传数据闪存(4000系列的地址范围)、则不需要这个地址。 如果黄金映像中的 SREC 用于您尝试上传的测量仪表上的相同固件、则无需修改指令闪存。

    此致、

    怀亚特·凯勒

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

    尊敬的 Wyatt:

    我们不仅会平面来更新数据闪存、还会平面来更新指令闪存。 我们有包含 R1A 和 R2的器件、现在我们要迁移到 R3固件。 因此、我们还需要对指令闪存进行编程。 您能 解释一下如何实现这一点吗?

    此致

    雷恩斯

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

    您好,Rens:

    我认为 Shirish 对 SREC 的编程和格式化会有更好的解释、他明天会回到办公室、能够提供帮助。

    此致、

    怀亚特·凯勒

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

    您好、Rens:

    目前如何对 R2固件进行编程? 我认为 R3固件的编程过程应该是相同的。 或者您是否正在使用仅用于对 R2固件进行编程的特殊工具?

    此致、

    马特

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

    Matt、您好!

    我们现在使用 EV2400对器件进行编程。 对于生产来说、这很困难。

    我们将使用从 USB 到 I2C 的一个接口、并且需要有专用的 PC C 软件来对 R3进行编程并填充量产数据。 这应该通过一个 PC 软件来完成、我们正在写入该软件以将 R3版本的生产数据传输到器件。 我们必须  使用正确的软件对 USB 至 I2C 转换器进行编程、该转换器可以处理中 SREC 文件(来自 PC)中的32位地址以更正 I2C 接口的信息。

    您能否向我介绍如何通过 I2C 接口将程序数据(数据闪存以及指令闪存)传输到 BQ78350?

     

    此致

    雷恩斯

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

    您好,Rens:

    srec 中的32位地址指示使用用于写入数据闪存的命令不可写的指令闪存。 没有发布有关指令闪存编程的数据。

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

    您好、Shirish:

     

    很遗憾听到 BQ Studio 正在对程序存储器进行编程、因此必须能够对其进行编程。

     

    如果我跟随一些其他对话在过去你看到在"BQ78350: ROM 模式退出和写入 DataFlash "下一个信息:

    既然您要询问 ROM 模式、我假设您正在尝试将 R2固件写入器件? 我有一个可与 EV2400一起使用的固件更新程序、还有一些 Python 示例代码、用于向器件加载 srec。 我将通过私人消息向您发送这两者的链接。

    此消息来自 Matt。

     

    我认为这也是  对程序存储器进行编程的问题。 是否有可能获得这些信息?

     

    不错的酒店

    雷恩斯

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

    您好,Rens:

    我认为由于 EV2400销售条款的原因、该软件可能没有获得发布批准。

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1175654/faq-ev2400-why-is-ev2400-not-supported-by-all-software-from-ti-can-you-support-it-in-any-specific-software

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

    您好、Shirish:

    它是否仍然可以就该问题获得联系?

    此致
    雷恩斯

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

    您好,Rens:

    我将向您发送一条私人消息、通知联系人。