代码之家  ›  专栏  ›  技术社区  ›  mikelong

Linux USB调试连接到LuminaryMicro评估板

  •  0
  • mikelong  · 技术社区  · 14 年前

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

    Arm Stellaris Eabi精灵:错误: E104。与USB通信时出现I/O错误 装置。Arm Stellaris Eabi雪碧: 等待gdb连接,以通过 错误伴随警告:远程故障 回复:e.fatal.e104。输入输出错误 与USB设备通信。 Arm Stellaris Eabi精灵:错误: E02.未初始化

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

    3月24日14:37:16 N6-WS2内核:USB 5-2:USB断开连接,地址:24年3月5日 14:37:18 N6-WS2内核:USB 5-2:新 使用uhci_-hcd的全速usb设备 地址:6 Mar 24 14:37:19 N6-WS2 内核:USB 5-2:配置1 从一个选项中选择

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

    [Mlong@N6-WS2箱]$ ./Arm Stellaris Eabi雪碧-I codesourcery arm调试精灵 (Sourcery G++4.4-104)ARMUSB: [速度=]ARMUSB设备
    ARMUSB:///-()

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

    谢谢,

    迈克

    1 回复  |  直到 14 年前
        1
  •  1
  •   Bodey Baker    13 年前

    很抱歉遇到这个问题,但这是处理这个错误的少数几页之一,其中一些只是重定向到这个页面:p

    无论如何,在我的案例中,这是一个权限问题。如果执行:

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

    然后你会得到一个设备的完整名称。然后,给用户usb设备所需的权限就成了一个问题。为此,您需要在以下位置更改文件:

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

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

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

    推荐文章