준호씨의 블로그
디바이스드라이버와 삽질하는 나날들... 본문
요즘 임베디드리눅스 환경의 디바이스드라이버 개발을 하게 되면서 도통 아는건 없고 해서 삽질만 열심히 하고 있습니다 -_-;
리눅스 디바이스 드라이버란 대체 어떻게 만들어야 할까요. 모듈은 뭔지... insmod, lsmod, rmmod 는 대충 쓰겠는데 아직도 정확한 개념도 모르겠거니와 mknod 는 무엇이며 modprobe 는 또 뭐할때 쓰는 물건일까요.
SPI는 도대체 뭐하는 녀석이며 이녀석은 어떻게 사용해야 할까요. 오실로스코프라는 녀석을 사용해서 찍어 보고는 있지만 on, off 상태를 확인하는거 말고는 뭘 더 어떻게 확인해 봐야 될지도 모르겠군요. spi.c 는 뭐에 쓰이는 것이며 spidev.c 는 또 무엇이며 이녀석을 컴파일 하면 spidev.ko 가 나오는데 이녀석을 그냥 insmod spidev.ko 해 보아야 /dev/ 폴더에 나오는건 아무거도 없네요 -_-; 이 녀석이 나와야 spidev_test /dev/spidev 라도 한번 실행해 볼텐데 말이죠. spi_bitbang 이란 녀석이 있는데 이건 또 어디다가 써먹는걸까요? bitbang 이 무슨 말인지도 모르겠고 검색해보면 흔들어 준다는 말뿐이네요. 흔들어 준다는 건 도대체 무슨 의미일까요?
/dev/spidev 를 띄우려면 mdev 라는 녀석을 사용하라는 말이 보이는데 mdev -s 를 아무리 두드려 보아도 생성되는건 아무거도 없군요.
알아봐야 될 키워드만 많이지고 아직도 앞이 깜깜한체로 또 한주가 지나가는군요 ~_~ 다음주도 화이팅 입니다!
'개발이야기' 카테고리의 다른 글
크롬 플러그인 만들기 Hello, World! (0) | 2011.06.05 |
---|---|
SPI 삽질 이야기~ SPI 파형을 잡아라~ (6) | 2010.07.08 |
VIVI - Virtual Video Driver 를 돌려 보다. (0) | 2010.06.23 |
짝퉁 아이폰 만드는 보드? -_-? (0) | 2010.06.17 |
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (0) | 2010.06.07 |