리눅스 디바이스 드라이버 작성하기
글쓴이: kaiser / 작성시간: 월, 2008/12/29 - 1:56오후
안녕하세요?
리눅스에 처음 입문하는 초보자 입니다.
리눅스 디바이스 드라이버를 만들고 있습니다. 입문한지 얼마 되지 않아 여러모로 막히는 부분이 많아 고수님들의 도움을 받고자 합니다.
현재 저는 UcOS 기반의 디바이스 드라이버를 리눅스 디바이스 드라이버로 옮길려고 합니다.
어떻게 하면 쉽고 빠르게 변환할 수 있는지 열심히 고심하고 있는데 몇가지 막히는 부분이 있습니다.
다들 아시겠지만 RTOS는 task base로 돌아가고 리눅스는 process base로 돌아갑니다.
여기서 막히는 부분은 RTOS에서 task간 통신 방법을 리눅스에서 어떻게 변환 해야 할지 모르겠습니다.
IPC는 kernel layer에서는 사용할 수가 없고...ㅠㅠ
다시한번 그림으로 설명 드리면 다음과 같습니다.
1.하나의 프로세스내에서 존재하는 task간 통신 방법
2.각 프로세스간 통신 방법
process A | process B | process n
task1 task3
task2
전 디바이스 드라이버를 user layer에서 작성하는것이 아니라 kernel layer에서 작성할려고 합니다.
위와 같은 문제가 kernel layer에서 해결할 수 없다면 user layer에서 작성할려고 합니다.
혹시 저와 비슷한 문제를 접하셨던 분이나 해결책을 아시는분은 답변 부탁드립니다.
Forums:
kernel Layer라면...
모듈간의 통신을 말하는 건가요??
그럼 EXPORT_SYMBOL()로 될것 같은데;;
음 냐냐~
음 답글 감사합니다.
음 답글 감사합니다. test 한번 해봐야 겠네요..
확인
jason
댓글 달기