Отладочное USB-соединение Linux с оценочной платой LuminaryMicro - PullRequest
0 голосов
/ 24 марта 2010

Я пытаюсь подключить оценочный комплект Stellaris LM3S8962 к хост-машине linux. Я использую CodeSourcery G ++ для инструментария разработки. Когда я пытаюсь запустить пример helloworld, происходит сбой соединения с этим сообщением:

arm-stellaris-eabi-sprite: ошибка: E104. Ошибка ввода-вывода с USB Устройство. рычажная Stellaris-EABI-спрайт: ожидание соединения GDB, чтобы пройти ошибка вдоль предупреждения: удаленный сбой ответ: E.fatal.E104. Ошибка ввода / вывода связь с USB-устройством. arm-stellaris-eabi-sprite: ошибка: E002. Не инициализировано

Когда я подключаю оценочную плату с помощью USB-кабеля, кажется, что устройство доступно для системы:

24 марта 14:37:16 n6-ws2 ядро: usb 5-2: USB-разъём, адрес 5 марта 24 14:37:18 n6-ws2 ядро: usb 5-2: новый USB-устройство на полной скорости, используя uhci_hcd и адрес 6 марта 24 14:37:19 n6-ws2 ядро: usb 5-2: конфигурация # 1 выбрано из 1 варианта

Также кажется, что я могу каким-то образом подключиться через инструмент командной строки (но я получаю некоторые странные символы):

[mlong @ n6-ws2 bin] $ ./arm-stellaris-eabi-sprite -i CodeSourcery ARM Debug Sprite (Исходный код G ++ 4.4-104) armusb: [speed =] ARMUSB устройство
armusb: /// ̙ - ؎ ( ̙)

У кого-нибудь есть предложения, которые я мог бы попробовать?

Большое спасибо,

Mike

1 Ответ

1 голос
/ 22 февраля 2011

Извините за удар, но это одна из немногих страниц, посвященных этой ошибке, и некоторые из них просто перенаправляют на эту страницу:

Так или иначе, оказывается, что в моем случае это была проблема с разрешениями. Если вы выполните:

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

тогда вы получите некорректное имя для устройства. Затем возникает проблема предоставления пользователю необходимых разрешений для устройства USB. Для этого вам нужно изменить файл по адресу:

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

найдите строку узлов устройства libusb и измените режим на 0666. Сделайте перезагрузку, и все будет хорошо.

Если у кого-нибудь есть лучшее решение, дайте мне знать:)

...