Как управлять видеокартой в моей собственной ОС? - PullRequest
0 голосов
/ 15 мая 2018

Я занимаюсь разработкой своей собственной ОС, и в течение нескольких дней мне было интересно, как управлять видеокартой, звуковой платой, чтобы создать тонкий графический интерфейс.Кажется, что процедура немного отличается от управления мышью или клавиатурой.

Кстати,

1. Как ОС распознает аппаратные драйверы?

2. Все ли аппаратные драйверы написаны для конкретных платформ (таких как Windows, Linux и т. Д.)?

Еще новичок в университете и не смог найти соответствующую информацию

спасибо за помощь =)

1 Ответ

0 голосов
/ 18 мая 2018

как управлять видеокартой

Графические карты обычно поддерживают режим VGA и стандарт VESA 2.0. Так что это может быть хорошей отправной точкой для вашего первого видео драйвера.

  1. Как ОС распознает драйверы оборудования?

Linux использует дерево устройств, описывающее аппаратное обеспечение, которое имеет совместимое поле для каждого элемента, для которого требуется драйвер. Все драйверы оборудования хранятся в списках, созданных компоновщиком Если драйвер имеет то же значение совместимое , его можно использовать для управления оборудованием. Элемент списка компоновщика создается из макроса в коде драйвера с использованием специального сценария компоновщика.

  1. Все ли аппаратные драйверы написаны для определенных платформ (таких как Windows, Linux и т. Д.)?

Если вы предоставите нужные оболочки, вы сможете повторно использовать существующие драйверы. Например. U-Boot повторно использует драйверы Linux для USB-устройств. А NDISwrapper можно использовать для запуска драйверов Windows WLAN в Linux.

...