2013-05-24 37 views
10

Tôi biết I2C ở mức rất cơ bản dựa vào nhân Linux, nhưng không có đầu mối để triển khai trình điều khiển I2C cơ bản.Trình điều khiển I2C trong Linux

Cố gắng di chuyển để bắt đầu trong I2Ctrình điều khiển thiết bị. bạn có thể đề nghị bất kỳ hướng dẫn mới bắt đầu nào với ánh xạ mã nguồn không !!

Trả lời

22

linux-source/Documentation/i2c/có rất nhiều thông tin bạn cần. .../writing-clients.txt là một nơi tốt để bắt đầu.

Hãy nhìn vào phiên bản trực tuyến:

https://www.kernel.org/doc/Documentation/i2c/writing-clients

Có một loại sao của một hướng dẫn tại địa chỉ:

http://renjucnair.blogspot.ca/2012/01/writing-i2c-client-driver.html

Dưới đây là một bài bình luận tốt về một người nào đó viết một I2C tài xế và có một hướng dẫn cảm thấy nó:

http://www.embedded-bits.co.uk/2009/i2c-in-the-2632-linux-kernel/

Dưới đây là một số mẫu mã:

http://code.google.com/p/ldd-templates/source/browse/drivers/i2c/sample-i2c-client.c

+0

Cảm ơn bạn Ahmed !! Tôi thích bài đăng của bạn. Tôi cảm thấy, tôi có thể thấy mã của tôi hoạt động từ liên kết thứ 2 mà bạn đã cung cấp. Liên kết tuyệt vời .. upvoted !! – San

+1

chắc chắn .. Ở đây tôi chấp nhận nó !! – San

+0

[This] (https://www.kernel.org/doc/Documentation/i2c/writing-clients) là một chút khó hiểu, thông thường trong một bộ điều khiển vi mô, bạn sẽ khởi tạo thanh ghi, tần số đồng hồ, chế độ hoạt động, tương ứng pins, vv, ai làm tất cả những gì trong trường hợp này? –

4

lái xe I2C được thực hiện như một trình điều khiển nền tảng trong linux kernel.So đầu tiên bạn cần phải hiểu các mô hình linux cho các thiết bị nền tảng.

Hãy đi qua bên dưới tài liệu dưới kernel linux cho các thiết bị nền tảng: https://www.kernel.org/doc/Documentation/driver-model/platform.txt

Bạn cũng cần phải hiểu được cấu trúc xe buýt dưới linux kernel.Please tham khảo liên kết dưới đây: http://www.mjmwired.net/kernel/Documentation/driver-model/bus.txt

Bây giờ bạn có thể google cho trình điều khiển I2C và nghiên cứu thêm.

-2

Hãy xem các mô-đun smbus có sẵn cho nhiều ngôn ngữ lập trình ... sau đó viết trình điều khiển cho thiết bị i2c của bạn xung quanh.

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