【问题标题】:Linux USB debug connection to LuminaryMicro evaluation boardLinux USB 调试连接到 LuminaryMicro 评估板
【发布时间】:2011-01-31 07:06:30
【问题描述】:

我正在尝试将 Stellaris LM3S8962 评估套件连接到 linux 主机。我正在使用 CodeSourcery G++ 作为开发工具链。当我尝试运行 helloworld 示例时,连接失败并显示以下消息:

arm-stellaris-eabi-sprite:错误: E104。与 USB 通信的 I/O 错误 设备。 arm-stellaris-eabi-精灵: 等待 GDB 连接,通过 错误沿警告:远程故障 回复:E.fatal.E104。输入输出错误 与 USB 设备通信。 arm-stellaris-eabi-sprite:错误: E002。未初始化

当我用 USB 电缆连接评估板时,系统似乎可以使用该设备:

3 月 24 日 14:37:16 n6-ws2 内核:usb 5-2:USB 断开,地址 5 Mar 24 14:37:18 n6-ws2 内核:usb 5-2:新 使用 uhci_hcd 的全速 USB 设备 和地址 6 Mar 24 14:37:19 n6-ws2 内核:USB 5-2:配置 #1 从 1 个选项中选择

另外,我似乎可以通过命令行工具以某种方式连接(但我确实得到了一些奇怪的字符):

[mlong@n6-ws2 bin]$ ./arm-stellaris-eabi-sprite -i CodeSourcery ARM 调试精灵 (Sourcery G++ 4.4-104) armusb: [速度=] ARMUSB 设备
armusb:///�̙ - ؎� (�̙)

有人有什么建议我可以试试吗?

非常感谢,

迈克

【问题讨论】:

  • 您能否再澄清一点。您的意思是您正在尝试将 USB 调试器连接到主机?
  • 是的,我正在尝试将 USB 调试器从 linux 主机连接到目标评估板。

标签: linux embedded usb codesourcery


【解决方案1】:

抱歉,这是处理此错误的少数页面之一,其中一些只是重定向到此页面:P

无论如何,在我的情况下,这是一个权限问题。如果你执行:

sudo ./arm-stellaris-eabi-sprite -i 

然后你会得到一个正确的设备名称。然后它就变成了为用户提供 USB 设备所需权限的问题。为此,您需要在以下位置更改文件:

/lib/udev/rules.d/50-udev-default.rules

找到 libusb 设备节点行并将模式更改为 0666。重新启动,一切都会好起来的。

如果有人有更好的解决方案,请告诉我:)

【讨论】:

  • 谢谢,我在发布问题后不久就想通了,但它完全让我忘记了更新答案。努力让世界变得更美好!
猜你喜欢
  • 1970-01-01
  • 2019-12-28
  • 1970-01-01
  • 2021-11-18
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
  • 2013-01-26
  • 1970-01-01
相关资源
最近更新 更多