Я пытаюсь реализовать гаджет 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.
Кто-нибудь сталкивался с такой же ситуацией и нашел решение? Пожалуйста, вы можете поделиться исходным кодом или предложением? Спасибо!