Linux USB调试连接到LuminaryMicro评估板

时间:2010-03-24 14:30:27

标签: linux embedded usb codesourcery

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

  

arm-stellaris-eabi-sprite:错误:   E104。 I / O与USB通信时出错   设备。臂Stellaris的EABI魍魉:   等待GDB连接,传递   警告错误:远程故障   回复:E.fatal.E104。 I / O错误   与USB设备通信。   arm-stellaris-eabi-sprite:错误:   E002。未初始化

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

  

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

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

  

[mlong @ n6-ws2 bin] $   ./arm-stellaris-eabi-sprite -i   CodeSourcery ARM Debug Sprite   (Sourcery G ++ 4.4-104)armusb:   [speed =] ARMUSB设备
  armusb:/// ̙ - ؎ ( ̙)

有没有人有任何我可以尝试的建议?

非常感谢,

麦克

1 个答案:

答案 0 :(得分:1)

对不起,但这是处理此错误的少数几页之一,其中一些只是重定向到此页面:P

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

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

然后您将获得该设备的未损坏名称。然后,它成为向用户提供USB设备所需权限的问题。为此,您需要在以下位置更改文件:

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

找到libusb设备节点行并将模式更改为0666.重新启动,事情会很好。

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