리눅스에서 USB 장치 인식
글쓴이: 만능디벨로퍼 / 작성시간: 수, 2006/03/29 - 5:13오후
안녕하세요.
USB 드라이버 모듈을 맡아서 개발을 진행하고 있는데
어려움이 있어 질문올립니다.
제품의 OS는 리눅스 2.6 입니다. (PC는 아닙니다.)
Mass Storage 디바이스와 Communication 디바이스를 단말제품에 꼿아서
데이터를 주고 받을 수 있는 기능을 구현중인데,
언마운트를 할때 명령을 주고 난 후, 정상적으로 제거 하지 않고,
그냥 뺏다가 꼿았다가 반복 할 경우 리눅스에서는 문제가 있을것이다란
얘기를 들었는데, 사실인가요? 개선시킬수 없는건지 궁금합니다.
그리고 데이터 전송 중에 뽑아버리면, fopen 같은 함수에서 에러를 리턴 하므로
문제가 없어 보이는데...blocking 되더라구요.
데이터 전송중에 뽑아버릴경우 버그를 바로잡을수 있는 방법이 있을까요?
Forums:
USB 제거할 경우...
USB 드라이버에서 디바이스 제거시 disconnect 함수를 부를게 되잖아요.
그때 unregister 나 메모리 해제등 필요한 것들을 모두 수행한다면 별 문제 없을 것 같은데요.
kernel panic이 일어나지 않는다면 printk로 간단하게 상태를 확인하거나, 디버깅 툴을 이용해보세요.
댓글 달기