先楫半导体HPMicro
直播中

饕餮人

8年用户 68经验值
擅长:嵌入式技术,控制/MCU
私信 关注
[问答]

hpm_manufacturing_tool linux 版本 选择 hidraw 连接等待超时

详情在仓库已经反馈

https://github.com/hpmicro/hpm_manufacturing_tool/issues/1

hpm_manufacturing_tool_gui linux 版本 选择 hidraw 连接 HPM6750 芯片,能识别到 hidraw 设备,单击连接是提示重启芯片这个时候会等待超时然后软件报错,此时查看 lsusb 设备是检测不到 hpm6750 设备,重新插拔 usb 线,lsusb 又能检测到 hpm6750 设备。用 UART 方式烧录。

[16:33:56] 刷新 USB-HID 列表
[16:33:56] 检测到USB: /dev/hidraw0, vid: 6785, pid: 8275
[16:33:56] 检测到USB: /dev/hidraw1, vid: 6785, pid: 8275
[16:33:56] 检测到USB: /dev/hidraw2, vid: 7511, pid: 64097
[16:33:56] 检测到USB: /dev/hidraw3, vid: 7511, pid: 64097
[16:33:56] 检测到USB: /dev/hidraw4, vid: 7511, pid: 64097
[16:33:56] 检测到USB: /dev/hidraw5, vid: 7511, pid: 64097
[16:33:56] 检测到USB: /dev/hidraw6, vid: 3190, pid: 5439
[16:33:56] 检测到USB: /dev/hidraw8, vid: 13495, pid: 1
[16:33:56] 检测到USB: /dev/hidraw7, vid: 2362, pid: 597
[16:33:56] 刷新 USB-HID 列表完毕!
[16:33:56] 刷新 USB-HID 列表
[16:33:56] 检测到USB: /dev/hidraw0, vid: 6785, pid: 8275
[16:33:56] 检测到USB: /dev/hidraw1, vid: 6785, pid: 8275
[16:33:56] 检测到USB: /dev/hidraw2, vid: 7511, pid: 64097
[16:33:56] 检测到USB: /dev/hidraw3, vid: 7511, pid: 64097
[16:33:56] 检测到USB: /dev/hidraw4, vid: 7511, pid: 64097
[16:33:56] 检测到USB: /dev/hidraw5, vid: 7511, pid: 64097
[16:33:56] 检测到USB: /dev/hidraw6, vid: 3190, pid: 5439
[16:33:56] 检测到USB: /dev/hidraw8, vid: 13495, pid: 1
[16:33:56] 检测到USB: /dev/hidraw7, vid: 2362, pid: 597
[16:33:56] 刷新 USB-HID 列表完毕!
[16:34:20] 刷新串口列表
[16:34:20] 检测到串口: ttyACM1
[16:34:20] 检测到串口: ttyACM2
[16:34:20] 检测到串口: ttyS0
[16:34:20] 检测到串口: ttyS1
[16:34:20] 检测到串口: ttyS10
[16:34:20] 检测到串口: ttyS11
[16:34:20] 检测到串口: ttyS12
[16:34:20] 检测到串口: ttyS13
[16:34:20] 检测到串口: ttyS14
[16:34:20] 检测到串口: ttyS15
[16:34:20] 检测到串口: ttyS16
[16:34:20] 检测到串口: ttyS17
[16:34:20] 检测到串口: ttyS18
[16:34:20] 检测到串口: ttyS19
[16:34:20] 检测到串口: ttyS2
[16:34:20] 检测到串口: ttyS20
[16:34:20] 检测到串口: ttyS21
[16:34:20] 检测到串口: ttyS22
[16:34:20] 检测到串口: ttyS23
[16:34:20] 检测到串口: ttyS24
[16:34:20] 检测到串口: ttyS25
[16:34:20] 检测到串口: ttyS26
[16:34:20] 检测到串口: ttyS27
[16:34:20] 检测到串口: ttyS28
[16:34:20] 检测到串口: ttyS29
[16:34:20] 检测到串口: ttyS3
[16:34:20] 检测到串口: ttyS30
[16:34:20] 检测到串口: ttyS31
[16:34:20] 检测到串口: ttyS4
[16:34:20] 检测到串口: ttyS5
[16:34:20] 检测到串口: ttyS6
[16:34:20] 检测到串口: ttyS7
[16:34:20] 检测到串口: ttyS8
[16:34:20] 检测到串口: ttyS9
[16:34:20] 刷新串口列表完毕!
[16:34:23] 刷新 USB-HID 列表
[16:34:23] 检测到USB: /dev/hidraw0, vid: 6785, pid: 8275
[16:34:23] 检测到USB: /dev/hidraw1, vid: 6785, pid: 8275
[16:34:23] 检测到USB: /dev/hidraw2, vid: 7511, pid: 64097
[16:34:23] 检测到USB: /dev/hidraw3, vid: 7511, pid: 64097
[16:34:23] 检测到USB: /dev/hidraw4, vid: 7511, pid: 64097
[16:34:23] 检测到USB: /dev/hidraw5, vid: 7511, pid: 64097
[16:34:23] 检测到USB: /dev/hidraw6, vid: 3190, pid: 5439
[16:34:23] 检测到USB: /dev/hidraw8, vid: 13495, pid: 1
[16:34:23] 检测到USB: /dev/hidraw7, vid: 2362, pid: 597
[16:34:23] 刷新 USB-HID 列表完毕!
[16:34:33] 连接设备: /dev/hidraw8, vid: 13495, pid: 1
[16:34:33] 命令开始运行!
[16:34:34] DeviceId: /dev/hidraw8
ROM Version: V1.0.0
SoC Revision: V1.1.0
SoC LifeCycle: 04
Support Primary Boot
Support Serial Boot
Support ISP Boot
Support Secure Boot
Support Encrypted Boot
Support Command Container
Support Device Configuration Block
Support ECDSA-P256
Support SM2
Support AES-CCM(128-bit key)
Support AES-CCM(256-bit key)
Support SM4-CCM

