Какая ОС лучше всего подходит для обучения написанию драйверов устройств? - PullRequest
2 голосов
/ 23 марта 2012

Пожалуйста, поймите, что я не пытаюсь начать пламенную войну.

Я заинтересован в написании драйвера устройства для своего собственного образования.Поэтому мне интересно узнать, что думают эксперты об относительной простоте написания драйверов для различных операционных систем.

(a) Какая операционная система имеет лучшие руководства и документацию по API дляначиная с программирования драйвера устройства?

У меня есть все четыре основные операционные системы - Windows 7, Linux (Fedora и Gentoo), Solaris 11, OS X 10.7.3 - так что теоретически я могу принять любое предложениедля платформы.(У меня даже есть MINIX 3.2.0, но я все еще не пытался установить его. Он не распознает мою сетевую карту.) Поскольку это упражнение предназначено исключительно для моего назидания, пожалуйста, не стесняйтесь делать другие предложения.

(b) Какая операционная система была бы лучшей инвестицией моего времени, в том смысле, что, если я начну поправляться, я действительно смогу опубликовать свой драйвер для загрузки?(Я полагаю, что Windows 7 отлично подходит для программирования драйверов устройств, но рынок, вероятно, насыщен.)

(c) Как можно овладеть устройствами, для которых нужно начинать писатьводители?Почти у всех уже есть драйвер?

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 23 марта 2012

(а) Linux. Существуют не только учебники по написанию модулей ядра и тому подобное, но у вас есть фактический источник ядра, на который можно посмотреть. Окна тоже могут быть приличными.

(б) Linux. Я не уверен насчет документации по OSX, но если у Apple что-то похожее на iOS, публикация чего-либо может быть болезненной. Windows, в наши дни, IIRC, вам нужен сертификат для подписи кода (чтобы другие могли легко его установить; не нужно получать сертификат для простой разработки).

(c) У большинства вещей есть драйверы для Windows и OSX. Linux получает все больше и больше поддержки, но для любой ОС нет ничего, что говорило бы о том, что вы не можете написать драйвер для того, у кого он уже есть. Если ваш драйвер лучше, люди будут рекомендовать его - черт, даже производитель устройства может захотеть включить его в свой компакт-диск. (Тем не менее, здесь много законности. Берегите себя.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...