내용입니다. 참고하시기 바랍니다.
감사합니다.
(이전 문서는 잊어 주세요^^)
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 문서도 함께 읽어 주시면 고맙겠습니다.
감사합니다.