리눅스 디바이스 드라이버를 공부하고 막 시작하려는 학생입니다.
유영창님의 리눅스 디바이스 드라이버책을 봐도 병렬포트로 설명이 되고
웹문서를 뒤져보아도 전부 병렬포트로 되어 있는데요..
이것을 usb로 바꾼다면..주소값만 변경해 줘도 문제가 없을까요?
아니면 주소값 외에 또 바꿀것이 있는지 있다면 무엇을 바꿔야할지..궁금합니다..
병렬포트를 쓰는건 단순히 주소에 값을 읽고/쓰는 것으로 되있을 겁니다. x86환경에서 가능한 것이고 아마 arm 보드 같은데서는 안되는 것으로 기억합니다. =.=
USB로 바꾸고 싶다면 USB 디바이스 드라이버를 만들어야 됩니다. 병렬포트와는 다르게 USB를 다루기 위한 함수들이 존재합니다.
커널 소스 보시면 USB 드라이버도 있으니 한번 들여다 보시면... 파일 사이즈가 제일 작은 것을 택해서 살펴보세요 ^^
커널 소스 drivers/usb 디렉토리 아래보면, usb-skeleton.c 파일이 있습니다! 파일명 그대로, 가장 기본이 되는 파일이니,,, 이 파일로 시작하시면 될 것 같습니다.
커널은 아니지만 USB를 공부하기 위한 거라면 libusb 도 괜찮을 것 같습니다. ---- Let's shut up and code.
---- Let's shut up and code.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
병렬포트를 쓰는건
병렬포트를 쓰는건 단순히 주소에 값을 읽고/쓰는 것으로 되있을 겁니다.
x86환경에서 가능한 것이고 아마 arm 보드 같은데서는 안되는 것으로 기억합니다. =.=
USB로 바꾸고 싶다면 USB 디바이스 드라이버를 만들어야 됩니다.
병렬포트와는 다르게 USB를 다루기 위한 함수들이 존재합니다.
커널 소스 보시면 USB 드라이버도 있으니 한번 들여다 보시면...
파일 사이즈가 제일 작은 것을 택해서 살펴보세요 ^^
커널 소스 drivers/usb
커널 소스 drivers/usb 디렉토리 아래보면, usb-skeleton.c 파일이 있습니다!
파일명 그대로, 가장 기본이 되는 파일이니,,, 이 파일로 시작하시면 될 것 같습니다.
커널은 아니지만
커널은 아니지만 USB를 공부하기 위한 거라면 libusb 도 괜찮을 것 같습니다.
----
Let's shut up and code.
----
Let's shut up and code.
댓글 달기