도와주세요!!
현업 개발자인데 예전에는 임베디드 리눅스기반 어플리케이션( nano-x이용 gui개발)담당이었는데
이직을 하면서 디바이스 드라이버쪽 업무를 맏게 되었습니다.
아직은 일이 없지만 미리 선행 학습을 하고 있습니다.
문제는 예전에 os없는 환경에서 LCD를 부착하고 LCD구동하는데에는 datasheet를 보고 초기화 함수루틴을이용,
해당 address세팅및 put pixel 등을 정의하여 lcd를 이용하였는데
리눅스 시스템의 디바이스 드라이버를 study하면서보니 꽤나 복잡하더군요
일단 lcd쪽은
fbmem쪽( frame buffer)과 연동을 해주어야 하고,
touch screen쪽은
input , ts_dev( 터치 스크린 이벤트 핸들러) 등과 연동을 해주어야 하더군요
거기에 각각의 device driver마다 structure 등에
.prove / .open / .release 등등 정의를 해주고 모듈등록 함수, 해재함수 등등 여러가지 작업을 해주고
...
...
아무튼 이제 막 리눅스 시스템쪽을 이해하고나서 디바이스 드라이버 작업을 하려니 좀처럼 쉽지가 않습니다.
현재 it expert 리눅스 디바이스 드라이버 책을 보며 공부중인데, 이책의 내용이 좋긴한데 어느정도 포괄적인내용이다보니
저처럼 특정 하드웨어 ( LCD와 터치스크린)쪽만 처음부터 끝까지 작업을 해야하는 상황에서는 자료가 부족해서요
그래서 LCD와 터치스크린 디바이스 드라이버를 작성하는데 도움이 될만한 서적이나 사이트, 아니면 대략적인
작업순서등등 뭐든 좋습니다. 도움이 될만한 자료가 있으면 한번 부탁드려봅니다.
커널 소스에서 다른 LCD와 터치스크린의 드라이버 소스를 분석해보시는게 좋겠네요...