Как я могу реализовать минимальную поддержку 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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Драйвер Xhci в пользовательской ОС: кольцо событий не генерирует TRB завершения
    Anonymous » » в форуме C++
    0 Ответы
    134 Просмотры
    Последнее сообщение Anonymous
  • Проект pintos - паника ядра
    Anonymous » » в форуме Linux
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать поддержку множества динамических ответов на модель в угловой угловой интенсивности?
    Anonymous » » в форуме Javascript
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как правильный способ реализовать поддержку N Shadowmaps в рендерере WebGPU?
    Anonymous » » в форуме Javascript
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Получите доступное место на подключенном USB-накопителе через USB OTG.
    Anonymous » » в форуме Android
    0 Ответы
    61 Просмотры
    Последнее сообщение Anonymous

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