Как я могу реализовать минимальную поддержку XHCI (USB 3.0) в ОС Pintos?Linux

Ответить
Anonymous
 Как я могу реализовать минимальную поддержку XHCI (USB 3.0) в ОС Pintos?

Сообщение Anonymous »

Я работаю над расширением ОС Stanford Pintos для поддержки USB 3.0 через xhci (расширяемый интерфейс контроллера хоста) . Существующая система поддерживает только UHCI (USB 1.1) и частично EHCI (USB 2.0), поэтому мы переходим к современному стеку USB. Следует предположить, что у меня есть рабочая версия в соответствии с проектом 3, что означает, что я реализовал лучший планировщик, добавил поддержку пользовательских программ и реализованную виртуальную память. /> Тестирование проводится с использованием QEMU с помощью машины Q35 < /strong>, моделируя аппаратные и периферийные устройства USB 3.0, такие как клавиатуры: < /p>

Код: Выделить всё

qemu-system-x86_64 \
-machine q35 \
-drive file=usbdisk.img,format=raw \
-serial file:serial.log \
-display curses \
-m 64M \
-smp cores=1,threads=1,sockets=4 \
-device usb-kbd \
-usb \
-enable-kvm
Цели
Я стремлюсь обнаружить и использовать основные устройства USB HID (клавиатура, мышь) для взаимодействия терминалов в пинтосе и в конечном итоге поддерживать загрузку Pintos из флэш -накопителя USB 3.0. Linux kernel’s xHCI implementation[/b], but it's significantly more complex than what I think may be needed here for basic functionality.
I have two higher level questions
Before I go too far down the wrong rabbit hole

[*]What is the minimal set of xHCI features needed to перечислять и общаться с основными устройствами USB HID (например, клавиатура)?

Какое подмножество спецификации XHCI (структуры данных, команды, регистры) необходимо для повышения функциональности базового устройства в минимальной OS Pinto?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... -pintos-os
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»