| 레지스터가 IO 메모리에 매핑이 되어 있으면, 일반적인 daughter board 레지스터 읽고 쓰는 방법을 쓰면 되지 않나요? ioperm()이나 iopl()함수와 inb(), outb()등의 함수를 쓰면 되지 않을까 싶네요. ioperm()이 되면, read(), write() 함수도 됐던것 같네요. 관련된 내용은 "리눅스 디바이스 드라이버"라는 책의 8장에 나와있습니다. 저도 예전에 이런 방법으로 임베디드 리눅스 보드에서 ASIC 제어에 사용했습니다. 드라이버 따로 안짜고 사용자 프로세스에서 간단히 사용하기에 편하죠. 하지만, 개인적으로는 간단한 드라이버를 만드신후, ioctl()을 사용하시는 것이 좋을듯 싶네요. |