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.

[参考译文] BQ34Z100-G1:使用自定义软件工具对.srec /.dfi文件进行编程

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/573145/bq34z100-g1-programming-srec-dfi-files-using-custom-software-tool

部件号:BQ34Z100-G1
主题中讨论的其他部件:BQ34Z100

您好,

我们希望使用我们自己的工具自动编程.srec/.dfi文件。  如果您可以提供,是否可以

.srec/.dfi文件的文件格式?  您是否有任何现有程序或说明如何操作的文档

编程这些文件?

谢谢!

Andy

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

    请结账SLUA665。

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

    感谢您的回复和信息。 我浏览了文档,还浏览了Visual Basic代码,
    但我希望您能了解有关.srec和.dfi格式的信息吗? 如果有,将会有所帮助
    有关.srec和.dfi格式的任何正式文档,一旦我知道格式,我就可以自定义我们的软件工具
    基于我们的具体需求。 我还想知道如何执行校验和或任何类型的错误检查
    ssrec和.dfi文件。
    对我来说,看一下Visual Basic代码可能不是了解文件格式的最佳方式,因为我不是
    非常精通Visual Basic,并且需要很长时间才能完成代码,我的管理人员可能需要很长时间
    不允许我这样做。

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

    您好,Andy:

    SREC基于摩托罗拉S-record标准。 您可以在Web上找到此信息。 以下是上一篇E2E帖子的屏幕截图。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Damian,
    感谢您提供信息。 我想再问几个问题,以澄清我自己的问题。

    32位地址:此地址字段的含义是什么? 它是否与从属设备地址的目标寄存器地址相关?
    数据:至于数据字段,这是否意味着我可以盲目地将所看到的实际ASCII数据写入I2C总线?

    例如,我的.srec文件的一行是:
    S31A 0.004万15 520921326D00000000D07E17DF000017F300003A361.552万921326D00000000D07E17DF000017F300003A36 B792.1326万 B7</s>0万 0.0017万30.0003万

    32位地址为:0.4015万
    数据字段为: 5.20921326亿D0000D07E17DF000017F300003A36</s>0000 0.0017万30.0003万

    在I2C中,我必须遵循以下格式:[从属地址][起始寄存器][实际数据]。
    如何将上面的行转换为I2C格式?

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

    您好,Damian,

    好的,我做了更多的研究,下面是我现在可以提供的知识。

    根据Thomas 的链接,/CFS-FILE/__KEY/Ccommunityserver-discussions- components文件/196/Thomas.Bq40z50-Data-Memory-Programming-for 8360.6215 Mass-production.pdf,我能够更深入地了解寄存器寻址方案。

    如果我错了,请更正我,因为这将帮助我们使自动化工具正常工作。

    srec文件的BQ34Z100数据寄存器从0x4000开始,根据您的POST,在0x5FFF停止。

    指令寄存器从0x10万开始,应忽略该值。

    例如,我的.srec文件的内容如下所示:

    S00F0.0046万57303130305F305F31360D</s>57.3031万 3.0305万3.136万
    S31A00004000831878C2972D7A96FA99F60C0000934651F6C9F41476</s>2972 00009346514.1476万
    S31A0.004万15520921326D00000000D07E17DF000017F300003A36B7</s>15.5209万 2.1326万0万0.0017万30.0003万
    S31A0.0402万AFD910025300100EF0511050100001001003C00503CB3</s>91.0025万 30.01万051105010000100100300503
    S31A0.0403万F00643C00200BB00000021069FED5FB950002001403F4</s>0.0643万 0.02万0万2.1069万95.0002万0.1403万
    S31A0.4054万E8030001F4001E003C0E10000A46051E030F03200051</s>803万 40011万4.6051万320.0051万

    .

    S31A0.0043万C601A5FE59FFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
    S31A0.0043万DBFFFFFFFFFFFFFFFFFFDC
    S3.15亿F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7

    …………
    S31A0.1万000033FFEA0033FAB10033FB6C0033FE950033FEAD009D</s>0.0033万 00331.0033万003395.0033万
    S31A0.1万15155454003FFFFFFF003FFFFFFF003FFFFFFF003FFFFFFF003FFFFF003FD0</s>15.1554万 5.4003万

    首先,应该忽略S0的开头行,因为它只是标头用途?

    S31A10万正确后,我应该忽略所有内容,因为这些是用于指令寄存器的?

    我的另一个问题是要写入从0x4000开始的寄存器我需要使用命令0x44正确吗?

    谢谢!

    Andy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Damian,
    实际上,我发现设备BQ34Z100有点不同。 数据闪存访问按子类,偏移,
    因此,我不能根据S3数据格式直接写入。 我需要将S3格式映射到子类/偏移
    符合BQ34Z100格式。
    例如,给定

    S31A00004000831878C2972D7A96FA99F60C0000934651F6C9F41476</s>2972 00009346514.1476万
    S31A0.004万15520921326D00000000D07E17DF000017F300003A36B7</s>15.5209万 2.1326万0万0.0017万30.0003万

    注册地址为:0x4000
    数据是: 0x83.1878万C2972D7A96FA99F60C0000934651F6C9F414</s>2972 0000934651
    如何将其映射到BQ34Z100子类/偏移?

    谢谢!
    Andy