سؤال

أحاول توصيل مجموعة تقييم Stellaris LM3S8962 بجهاز مضيف Linux. أنا أستخدم CodeSourcery G ++ لمجموعة الأدوات التطوير. عندما أحاول تشغيل مثال HelloWorld يفشل الاتصال مع هذه الرسالة:

ARM-STELLARIS-OEBI-SPRITE: خطأ: E104. I/O خطأ التواصل مع جهاز USB. ARM-STELLARIS-OEBI-SPRITE: في انتظار اتصال GDB ، لتمرير خطأ على طول التحذير: الفشل عن بُعد الرد: e.fatal.e104. I/O خطأ التواصل مع جهاز USB. ARM-STELLARIS-OEBI-SPRITE: خطأ: E002. لم يتم تهيئة

عندما أقوم بتوصيل لوحة التقييم بكابل USB ، يبدو أن الجهاز متاحًا للنظام:

24 مارس 14:37:16 N6-WS2 kernel: USB 5-2: Disconct ، العنوان 5 مارس 24 14:37:18 N6-WS2 kernel: USB 5-2: جهاز USB جديد كامل السرعة باستخدام UHCI_HCD والعنوان 6 مارس 24 14:37:19 N6-WS2 kernel: USB 5-2: التكوين رقم 1 تم اختياره من اختيار واحد

أيضًا ، يبدو أنه يمكنني الاتصال بطريقة ما عبر أداة سطر الأوامر (لكنني أحصل على بعض الأحرف الغريبة):

mlong@n6-ws2 bin] $ ./arm-stellaris-eabi-sprite -i codesourcery arm debug sprite (sourcery g ++ 4.4-104) ArmusB: [speed =] ArmusB
ARMUSB: /// �̙ - ؎� (�̙)

هل لدى أي شخص أي اقتراحات يمكنني تجربتها؟

شكرًا جزيلاً،

مايك

هل كانت مفيدة؟

المحلول

آسف على النتوء ، ولكن هذه واحدة من الصفحات القليلة التي تتعامل مع هذا الخطأ ومجموعة من تلك التي يتم إعادة توجيهها إلى هذه الصفحة: P

على أي حال ، اتضح أنه في حالتي كانت هذه مشكلة أذونات. إذا قمت بتنفيذ:

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

ثم ستحصل على اسم فلفل للجهاز. ثم يصبح مشكلة في منح المستخدم الأذونات المطلوبة لجهاز USB. للقيام بذلك ، تحتاج إلى تغيير الملف على:

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

ابحث عن خط عقد جهاز libusb وقم بتغيير الوضع إلى 0666. قم بإعادة التشغيل وستكون الأمور حلوة.

إذا كان لدى أي شخص حل أفضل ، فأعلمني :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top