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

안녕하세요! 

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


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

최근에 알았습니다. 


예전에는 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
148 임베디드 안드로이드, 스마트폰 안드로이드 동작이 많이 다른가요? [3] ice179 2015-05-26 461
147 Hantek 오실로스코프 쓸만 한가요? [4] 김민욱 2019-07-08 446
146 안드로이드 보드 중 4k출력을 지원하는 보드가 있는지 궁금합니다. [5] 새삶 2015-09-17 444
145 MMC(SDCARD)에 커널과 파일시스템 올리는 방법? [4] sinwho 2016-01-16 443
144 reloc_library[1453]: 1210 unknown reloc type 19 이 나오면... [1] ice179 2015-03-05 432
» 리눅스 드라이버 제작 방법 문의 [2] 박용순 2015-02-13 427
142 안드로이드 지자기 센서 포팅과 관련하여 질문드립니다. [4] ImYeol 2015-11-26 420
141 안드로이드 surfaceflinger 질문입니다. [2] ImYeol 2015-04-14 419
140 kernel booting 오류 문의 드립니다. [9] 마빡 2015-04-15 416
139 stod32 사용해 보신분 계신가요? [4] Isaiah 2022-01-03 413
138 v4l2를 이요하여 usb캠 출력하는데 영상이 깨지는현상이 나타나는데 ... file [1] biokk 2015-06-14 413
137 s5pv310에 emmc version적용 [4] 수위타자 2015-03-26 412
136 sleep 방지 [6] jackson 2015-02-27 410
135 DMB 칩 과 멀티미디어 칩 가격? [2] 김민욱 2016-05-25 409
134 Nand Flash 변경 질문드려요. [4] FOLIMM 2015-02-11 406
133 안드로이드 서비스 개발시 알아야 할 것들이 궁금합니다 [8] 김석원입니다. 2017-06-09 405
132 리눅스 커널 버전이 벌써 4.x 대네요.. [1] 김민욱 2015-07-21 400
131 u-boot 올리는 주소는 어떻게 알수 있나요? sinwho 2014-12-21 398
130 wlan을 hostapd를 통해서 AP로 사용할때 wpa passphrase 인증문제 [1] 행인1 2017-04-06 395
129 [Aliexpress A8] [2] 밥줘잉 2016-04-12 393

사용자 로그인