기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

s3c6410 보드 사용자입니다.

spi 모듈을 연결하여 통신을 좀 해보려 하는데요.

보드CD에 들어있는 spi드라이버 소스가 많긴한데, 그 중 보드이름으로 된 spi_s3c64xx.c 드라이버를 사용해야되지않나요??

spi_s3c64xx.c 소스내에 디바이스파일  관련 내용이 없어서 커널에 포팅 후 어떻게 이용해야할 지 모르겠습니다.

spidev.c  소스 포팅 시에는 디바이스 파일이 생성되긴하는데 파일 오픈이 안되더군요..

전체적으로도 spi드라이버 포팅해봤고요. 디바이스파일은 spidev.c에서 생성하던데 그건 spi_s3c64xx.c 과 상관없는 소스인것 같더라고요.... 소스를 수정해야하는건지..

일단 제공된 spi 드라이버 소스들을 한번 올려볼게요. 어떻게 드라이버를 탑재하고 사용해야할지 좀 부탁드리겠습니다.

해결시 꼭 보답할게요!!!!ㅠㅠㅠㅠㅠ


조재영

2011.10.05 17:33:14
*.126.127.64

첨부된 소스는 받아서 보진않았습니다.

아래 링크는 제가 2.6.33 바닐라커널을 받아 이솝2440보드포팅하면서 공부했던 내용을 바탕대로 썼던 글입니다.

http://blog.naver.com/s3c24xx?Redirect=Log&logNo=130116143727

 

소스들이 간략히 요약이 되있지만, 약간의 힌트는 얻으시리라 믿습니다. 2440이나 6410이나 커널버젼이 비슷하면

디바이스 드라이버의 구현 내용은 크게 다르지 않을것 같습니다.

하지만 커널버젼에 따라 많이 달라지기 때문에

염두에 두시고 참고하시면 될 것 같습니다.

김유석

2011.10.05 18:47:06
*.232.182.65

spi_s3c64xx.c 는 6410 의 spi 디바이스를 블럭을 enable, 초기화, 각종 설정을 해 주는 역활을 할 것이고, 그래서 open() 등등은 안 보일 겁니다. 


spidev.c 쪽에 open(), ioctl(), close() 등등이 있을 겁니다. 


김유석

2011.10.05 22:24:33
*.232.182.65

위에 말씀드린 것처럼,


아마 spi_64xx.c 에서는 6410 인터페이스 블럭을 enable 시키고 각종 설정만 할겁니다. 

김유석

2011.10.05 22:26:09
*.232.182.65

spi_64xx.c 초기화 함수 보면 디바이스 등록시키는 것을 확인 하실 수 있을 겁니다. 


안쪽까지 깊게 들어가진 않았지만 디바이스 등록시키면서 SPI 구조에 등록이 될겁니다. 


List of Articles
번호 제목 글쓴이 날짜 조회 수
» spi 드라이버 관련 질문입니다. file [4] wook 2011-10-04 1305
1 C100보드에서 NAND부팅을 위해 u-boot로 steploader와 eboot 기록... 김건정 2011-01-21 1040

사용자 로그인