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.

[参考译文] BQ40Z60:BQ40Z60:闪存记录

Guru**** 2537360 points
Other Parts Discussed in Thread: BQ40Z60, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/723894/bq40z60-bq40z60-flash-records

器件型号:BQ40Z60
主题中讨论的其他器件: BQSTUDIO

尊敬的
在对 BQ40Z60进行编程时遇到问题。 我们希望对 BQ40Z60进行编程、以便在不使用 EV2300的情况下进行大规模生产。 我们通过微控制器进行写入。 包含数据的文件是按照您的建议格式("BQ40Z60:BQ40Z60在0010x0000..."记录的数据。

我们使用了 TRM "11.1.63 0x4000-0x5FFF 数据闪存访问()"中的建议。 写入16位、然后我们等待 BQ40Z60通过校验和检查做出响应。 但我们往往没有得到任何答案。 超时时间增加到5秒。 录音通过,但有错误(某些位不是真)。
我们无法理解如何正确记录。 如果没有答案、我必须从前一个字节写入还是从头开始(0х4000)?
同时、如果 BQ40Z60已经通过 EV2300进行了写入、则会通过我们的微控制器对其进行更新、而不会出现任何问题(记录过程不会中断并停止)。 初始记录和配置的问题。

记录为"生成操作状态"[SEC1=0、SEC0=1] (默认设置器件在此模式下(完全访问?)从 TI 发货)
这里有错误吗?
要转换为 SEC1 = 1 SEC0 = 0、只能通过初步"密封"SEC1 = 1 SEC0 = 1来获得。 然后、您可以立即转换为 SEC1 = 1 NUC0 = 0 (根据表11-2 .Security Modes - Full access?!)。 但是、由于这种情况、进一步重新记录软件会有一些困难。
我们有点困惑。
我可以发送一个视频、说明如何进行记录(使用停止)以及记录后的位状态(由于错误、它们不同)。
如果可能、请告诉我如何正确记录、哪些超时。 如果可能、则使用一小段代码(anat@monitor-ltd.ru)、以便我们了解错误、并正确记录初始设置和阈值。

此致

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

    您的主题已分配给我。 请在5个工作日内回复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Anatoly、

    遗憾的是、我们未以这种方式在监测模式下写入固件(FW)的过程。 您可以从 bqstuio 的固件选项卡中看到编程模式。 对于制造、我们提供其他格式的编程。 由于 bq40z60没有 FW 更新、因此只需更新 DataFlash (df)。 为此、请使用 dffs 导出格式和链接的 pdf、网址 为 www.ti.com/.../slua801.pdf 、了解如何解释格式以更新您的器件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、电池
    我们已在相关主题中收到您的回复。 你对我的理解是错误的。
    我们将仅对"0x4000-0x5FFF"区域中的闪存数据存储器进行编程。
    编程数据是从 bqStudio 中获取的。
    但我们无法更新通过微控制器从 BQ40Z60接收到的 BC 数据。
    特别是,不清楚如何将位 SEC1的状态切换为 SEC0... (查看上面我的问题)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Anatoly、

    在安全模式(完全访问模式与非密封模式和密封模式)之间转换的过程应遵循 TRM 第10.5节中所示的说明。 我没有得到确认、但我认为表11-2可能有错误、我认为它应该是2'B01=FULLACCESS、2'B10=unconfired、2'B11=confired。 我自己没有 EVM、因此无法验证、我正在尝试从同事那里获得有关 EVM 的确认。

    您能否发送更多信息、确切地了解要发送哪些 SMBus 序列来写入数据闪存?

    谢谢、

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

    你好、Terry

    写入闪存的 SM 总线序列:

    0x44 0x12 0x00 0x40 <16个数据字节>

    0x44 0x12 0x10 0x40 <16个数据字节>

    0x44 0x12 0x20 0x40 <16个数据字节>

    ………

    0x44 0x12 0xF0 0x5F <16个数据字节>

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们不理解...
    如果我们在闪存中写入一个小改动、那么一切都很好。 如果我们从出厂设置写入到我们的设置、反之亦然、则始终会出现写入错误(BQ40Z60无响应)。
    是否依赖于变化量?
     
    我们尝试转换为模式"解封"并写入数据闪存(2'B10=未密封)(我们首先转换为"密封"。 然后在"解封"中)。 我设法重写一次。 之后、BQ40Z60会持续切换到"密封"。 在第二次尝试重写(也有写入错误)之后、无法推断"Seal (密封)"命令(直接或通过 bqStudio)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Terry
    我们创建了两个文件(*。srec)
    一个-具有出厂设置(原始闪存-原始配置)。
    第二个带有我们的设置(新闪存-新配置)。
    我们替换了这些文件中的数据闪存(0x4000-0x5FFF)
    接收到2个新文件(原始闪存-新配置和新闪存-原始配置)、并使用 bqStudio 记录这些文件。
    BQ40Z60不适用于任何新固件*。srec。
    事实证明、仅更新数据闪存是不够的。
    我们应该怎么做?
    如何只写入闪存、而是继续工作? 或者如何从*srec 文件写入所有数据?
    我可以发送您需要的文件或其他数据。
    此致
    正在等待您的回复
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Anatoly、

    可以使用"firmware"选项卡刷写 srec。 如果您有包含所有设置的新 srec、我们建议使用 bqstudio 固件选项卡对监测计进行编程。 将 df 段从一个 srec 复制到另一个 srec 可能无效。 它可能会导致校验和错误使整个写入无效。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好

    我理解您所谈论的内容。 我们考虑了这一点。

    通过 bqStudio 记录经更改的 srec 是正常的。 但 BQ 不能正常工作(即使只是对包含电荷没有反应)。

    我们尝试了解该实验是否仅更新日期闪存(0x4000-0x5FFF)(正如您之前在另一个论坛中所写的那样)。

    因为如果我们通过微控制器更新出厂设置的日期闪存、我们会遇到错误。 如果我们首先通过工作室进行记录、然后进行小改动、那么它们通常通过我们的微控制器进行写入。

    问题与我们如何通过微控制器更新微电路中的数据以进行大规模生产相同? 会出现什么误差? 我还应该记录什么以及如何记录?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    您的建议不会是? 如何在不使用 Studio 的情况下更新数据闪存?

    为什么会发生错误? 为什么 BQ40Z60在更改大量数据时停止响应?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将不得不对您的错误进行更多研究。 我没有看到 bqstudio 会发生这种情况、bqstudio 之外还有一些用于大规模生产的工具、但我不确定它们是否适用于此情况。 我将在接下来的两周内找到答案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Anatoly、

    如果要从密封状态10中解开量表以将 SEC1、SEC0设置为01、则需要在5秒内将 unseal 命令字节发回。 之后、您应该连续地将完全访问命令字节发回。 完成此操作后、您可以按照您参考的说明开始记录数据。

    但是、请注意、一旦您发送复位命令(0x41)、或者如果您进行 POR、器件将恢复到密封模式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你。
    很明显。 您所说的全部内容在 TRF 中进行了介绍。
    问题是、如果 SET1和 SEC0设置为01、则无法将数据写入闪存。 我已经多次描述过这一点。 正是这个问题引起了人们的关注:"我们的错误是什么?我们如何记录这些闪存数据?"
    同时、如果位处于状态10、似乎结果是更新数据。 但我们无法再次记录内容(我们自然会发送命令、并看到这些位已设置为所需的级别)。 我们不知道我们可以做什么。
    尝试帮助我们并回答问题
    是否完全不需要更新整个固件(仅0x4000-0x5FFFF)? (BqStudio 写入更多字节、然后一切正常。 我也写过我们的实验。 也许我们需要从*srec 文件中编写所有内容?)
    2.我们的错误是什么,我们如何记录这些数据闪存?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    安纳托利

    我不确定您的序列是什么、但在这里的某个位置、您可能会意外发送密封命令。 这会导致监测计密封、然后您无法写入任何内容。 如果您在写入单个参数时遇到问题、并且您正在生产、那么您可以轻松地写入整个 srec。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您的回答。
    我们通过特别尝试不同的选项发送了 SEAL 命令。
    如何在不使用工作室的情况下撰写邮件? 同样如此、仅在所有地址处描述 TRM "11.1.63 0x4000-0x5FFF 数据闪存访问()"?
    如果有功能(我们已经杀死了多个芯片尝试推迟选项)、您是否可以向我的个人邮件发送给我们的程序员建议?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    安纳托利

    很抱歉、我们没有提供有关 ROM 模式命令的明确通知您的文档。 但是、我建议、如果您可以访问总线、请在您使用 bqStudio 启动编程时嗅探 SMBus 线路。 开始时的命令是 FW 更新命令。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的建议)
    但在我看来,这甚至不是完全合法的,尽管你同意。 此外、我们可能会得到不可预测的结果。
    如何通过 bqStudio 进行记录? 我想收到正式建议,就像被描述为记录闪存的建议一样。
    此致、
    安纳托利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Anatoly、

    嗅探开路总线不会给您带来问题。 我的建议是、插入 bqStudio。 然后关闭仪表板、然后打开您的线路监听。 选择 FW 文件、然后观察前几条命令。 srec 启动之前发送的初始命令是 FW 更新模式命令的内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Batt、
    感谢您的建议。 我不明白为什么要这样申请、当您可以立即提供正确的信息时。 您只需几行、大量实验和损坏的芯片就会结束
    问题现在归结为我们的开始位置。 如何编写 srec 文件? 这是如何在 bqStudio 中实现的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Anatoly、

    我真的很抱歉。 我所能做的就是向您道歉、因为您因公司政策而无法向您提供命令。 我在这里提请管理层注意这个问题,只是为了强调为何我认为这项政策应该改变。

    不过、同时、我建议的权变措施应该对您有所帮助。 请扫描总线。 在 srec 写入开始之前、可以清楚地看到将监测计置于可编程模式的数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、电池
    现在、我们正在注册我们的产品、我们将在2019年第二季度开始大规模生产。 但我和主程序员仍然感到非常惊讶。 您建议将 BQ40Z60用于大规模生产、但除了通过 BQStudio 之外、不提供录制选项。 插入 SD 卡、单击按钮并设置所需设置要容易得多。
    您提供了 create srec 文件、但不提供有关如何编写该文件的信息。
    我们不需要编写它、但仅更改数据闪存不起作用(我写过)。
    当您需要寻找解决方法时、我认为这是错误的方法。
    向管理层提出问题、为什么您无法提供有关如何编写 srec 文件的信息。
    我真的不明白为何这会造成如此大的困难。 7月以来,我们无法解决大规模生产记录的问题。
    非常感谢您参与解决我们的问题。
    此致、
    安纳托利
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Anatoly、

    我已向管理层提出了与您所说的完全相同的问题。 他们正在对其进行研究。 我希望我们能够找到一种帮助您的方法。 如果政策发生变化、我会随时向您提供最新信息、并为您提供相关说明。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的
    谢谢
    我要等待
    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请接受我的朋友的请求。