Как я могу протестировать разработку драйвера пользовательского пространства IOKit? - PullRequest
2 голосов
/ 31 января 2010

Я собираюсь написать драйвер USB для моего приложения в OS X, используя IOKit. Я выбрал маршрут для пользовательского пространства, а не для разработки kext, поскольку его намного проще отлаживать и т. Д., Но у меня возникают проблемы с разработкой того, как я могу протестировать мою разработку.

Если возможно, я бы хотел найти способ вставить поддельное USB-устройство в реестр IOKit, и чтобы мои юнит-тесты гарантировали, что мой код драйвера правильно реагирует на различные уведомления. Мои первоначальные исследования мало что дали, но, похоже, я никак не мог создать такое фиктивное устройство из пользовательского пространства, что, в свою очередь, означало бы, что мне придется написать kext специально для моих тестов: ясно, что это далеко от идеала, потому что я вернулся к решению всех проблем, связанных с развитием на этом уровне.

Есть ли у кого-нибудь опыт тестового вождения такого рода разработки драйверов для OS X?

1 Ответ

0 голосов
/ 15 августа 2011

Вы, вероятно, могли бы сделать это, используя хакеры линкеров - я предлагаю вам многое узнать о компоновщике Mac OS X. :)

В качестве альтернативы, вы можете ссылаться на свои собственные макеты вместо IOKit.

...