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

안녕하세요! 

리눅스 디바이스 드라이버 제작에 관하여 문의드릴려고 합니다. 


제가 리눅스 디바이스 드라이버 개발방법이 틀려진것을

최근에 알았습니다. 


예전에는 platform device + device driver


최근에는 device tree + device driver 


이렇게 변경된다고 이해하고 있습니다. 


이렇게 이해하는것이 맞는지도 궁금합니다.


이렇게 변할때 예전꺼나 최근거 혼용해서 사용해도 되는지 궁금합니다.


I2C는 platform device방법으로 


spi는 device tree방법으로 혼용이 가능한가요?


아시는 분 도움을 부탁드립니다. 


고도리

2015.02.15 01:02:34
*.200.239.210

대략은 맞습니다.


좀 바뀐 부분도 있지만요.....

혼용이 가능합니다. 


다만, 커널 버전에 따라 조금씩 다릅니다.

예전에 혼용했던 적이 있기는 합니다.



쾌도난마

2015.02.17 00:40:22
*.49.29.2

디바이스 드라이버를 무슨 목적으로 하느냐에 따라 다르지 않을까 싶네요.


만들고자 하는 디바이스 드라이버가 하위 호환성을 가지고 좀 오픈되어 남이 써도 상관 없다

-> Device Tree 방식과 Board 서술 방식 두개를 지원하도록 작성해야 할 것이고


우리 프로젝트에만 사용할 거다

-> 현재 프로젝트에서 사용하는 방식으로 작성해 놓으면 될 듯합니다.


결론적으로 알고 보면 드라이버 입장에서 동작은 동일 하게 작성 되어 지고

probe 할 때, 초기 HW 관련 값이 어디에 저장 되어 있는가에 대한 방식이므로

probe 할 때 약간만 신경써주면 될 듯 합니다. 

대부분의 모든 BSP 가 Device Tree 형식으로 가는 형태이므로

현재 프로젝트에서 Board 서술 방식을 사용안할 거라면 굳이 지원하게 할 필요 없겠죠

(현재 진행 프로젝트가 device tree 방식으로 변경 되어서 이런 고민하시는거 아닌가 싶네요 ㅎㅎ)


http://slowbootkernelhacks.blogspot.kr/2014/03/beaglebone-linux-kernel310x-programming.html


여기 포스트 추천 드립니다.


List of Articles
번호 제목 글쓴이 날짜 조회 수sort
6168 노트북에서 VirtualBox 네트워크 셋팅 질문입니다 (스크린샷 포함) file [3] 의지박약인 2011-03-04 2874
6167 삼성 PV310 관련 MIPI CSI 4 Lane 규격 영상캡춰 문의 .... [7] 파란새 2011-12-22 2869
6166 메모리 어떻게 빼나요?[완료] [2] 조준동 2007-05-11 2859
6165 [질문]SDL에서 터치 화면 맞지않는 문제 <= 완료 [5] 김경복 2007-01-09 2857
6164 안드로이드 PDK 포함 Full Source 받는 방법을 자세히 알고 싶읍... [5] 장석원 2010-08-13 2844
6163 Aesop S3C6410 에 Android 설치 관련 질문이 있습니다. [3] 박순철 2009-08-03 2841
6162 6410에 관련 몇가지 질문입니다. [5] 김혁민 2009-01-18 2841
6161 [완료] 완전 초짜의 질문 GPIO는 어디서 뽑을지.. [3] 오주열 2007-05-18 2839
6160 안드로이드 버전 확인 방법 문의 [1] 임유신 2009-06-24 2830
6159 Origenboard (S5PV310) u-boot & kernel 다운로드 [1] gudrl 2013-04-17 2828
6158 git 서버 구축 하여 IP로 접근 할수 있는 방법? [3] 작두 2010-03-26 2826
6157 [완료] LX800 여유분이 남았나요? [2] 황순일 2007-06-04 2820
6156 USB bluetooth 동글을 Android에서 인식하게 하려면? [2] 정낙주 2010-02-10 2808
6155 RTL8100을 두개 붙이려면? [2] 임태진 2008-06-27 2808
6154 [완료] Linux CD에 굽는 방법좀 알려주세요.. [6] 정인권 2007-06-07 2801
6153 busybox compile(Toolchain-aesop6410-090320) [6] 김도윤 2009-04-23 2797
6152 wpa_supplicant에 있어서 문의드립니다. [2] 열심히 2013-07-12 2795
6151 gtk+-2.12.12 on DirectFB-1.4.9에서 gtk-demo 에러 양철심장 2011-07-19 2787
6150 nand erase error입니다 도움 부탁합니다. [2] 문철민 2007-11-24 2786
6149 smpeg질문 [1] 박진수 2006-04-13 2773

사용자 로그인