2010-01-31 3 views
2

IOKit을 사용하여 OS X에서 내 응용 프로그램 용 USB 드라이버를 작성하려고합니다. 필자는 kext를 개발하는 것보다 userspace 경로를 선택했기 때문에 디버깅이 훨씬 쉬워졌지만 개발 방법을 시험 할 수있는 방법을 모색하는 데 어려움을 겪고 있습니다.IOKit 사용자 공간 드라이버 개발을 어떻게 테스트 할 수 있습니까?

가급적이면 IOKit 레지스트리에 위조 된 USB 장치를 삽입하고 내 단위 테스트에서 드라이버 코드가 올바른 방식으로 다양한 알림에 반응하도록하는 방법을 찾고 싶습니다. 내 초기 연구가 많이 나타나지는 않았지만, 사용자 공간에서 이러한 모의 장치를 만들 수있는 방법이없는 것처럼 보였다. 그렇다면 kext를 구체적으로 작성해야한다는 것을 의미 할 것이다. 나는 그 수준에서 발전하는 모든 문제들과 경쟁하기 때문에 다시 이상적이지 않다.

누구나 OS X에서 이러한 종류의 드라이버 개발을 테스트 해 본 경험이 있습니까?

답변

0

아마도 링커 해킹을 사용하면됩니다. Mac OS X 링커에 대해 많이 배울 것을 권합니다. :)

또는 IOKit 대신 자신의 mock에 연결할 수 있습니다.

관련 문제