[16:34:34] Rom version: V1.0.0, Soc revision: V1.1.0 life cycle: 4
[16:34:34] 查找 bootlooader 固件并加载...次数: 1
[16:34:34] load firmware: hpm6700_hpm6400_blfw_unsigned.bin 077fc599b4af4a98
[16:34:34] Load Image. DeviceId: /dev/hidraw8 Progress: 76320 Total: 76320
[16:34:34] 正等待设备重启!请不要操作设备!
[16:34:44] 无法自动检测到设备连接。请重置设备并尝试再次连接。

回帖(1)

李娟

2024-8-8 17:12:56
根据您提供的信息,您在使用 `hpm_manufacturing_tool` 的 Linux 版本时遇到了一些问题。您选择了 `hidraw` 连接方式来连接 HPM6750 芯片,但是在尝试连接时遇到了超时问题,导致软件报错。以下是一些可能的原因和解决方案:

1. **USB 连接问题**:您提到在连接超时后,使用 `lsusb` 命令无法检测到 HPM6750 设备。这可能表明 USB 连接存在问题。尝试以下操作:
   - 确保 USB 线和端口没有损坏。
   - 尝试使用不同的 USB 端口。
   - 如果可能,使用另一根 USB 线。

2. **设备驱动问题**:如果 USB 连接没有问题,可能是设备驱动没有正确加载或者存在兼容性问题。检查 `/dev/hidraw*` 设备是否正常生成,并确保系统的 USB 子系统和 HID 驱动是最新的。

3. **软件设置问题**:检查 `hpm_manufacturing_tool` 的配置,确保所有设置都是正确的,特别是与 `hidraw` 相关的设置。

4. **超时设置**:如果软件或系统在连接过程中有超时设置,可能需要调整这些设置以适应您的设备。这可能需要查看软件的文档或源代码来找到相关设置。

5. **固件问题**:如果芯片需要重启,但重启过程中出现问题,可能需要检查芯片的固件是否是最新的,或者是否存在固件的 bug。

6. **查看日志和错误信息**:通常,软件在报错时会提供一些日志或错误信息。仔细阅读这些信息,它们可能会提供问题的线索。

7. **社区和技术支持**:您已经在 GitHub 上反馈了这个问题,这是一个很好的途径。社区成员或开发者可能会提供解决方案或进一步的指导。同时,您也可以考虑联系 HPM 的技术支持获取帮助。

8. **UART 烧录作为替代方案**:您提到使用 UART 方式烧录是可行的。如果 `hidraw` 方式持续出现问题,您可以考虑长期使用 UART 作为烧录方法,直到 `hidraw` 的问题得到解决。

希望这些建议能帮助您解决问题。如果问题仍然存在,可能需要更详细的调试或等待软件更新来解决兼容性问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分