Изохронный USB-гаджет iMX6: реализация проблемы - PullRequest
1 голос
/ 03 октября 2019

Я пытаюсь реализовать гаджет USB с использованием Linux на NXP iMX6, который реализует изохронную конечную точку IN, но застрял, поскольку приложение гаджета на iMX6, кажется, зависает, что в итоге приводит к перезагрузке моей платформы i.MX6.

Начинается с примера usb.c из http://www.linux -usb.org / gadget / usb.c и его изменения для iMX6.

Ядро Linux, используемое дляэто развитие Ver. 4.1.15.

Затем монтируем фреймворк gadgetfs с помощью: modprobe gadgetfs mkdir / dev / gadget mount -t gadgetfs none / dev / gadget

В результате получается файл 2184000.usb в / dev / gadgetdirectory.

Изменен пример usb.c для поиска этого файла 2184000.usb и заполнения набора дескрипторов USB. Хост-компьютер распознал iMX6 как USB-устройство с USB-дескрипторами, которые я настроил. Но затем кажется, что гаджет-приложение на i.MX6 просто зависает, а затем перезагружает мою платформу Linux.

Кто-нибудь сталкивался с такой же ситуацией и нашел решение? Пожалуйста, вы можете поделиться исходным кодом или предложением? Спасибо!

...