Я пытаюсь изучить разработку ядра Unix, и меня попросят «поиграть с кодом драйвера usb и узнать все». С чего начать?USB-драйвер устройства Linux
Заранее благодарен!
Я пытаюсь изучить разработку ядра Unix, и меня попросят «поиграть с кодом драйвера usb и узнать все». С чего начать?USB-драйвер устройства Linux
Заранее благодарен!
Я думаю, вы должны сначала начать изучение USB-протокола, а затем проанализировать драйверы usb linux. Прочтите спецификации usb с сайта www.usb.org.
Сначала пройти через основу USB
Попробуйте понять USB-документ с бесплатного электронного сайта
После этого перейти на Linux ядро документа
Постоянно пытаюсь пройти через коду ядра Linux в модуле USB и corelate с документом содержит.
Если какая-либо плата доступна, попробуйте поместить отладочные файлы в код ядра, сбрасывать на борт и наблюдать за потоком кода для разных USB-устройств.
Я советую вам начать чтение этого документа [USB device driver] (https://lwn.net/images/pdf/LDD3/ch13.pdf), чтобы понять основы. –