2011-09-23 15 views
7

Będę częścią rozwoju sterownika urządzenia dla Androida. W przygotowaniu chcę uchwycić podstawy i rozwinąć moje umiejętności w tym zakresie.Rozwój sterowników urządzeń Android - Punkt wejścia

Byłem na VB i JAVA przez ostatnie 2 lata, więc nie mam pewności co do programowania C. Sterownik dla systemu Linux jest dla mnie nowym światem.

Obecnie, zgodnie z napiwkami znalezionymi na różnych forach, poniższy zasób był dobrym punktem wyjścia.

P1: Czy mogę usłyszeć twoje sugestie na ten temat.

  1. http://lwn.net/Kernel/LDD3/
  2. http://www.freesoftwaremagazine.com/articles/drivers_linux

Q2: Czy wiesz, tutoriale specyficzne dla Androida?

A także, oto konkretne sterowniki androida, których powinienem się nauczyć.

  1. USB
  2. Bluetooth
  3. Wifi
  4. Camera

Dziękuję za poświęcony czas!

+0

To jest bardzo podobny do: http://stackoverflow.com/questions/4953452/how-to-write- sterowniki dla Androida. Ale tutaj jest więcej informacji (i żadna dobra odpowiedź nie jest odpowiednia) –

Odpowiedz

5

Pierwsza wspomniana książka jest bardzo dobra (USB i sieć są tam opisane).

Inne książki Proponuję są: źródła jądra /Documentation/kernel-docs.txt
(dostępna także tutaj: https://www.kernel.org/doc/Documentation/kernel-docs.txt)

+0

Dziękuję również, że plik jest pomocny (źródło kernela /Documentation/kernel-docs.txt) – quiel

5

miałem do portu jądro Android i sterowniki do platformy niestandardowej. Android Kernel to w zasadzie jądro Linux (2.6.x) z kilkoma modyfikacjami. Jądro i sterowniki są napisane głównie w C i będziesz musiał się do niego dostać. Jeśli masz już doświadczenie w innych językach, również to przejdziesz. Istnieje mnóstwo książek na ten temat i tutoriale na WEB. Nie zapominaj o tym, żeby czuć się komfortowo z tymi wszystkimi "wskazówkami". To jest najważniejsze w C. Kernel linuksa, jeśli jest pełny wskaźnika do struktur danych, a nawet więcej, wskaźnik do funkcji spakowanych w struktury danych.

Oto jak otrzymałem informacje i wiedzę, których potrzebowałem. W przypadku Linux Kernel, książki O'Reilly są świetne. Jeden ja patrz cały czas na sterowniki urządzeń są:
„Zrozumienie Linux kernel”
„linuksowych sterowników urządzeń”

Co do zasobów bardzo specyficznych do pisania Android jądra rzeczy, byłem patrząc na to od miesięcy i zawsze korzystam z zasobów Linuksa i mam pracę.

Powodzenia, baw się dobrze i nie zapomnij to zawsze dobry, aby zdobyć nowe umiejętności

Powiązane problemy