2010-03-24 4 views
0

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

arm-stellaris-eabi-sprite: error: E104. I/O Error communicating with USB Device. arm-stellaris-eabi-sprite: waiting for GDB connection, to pass error along warning: Remote failure reply: E.fatal.E104. I/O Error communicating with USB Device. arm-stellaris-eabi-sprite: error: E002. Not initialized

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

Mar 24 14:37:16 n6-ws2 kernel: usb 5-2: USB disconnect, address 5 Mar 24 14:37:18 n6-ws2 kernel: usb 5-2: new full speed USB device using uhci_hcd and address 6 Mar 24 14:37:19 n6-ws2 kernel: usb 5-2: configuration #1 chosen from 1 choice

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

[[email protected] bin]$ ./arm-stellaris-eabi-sprite -i CodeSourcery ARM Debug Sprite (Sourcery G++ 4.4-104) armusb: [speed=] ARMUSB device
armusb:///�̙ - ؎� (�̙)

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

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

Mike

+0

Не могли бы вы пояснить немного больше. Вы хотите сказать, что пытаетесь подключить USB-отладчик к главной машине? –

+0

Да, я пытаюсь подключить USB-отладчик от хоста linux к целевой оценочной плате. – mikelong

ответ

1

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

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

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

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

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

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

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

+0

Спасибо, я понял это вскоре после того, как я разместил вопрос, но он полностью поместил мою память, чтобы обновить ответ. Хорошая работа над тем, чтобы сделать мир немного лучше! – mikelong