
据[Casey Connolly]称,高通发布了如何与其嵌入式USB调试(EUD)交互的说明,意义重大。如果你还没听说过,几乎所有自2018年以来生产的高通SoC都内置了连接到板载USB端口的调试器。具体细节因芯片而异,但你只需写入一些寄存器并启动USB物理层即可。这会给你一个奇特的USB接口,看起来像一个七端口集线器,但只有一个设备“EUD控制接口”。
那么,该如何处理它呢?只需发送几个 USB 命令,就能获得第二个设备。这个设备连接到 SWD 接口。当然,我们有很多工具可以使用 SWD 进行调试。
特别是,OpenOCD 有一个分支知道如何使用 EUD,尽管它需要一个我们普通人无法使用的库。但现在有了,一切顺利,对吧?
嗯,不行。除非你有一个非常具体的构建配置,否则代码无法编译。幸运的是,修复方法并不难,而且已经发布。OpenOCD 的 fork 版本也有点过时了。但只要坚持不懈,一切都会好起来。
除了 SWD 设备外,似乎还有一个 COM 和跟踪外设可用,不过这些可能需要更多工作才能使用。如果您在这些方面取得了进展,请告诉我们。
SWD 调试非常方便。虽然不是每个人都喜欢调试器,但我们一直以来都是基于硬件的调试的粉丝。
原文: https://hackaday.com/2025/07/10/embedded-usb-debug-for-snapdragon/