2007 2013 Kandroid
www.kandroid.org »
kandroid s/w fundamentals 교육 »
Android Devices :
Google - Nexus One
HTC - Dream(G1,Dev), Magic, Hero, Desire
Samsung - i7500 Galaxy, Moment, Spica, Behold II, SHW-M100S(Galaxy-A), Galaxy-S, Continuum
Motorola - CLIQ, Droid, XT720, Motoroi
LG - GW620(KH5200), GT540, Optimus-Q, Optimus-Z
Pantech - Sirius, Vega
SK텔레시스 - SK-S100
KT테크 - Take
China Mobile - OPhone(1st Android Fragmentation)
Re..Android Device Driver 문서 보강[마지막]..
작성자 슬로우부트
작성일 2011-12-05 (월) 23:00
ㆍ추천: 9  ㆍ조회: 3739      
IP: 110.xxx.36
첨부#1 Android_Device_Driver_Guide13.pdf (2,082KB) (Down:1232)
첨부#2 Android_Device_Driver_Guide15_Simple.pdf (1,297KB) (Down:1174)
Android_Device_Driver_Guide15_Simple.pdf는 내부 세미나용으로 좀 더 개선한
내용입니다. 참고하시기 바랍니다.
감사합니다.

============
Android Device Driver 문서를 좀 더 보강해 보았습니다(아마도 마지막 버젼이  될 것 같네요^^).
(이전 문서는 잊어 주세요^^)

device driver를 작성하기 위해서는 각각의 장치별 특성을 파악(data sheet 분석)하고,
하고자 하는 전체 일(flow)이 무엇인지를 알아내는 것이 가장 중요하면서도 제일 먼저 수행해야
하는 일이라고 여겨집니다. 그러나 이 단계는 각각의 장치별 특성이 다양하고 종류가 너무 많아,
이를 하나의 문서로 정리하는 것이 여간 쉽지 않은 것도 사실입니다. 

따라서 이 부분은 아쉽지만 개발자 여러분의 몫으로 돌리고, 본 문서에서는 그 다음 단계에서
필요한 다양한 kernel programming 기법, 그 중에서도 kernel programmer가 놓치기 쉬운 항목 위주로
정리해 보고자 노력하였습니다.

linux를 꽤 오랫동안(linux 2.0.x ~) 접했음에도, (정리하면서 느낀거지만)아직도 많은 부분에서
제 자신이 너무 부족하며, 새롭고, 배워야할 부분이 많다는 생각은 머리 속에 여전하기만 합니다.

모쪼록 부족한 문서이지만, 하시는 일에 조금이나마 보탬이 되었으면 하는 작은 바램을 가져 봅니다.
감사합니다.

-------
참고로, 본 문서에서 유심히 봐 주셨으면 하는 주요 keyword로는 다음과 같은 것들이 있습니다.
   - task scheduling
   - preemptive kernel
   - interrupt/process context
   - top half(interrupt handler)
   - bottom halves(tasklet, work queue, threaded interrupt handler)
   - concurrency & synchronization


아메리카노를 마시며...
12/10/2011
슬로우부트 올림.

=====================================
■ [슬로우부트] Re.. Android Device Driver 문서 보강 ! (2011-11-28 22:28)
Android Device Driver 문서를 좀 더 보강해 보았습니다.
(Threaded interrupt handler 추가, work queue/tasklet 보강, 8/9/10 장을 추가 및 개선하였음^^)

이전 글에서 파일만 교체했으면 했는데, 방법이 없는 것 같아, 답변글로 올립니다.
감사합니다.

=====================================
■ [슬로우부트] Android Device Driver 정리 문서 및 Stagefright 개념 문서 정리 (2011-11-19 11:55)
Android Device Driver 관련 문서를 정리 중에 있습니다.
우선은 실전에 필요한 다양한 device driver(smartphone 용)를 정리하기에 앞서,
programming 시 많이 고민이 되는 기법 위주로 정리해 보았습니다.
많이 부족하지만, 도움이 되셨으면 합니다^^.

그리고, Stagefright 관련해서 전에 정리해 둔 문서도 함께 올립니다.
내용을 보시면 아시겠지만, 이미 다른 분들께서 잘 작성해 놓으신
자료를 많이 참조하였사오니, reference 문서도 함께 읽어 주시면 고맙겠습니다.

감사합니다.
이름아이콘 인베인
2011-12-29 22:53
와우... 유료 문서 수준이옵니다.
전 슬로우부트님을 칸드로이드 멤버십 커널 강의 발표자로 강력 추천합니다. ^^
   
이름아이콘 쾌도난마
2012-01-11 00:01
와~ 대단 하십니다. 이때 까지 본 문서중 최고 입니다!
정말 읽는 사람 위주로 너무 정리가 잘 되어 있네요. 많이 배우고 갑니다!
전선(?)에서 만나뵐 날을 기대합니다 ㅋㅋㅋ
   
이름아이콘 Bums
2012-07-03 12:09
좋은 자료 감사합니다.
회사에서 Android Device Driver 관련을 담당하고는 있는데 정작 많은 공부를 하지는 못했네요
많은 도움이 될것 같습니다 ^^
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
132 GMS 포함된 젤리빈 안드로이드 에물레이터 [2] gana쪼꼬렛 2013-03-30 455
131 Jelly Bean BSP Porting Guide [4] 슬로우부트 2012-10-21 3788
130 $129 ARM Cortex-A9 쿼드코드 안드로이드 개발 보드.. [2]+3 다이나믹링크 2012-07-08 3652
129 젤리빈기반의 레퍼런스 태블릿 (단지, 199$) - "Nexus 7".. [2]+1 인베인 2012-06-29 2731
128 Android Device Driver Collage ... [4] 슬로우부트 2012-02-25 3182
127    Re..Android Device Driver Collage2 [2] 슬로우부트 2012-08-04 1880
126 Android ICS porting guide 문서 정리 [7]+1 슬로우부트 2012-01-21 6801
125 안드로이드용 결제시스템 NFC스택 오픈 인베인 2012-01-18 2131
124 Android Power Management 관련 내용 정리 [5]+2 슬로우부트 2011-12-27 5275
123    Re..Android Power Management 관련 보강 ... [7]+1 슬로우부트 2012-12-25 1300
122 Android Device Driver 정리 문서 및 Stagefright 개념 문서 .. [5] 슬로우부트 2011-11-19 6208
121    Re.. Android Device Driver 문서 보강 ! [2] 슬로우부트 2011-11-28 2249
120       Re..Android Device Driver 문서 보강[마지막].. [3] 슬로우부트 2011-12-05 3739
119          Re..Android Kernel Hacks2 문서 [2] 슬로우부트 2013-05-13 150
118 Android Debugging 기법 정리 [5] 슬로우부트 2011-11-12 4123
117    Re..Android Debugging 기법 정리 문서 보강... [6] 슬로우부트 2011-12-05 3765
123456789