[리눅스] Device2
- 최초 등록일
- 2010.05.20
- 최종 저작일
- 2009.10
- 6페이지/
한컴오피스
- 가격 1,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
목차
실습 내용
실습 결과
발생한 문제
해결 방안
느낀점
본문내용
실습 내용
1. 디바이스 드라이버의 초기화 처리
* 디바이스 드라이버의 등록
* 디바이스 드라비어에 내부 구조체의 메모리 할당
* 여러 프로세스가 하나의 디바이스에 접근하는 경우에 필요한 사전 처리
* 주 번호에 종속된 부 번호를 관리하기 위한 사전 처리
* 하드웨어 검출 및 에러 처리
* 하드웨어 초기화
2. 디바이스 드라이버의 종료 처리
* 디바이스 드라이버의 해제
* 디바이스 드라이버에 할당된 모든 메모리의 해제
* 하드웨어 제거에 따른 처리
※ 모듈 초기화 함수에서 처리되는 항목의 반대 순서로 처리
3. open 함수 호출시 초기화 처리
* 디바이스가 처음 열렸을 때 하드웨어 초기화
* 디바이스의 동작에 필요한 에러 체크
* 부 번호 처리 파일 오퍼레이션 구조체 갱신
* 프로세스별 메모리 할당과 초기화
* 커널 2.4의 경우 모듈 사용 횟수 증가, 커널 2.6의 경우 커널에서 직접 관리
4. 디바이스 드라이버의 release 함수
* 프로세스별 할당 메모리 해제
* 커널 2.4의 경우 모듈 사용 횟수 감소
5. 모듈 사용 횟수 관리
* 커널 2.4 : 커널에서 관리하지 않고 디바이스 드라이버 자체에서 처리, 매크로를 사용
MOD_INC_USE_COUNT : 모듈 사용 횟수 증가
MOD_DEC_USE_COUNT : 모듈 사용 횟수 감소
MOD_IN_USE : 모듈 사용 횟수가 0이 아니면 true를 반환
* 커널 2.6 : 커널에서 관리, 핫플러그인 처리가 필요한 경우 함수를 사용
참고 자료
없음