Linux/Device Driver

open 초기화시 처리해야할 사항

aucd29 2013. 9. 26. 17:22
. DD가 처음 열렸을 때 하드웨어 초기화
. DD 동작에 필요한 에러 체크
. 부번호에 대한 처리가 필요한 경우 파일 오퍼레이션 구조체 갱신
. 프로세스별 메모리 할당과 초기화
. 모듈의 사용 횟수 증가

초기화 종료에 처리에 대한 정리

초기화 : i
종료 : r
열기 : o
닫기 : c

---------------------------------------------------------------------------------------------------

DD 등록 : i
DD 해제 : r
DD 동작에 필요한 내부 구조체의 메모리 할당 : i
DD 동작에 필요한 내부 구조체의 메모리 해제 : r
여러 프로세스가 하나의 디바이스에 접근 하는 경우에 필요한 사전 처리 : i, o
여러 프로세스가 하나의 디바이스에 접근 하는 경우에 종료 처리 : r, c
주 번호에 종속된 부 번호를 관리하기 위한 사전 처리 : i
하드웨어 검출 처리 및 에러 처리 : i, o
하드웨어 초기화 : i, o
제거 가능한 하드웨어의 경우 제거 처리 : r, c
응용 프로그램에서 DD를 사용하는 경우 초기 처리 : o
응용 프로그램에서 DD를 사용하지 않는 경우 처리 : c
부번호에 관련된 프로세스별 처리 : o
프로세스별 메모리 할당 : o
프로세스별 메모리 해제 : c
모듈 사용 횟수 증가 : o
모듈 사용 횟수 감소 : c
사용 자원 등록 : i, o
사용 자원 해제 : r, c
사용 인터럽트 서비스 함수 등록 : i, o
사용 인터럽트 서비스 함수 해제 : r, c