Home  |   방명록 2021-11-29 (월) 
Untitled Document
  S e a r c h
M e n u
프로그램
개발자료
고전음악실
대청마루
집주인
비망록
갤러리
  B o a r d
게시판
Untitled Document
개발자료 Software / Hardware 개발 관련 정보

Mac OS X Device Driver

Mac OS X Device Driver

Mac OS X 디바이스 드라이버는 C++ 클래스 구조로 구성돼 있다. 디바이스가 속하는 클래스를 상속 받아 시작한다.

드라이버는 plist 파일에 디바이스 정보(driver personality)를 제공해야 한다. 장치에 관한 자세한 정보는 장치를 연결한 상태에서 터미널에서 ioreg -bl 을 입력하면 디바이스에 대한 상세한 정보가 출력되는데 이를 참고해 작성한다.

* 디버그 로그 출력
IOLog 함수를 사용해 디버그 메시지를 출력할 수 있다.
터미널에서 tail -f /var/log/system.log 를 입력하면 로그 메시지를 볼 수 있다.
Ctrl+C 키를 누르면 로그 모드에서 빠져나올 수 있다.
그리고 plist 파일에 IOKitDebug 속성을 65535로 입력하면 관련 커널 로그메시지를 추가적으로 볼 수 있다.

* 드라이버 검증
sudo kextload -t mydriver.kext

* 드라이버 테스트
/tmp 디렉토리로 복사해 테스트를 한다. 다음과 같은 배치파일을 load.command 식의 파일로 저장하고 실행하면 편리하다.


#!/bin/sh
#. /etc/rc.common

cd /Users/Your_ID/Desktop/Project_Folder/mydriver/build/Debug
sudo cp -R mydriver.kext /tmp
cd /tmp
sudo kextload -v mydriver.kext
kextstat

* 드라이버 언로드
해당 드라이버가 있는 디렉토리에서 아래와 같이 실행한다.
sudo kextunload mydriver.kext

완성된 드라이버를 시스템에 설치시 그냥은 인식되지 않으며 파일 권한을 변경해야만 인식이 가능하다.

* 드라이버 권한 부여
sudo chown -R root mydriver.kext
sudo chgrp -R wheel mydriver.kext
sudo chmod -R go-w mydriver.kext

Creating a Device Driver With Xcode: Xcode에서 디바이스 드라이버용 프로젝트를 만드는 방법

I/O Kit Fundamentals

I/O Kit Device Driver Design Guidelines

Network Device Driver Programming Guide

USB Device Matching: USB 디바이스 매칭에 관한 설명

Building Universal I/O Kit Drivers: Intel Mac 과 PPC Mac 공용 Universal Binary 드라이버를 만드는 방법

Porting Drivers to Mac OS X: Mac OSX 으로 포팅시의 유의점

Hardware & Drivers - USB

Darwin Source Code: Mac OSX의 오픈소스 배포처

Apple USB Mailing Lists: 질문과 답변을 검색해 볼 수 있는 메일링 리스트

* 응용프로그램 개발

Accessing Hardware From Applications

USB Device Interface Guide

wxWidgets: Getting started on OS x

NTFS-3G: NTFS read write driver

2007-07-20 [조회: 32767]

이전글: 8비트로의 귀환(?) 100MIPS 초고속 C8051F130
다음글: ARM Linux

목록보기
jsy
현재 Mac OS X 용 WiBro 드라이버를 개발 중 입니다.
드라이버 개발은 거의 완료돼서 인터넷 연결은 잘 되고 있습니다.
따라서 Mac OS X 사용자도 조만간 WiBro를 사용할 수 있을 겁니다. 상품화 작업을 거쳐 빠르면 연말쯤....
아마도 세계 최초로 나오는 Mac OS X 용 WiBro 드라이버 겠지요 ^^ (당연한 얘기지만...) 2007-09-08 09:09
×
jsy
해당 칩업체에서 자체적으로 개발을 시작했다는 정보가 있습니다.
아마 그 쪽이 시장 출시가 빠를것 같습니다. 2008-04-23 16:59
×
 
이름 암호
(스팸 방지용)오늘의 날짜를 숫자만으로 입력하세요.(예: 12)

비밀번호
목록보기
 
Copyright ⓒ 2021 All Rights Reserved.