USB driver 제작을 해보려고 보드를 사서 개발 중에 있습니다.

usb-skelecton.c 응용 파일을 통해서
기본적인 driver의 read, write은 간단하게 가능했습니다.
그런데,
read의 경우 실제 buffer에 data가 없는 경우에는 block을 걸어 놓았다가
data가 들어오는 경우에 interrupt 식으로 반응하는 read 함수를
만들려고 하는데 관련 자료를 구하기가 쉽지 않군요.

일테면 rfid reader(usb)를 통해서 값이 읽힐 때만
while(1) {
   read(...);
}
read function이 작동하는 구문을 작성하려고 합니다.

도움을 구합니다.

:)