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.

[参考译文] TAS1020B DFU 模式编程帮助需要-维修线路6舱 HD400吉他效果装置

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1115393/tas1020b-dfu-mode-programming-help-required---repairing-a-line-6-pod-hd400-guitar-effect-units

您好!

我最近购买了一个有故障的第6行 POD HD400吉他效果装置、该装置似乎受到了坏固件闪存或 EEPROM 损坏的影响。 我已经做了一些研究、这似乎是一个比较常见的问题、 有些人很幸运能够使用 Line 6 Monkey 闪存软件通过刷新或降级固件来恢复器件、但在我的情况下、Monkey 软件根本无法识别器件。 该装置在打开后显示错误"DSP boot failed"、然后只显示一个空白屏幕、对任何输入无响应。 我可以按住按钮启动到测试模式、可以看到所有旋钮、按钮和指示灯都正常工作、但 Monkey 软件仍然无法刷新。

我在各种 Windows 计算机上完成了一些故障排除,发现我的 HD400被检测为“未知”USB 设备,描述符为 VID_FFF&PID_FFFE。 我可以强制 Windows 安装官方的 HD400驱动程序、然后设备正确列在声音设备类别下、但 Monkey 软件无法检测到设备已连接。 我又看了一下、发现 HD400使用德州仪器 TAS1020B USB 控制器/流音频芯片进行通信、 数据表解释了当 TAS1020B 未检测到有效的 EEPROM 映像或应用程序时、它会返回到在 DFU 模式下使用与我看到的内容相匹配的 VID_FFFF.PID_FFFE 虚拟 ID 进行引导。

我找不到德州仪器固件开发套件的副本、但我找到了 DFU 测试实用程序的副本、在安装 DFU 驱动程序后、我能够获取 DFUTEST.EXE 程序以与 HD400通信。

我发现、我可能可以使用 DFU 工具使用 TAS1020B 通过有效的固件映像刷新 EEPROM、或者至少 可能让 TAS1020B 重新启动并报告 VID_0E41&PID_5058的正确第6行 POD HD400 ID。 我希望如果 HD400能够向 Windows 报告正确的 USB ID、那么我可以让 Monkey 软件正确检测到设备已连接、然后使用正确的固件重新刷新。

是否有人可以帮助我生成正确的文件以在 DFU 模式下发送到 TAS1020B、以便它能够使用 USB ID VID_0E41&PID_5058重新启动? 如果有任何帮助,我将不胜感激。

非常感谢、

