2011-09-23 43 views
7

Tôi sẽ tham gia phát triển trình điều khiển thiết bị cho Android. Để chuẩn bị, tôi muốn nắm bắt những điều cơ bản và nâng cao kỹ năng của tôi cho việc này.Phát triển trình điều khiển thiết bị Android - Điểm nhập

Tôi đã tham gia VB và JAVA trong 2 năm qua, vì vậy tôi không tự tin với lập trình C của mình. Trình điều khiển thiết bị Linux cũng là một thế giới mới cho tôi.

Hiện tại, theo các mẹo tôi tìm thấy trong các diễn đàn khác nhau, tài nguyên dưới đây là điểm khởi đầu tốt.

Q1: Tôi có thể nghe đề xuất của bạn cho việc này không.

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

Q2: Bạn có biết hướng dẫn cụ thể cho android?

Và ngoài ra, đây là các trình điều khiển cụ thể của android tôi nên tìm hiểu.

  1. USB
  2. Bluetooth
  3. Wifi
  4. Máy ảnh

Cảm ơn bạn đã dành thời gian!

+0

này là rất tương tự như: http://stackoverflow.com/questions/4953452/how-to-write- trình điều khiển cho android. Nhưng có nhiều thông tin hơn ở đây (và không có câu trả lời hay cho cả hai nơi. –

Trả lời

5

Cuốn sách đầu tiên bạn đề cập là rất tốt (USB và mạng được mô tả ở đó).

sách khác tôi sẽ đề nghị truy cập: nguồn kernel /Documentation/kernel-docs.txt
(cũng có sẵn ở đây: https://www.kernel.org/doc/Documentation/kernel-docs.txt)

+0

Cảm ơn tôi cũng thấy rằng tập tin đó hữu ích. (Nguồn kernel /Documentation/kernel-docs.txt) – quiel

5

tôi phải cổng một Kernel Android và các trình điều khiển cho một nền tảng tùy chỉnh. Android Kernel về cơ bản là hạt nhân Linux (2.6.x) với một vài sửa đổi. Nhân và trình điều khiển chủ yếu được viết bằng C và bạn sẽ phải thâm nhập vào nó. Nếu bạn đã có kinh nghiệm trong các ngôn ngữ khác, bạn cũng sẽ vượt qua được điều đó. Có rất nhiều sách về điều đó và các hướng dẫn trên WEB. Đừng quên để có được thoải mái với tất cả những "con trỏ" công cụ. Đây là điều chính trong C. Hạt nhân Linux nếu đầy đủ của con trỏ đến cấu trúc dữ liệu và thậm chí nhiều hơn, con trỏ đến các chức năng đóng gói trong cấu trúc dữ liệu.

Đây là cách tôi nhận được thông tin và kiến ​​thức tôi cần. Đối với nhân Linux, sách của O'Reilly rất tuyệt. Người tôi đề cập đến tất cả các thời gian cho trình điều khiển thiết bị là:
"Hiểu Linux Kernel"
"Linux Device Drivers"

Đối với nguồn lực rất cụ thể để viết Android Kernel công cụ, tôi đã tìm kiếm mà trong nhiều tháng và tôi luôn sử dụng tài nguyên Linux và tôi đã hoàn thành công việc.

Chúc may mắn, vui vẻ và đừng quên nó luôn luôn tốt cho bạn để đạt được kỹ năng mới

Các vấn đề liên quan