Ameer

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

    您需要第6行中的固件。

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

    大家好、感谢您的快速回答。 我有一个来自第6行的固件副本(文件名为"Pod_HD400_2.01.PHF"、大小为1182KB)、但可以直接从 DFUTEST 软件刷写该文件吗? 它是否具有 TAS1020B 所期望的正确接头配置? 我快速查看了该文件、但不确信文件开头与 TAS1020B 数据表中的头文件格式描述相匹配。

    此外、可能是一个愚蠢的问题-但我是否使用 DFUTEST 软件的"下载"或"上传"功能将固件传输到 TAS1020B? 我本来以为这会是"上传"功能、但 GUI 在这里似乎有点模糊。

    谢谢、Ameer。

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

    您好!

     首先、我同意 Andy 的观点、您需要从第6行获取固件和支持。 对于 TAS1020B、 很抱歉、我们不再在 E2E 论坛上为此器件提供直接支持。  您可以在 E2E 论坛中搜索以前讨论的存档帖子、这些帖子可能有助于解决您的问题。 很抱歉缺少指导。  

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

    您好、感谢您的回复。 我已经联系了第6行及其其他相关支持合作伙伴、但他们都无法提供帮助("抱歉、我们不提供除网站上提供的工具或软件支持之外的其他工具或软件支持、我们没有这些设备的任何备件、因为它们太旧了、 我们不会进行超出保修期的维修"等)。 这是可以理解的、但不幸的是、事实证明这是一个死胡同

    我最近花了很多时间在这个论坛的其他地方搜索和阅读了存档的帖子、这正是我在这里看到的原因-我看到过去提供了一些非常有用的帮助、所以我想通过 TI 支持来记录一个 TT 以供查看 可以做些什么。 他们无法为我提供该器件的固件开发套件、因为它被归类为过时、并且他们已删除了相关的软件下载、但他们已要求我在该论坛上发帖、并建议我可能在此处获得帮助。

    如果您忽略了 TAS1020B 恰好是在第6行产品中实现的事实、 这是一个常规查询-是否有任何人有一个标头实用程序副本、他们可以使用该实用程序来帮助我为 TAS1020B 构建映像、使其能够作为 ID 为 VID_0E41&PID_5058的 USB 设备呈现?

    谢谢、

    Ameer

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

    更多信息-此处是两个正式第6行固件映像(v2.01和 v1.31)和一个不相关的 TAS1020B 项目固件的开头视图。 两个正式的第6行固件映像似乎有很多额外的数据、而且似乎缺少一些我希望看到的部件(例如 VID 0e41和 PID 5058代码)。 另一个 TAS1020B 项目固件映像似乎更符合我希望看到的头文件结构、但当我将其与数据表中的文档进行比较时、我仍然无法识别我要查找的头文件的所有部分。

    这让我相信、在 DFU 模式下无法将官方固件直接刷写到 TAS1020B 中、因为看起来固件映像是为了与第6行 Monkey 软件配合使用而被篡改的。

    尝试从此处的信息中构建有效的标头是否可行、以便至少尝试刷写 TAS1020B 以使其被 Line 6 Monkey 软件识别?

    POD HD400固件 v2.01:

    POD HD400固件 v1.31

    随机 TAS1020B 项目代码:

    非常感谢、

    Ameer

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

    您好!

     我真的希望我能为您提供帮助。  您似乎建议 ROM 引导加载程序在下载固件之前检查应用程序头。 您能否加载不相关的随机 TAS1020B 项目代码:?  由于此器件已停产、因此我们没有任何知识渊博的人来回答您的问题。   很抱歉缺少指导。  

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

    感谢 Charles、感谢您花时间为我看这个节目。 我将仅介绍我在 TAS1020B 数据表中看到的内容、如下所示:

    https://www.mouser.com/datasheet/2/405/tas1020b-557821.pdf

    但是、根据第20-21页、TAS1020B 似乎有一个严格的报头结构。 我的问题是、很明显、TAS1020B 仅在找到损坏的 EEPROM 映像或根本没有 EEPROM 映像时才会引导至 DFU 模式-我担心、如果我用 我找到的不相关工程固件代码刷写 TAS1020B (我认为这是无线电设备的问题)成功后、它将不再启动到 DFU 模式、我将无法使用 DFU 工具再与 TAS1020B 进行通信。 从我所读出的内容来看、强制 TAS1020B 再次进入 DFU 模式的唯一方法是擦除 EEPROM 或将某些东西短路以防止看到它。

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1055331/tlv320aic3262evm-u---stick-evm---how-to-revive-eeprom/3906293

    我还 发现了另一个线程、它似乎表示所呈现的 VID 和 PID 将取决于应用中包含的内容、而不一定是标头中包含的内容、这会增加混乱:

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/73900/something-wrong-with-tas1020b-header-utility

    这里还有一些信息、但我认为这与 TAS1020B 开发板相关、后者具有用于控制它是否从 EEPROM 或 RAM 引导的跳线:

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/85533/tas1020b-programming-sequence

    顺便说一下、我确实找到了该器件的原始固件开发套件副本、但遗憾的是、下载不是免费的、我不愿意为此付费、除非我认为有合理的机会让它有用。

    https://www.codebus.net/d-1AhO.html

    我开始想、除非我能够直接从第6行获取实际固件文件、该文件格式正确、可在 DFU 模式下刷写到 POD HD400、否则我将无法使其进入第6行猴子的状态 软件将能够与其通信。 我曾要求第6行将我的问题传递给他们的软件开发团队、但他们的支持代表说他们没有任何访问权限 、并且唯一可用的软件是通过从他们的网站公开下载的任何软件。

    非常感谢、

    Ameer

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="526234" URL"~/support/audio-group/audio/f/audio-forum/1115393/tas1020b-dfu-mode-programming-help-required -- repairing-a-line-6-pod - hd400-itui-effect-units/4136696#4136696"]但根据 TAS2021的标题结构、它似乎是严格的。 我的问题是、很明显、TAS1020B 仅在找到损坏的 EEPROM 映像或根本没有 EEPROM 映像时才会引导至 DFU 模式-我担心、如果我用 我找到的不相关工程固件代码刷写 TAS1020B (我认为这是无线电设备的问题)成功后、它将不再启动到 DFU 模式、我将无法使用 DFU 工具再与 TAS1020B 进行通信。[/引述]

    不知道在这里有什么建议。 为什么不移除 EEPROM、以便 DFU 将代码下载到 RAM 而不是 EEPROM。  我不知道这是有效的方法。 抱歉。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="526234" URL"~/support/audio-group/audio/f/audio-forum/1115393/tas1020b-dfu-mode-programming-help-required---repairing-a-line-6-poD-HD400-吉他 效果-units/4136696#4136696"]如果在所有引用的 dfb 模式下都发现图像损坏,则我的问题仅在 TA20B 模式下启动

    是的、这就是我很久以前做 TAS1020B 设计时所记得的。

    我对此的权变措施? 简单:要强制使用 DFU 模式、只需将 I2C SDA 和 SCL 线路短接在一起、同时将器件连接到 USB。 微控制器将看不到 EEPROM 发出的 I2C 确认、因此它会恢复到 DFU 模式。

    其中一个处于 DFU 模式、移除短路、然后运行基于主机的固件上传程序。

    我用镊子将 I2C 线短接在一起。  

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

    感谢 Charles 和 Andy 的介绍。 最好尝试找到 SDA 和 SCL 线路以强制 DFU 模式、我需要再次拆除该单元并查看电路板以查看是否可以识别相关点。

    同时、我尝试使用 DFUTEST 应用程序将正式的第6行固件(.HDF 文件)直接发送到器件、尽管它似乎在刷写过程中一直运行(大约需要30分钟才能完成)、但在重新启动器件后、我无法理解任何差异。 器件仍显示正在启动 POD 固件 v2.01、然后给出常见的 DSP 启动失败错误、然后显示空白屏幕、这正是它以前所做的。 测试模式和出厂复位模式也仍然正常运行。

    我完全不希望这种情况能够正常工作、因为我可以看到、与我查看的文档和其他不相关的项目固件文件相比、.HDF 文件头信息似乎格式错误。

    我开始认为此时没有成功的机会-我一直在想编辑我拥有的不相关项目固件文件、以便尝试使其使用第6行 PID 和 VID 标识符、但我现在意识到标题 校验和将无效、我怀疑我能够手动计算、因此不管怎样、DFU 固件闪存都可能会失败。

    即使我尝试获取另一个正常工作的 POD HD400装置并尝试从该装置转储 EEPROM 固件、也不能保证它包含实际的 DFU 标头信息、而且对于使用坏固件重铺装置可能仍然不有用。

    最后一个问题-在这里、是否有人还想拥有一份我可以获得的 TAS1020B 原始固件开发套件副本?

    谢谢、

    Ameer

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

    检查您的私人邮件。 我有开发套件。

    此外、I2C EEPROM 可能是一款易于查找的 SOIC-8封装、因此镊子工作正常。

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

    非常感谢 Andy!

    我刚刚成功地取下了另一个物理形状粗糙的工作 POD HD400、当它到达时、我会将工作板换成我的设备。 因此、我计划在故障电路板上再做一些工作、因为此时我不会有任何损失。 我还想尝试找到一种方法来从工作单元直接执行固件转储、但我必须对这方面做更多的研究、 首先、我需要找到相关的 EEPROM 芯片、然后从那里开始。

    如果能找到一种方法来为其他所有者解除这些装置的砖型、即使它们 现在是非常旧的设备、也是很棒的。

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

    很抱歉、我现在收到另一个故障 HD400、换了一些部件、以便在其中的两个部件中找到一个完全正常工作的部件。 我还查看了电路板 、找到了 I2C EEPROM 芯片并识别了 SDA 和 SCL 引脚。 我 不确定是否短接 两个引脚以查看工作单元是否在 DFU 模式下启动、我有点担心在发生任何情况时会对工作 HD400造成潜在损坏、并且在之后无法正确启动。

    我可能会看一下 TAS1020B DEV 软件、看看是否可以先对故障器件进行一些测试。

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

    尊敬的 Andy、我曾多次尝试向您发送消息、以获取 TAS1020B 开发套件的副本、现在再次向您发送消息、您是否能够向我发送此副本? 谢谢你。