Trạng thái hiện tại của I2C trong phiên bản Kernel và Kernel nói chung


9

Tôi cần sử dụng trình điều khiển kernel cho một số thiết bị ngoại vi I2C, vì vậy tôi cần hỗ trợ kernel I2C. Như đã thảo luận trong một câu hỏi trước , hạt nhân 3.1.9 hiện tại không cung cấp hỗ trợ cho phần cứng I2C của SoC. Tôi đã hy vọng rằng hình ảnh Debian mới sẽ bao gồm kernel 3.2 (để tôi có thể sử dụng trình điều khiển của Chris Boot trực tiếp), nhưng 2012-08-08-wheezy-armel.zip vẫn là phiên bản cũ. Tôi không muốn tự mình lái xe, tôi không có thời gian.

  1. Các giả định trên của tôi có đúng không, và vẫn không có hỗ trợ I2C trong kernel "chính"?
  2. Có kế hoạch nào để chuyển sang 3.2 hoặc mới hơn cho các hình ảnh chính thức không?
  3. Cách tốt nhất để có được hỗ trợ I2C bên trong kernel là gì?

chỉnh sửa 1: Tôi cần sử dụng một bản phân phối được biên dịch với softfpABI

Câu trả lời:


6

Câu hỏi 1 đến 3 được trả lời giống nhau:

Nhân hiện tại tại github đã là 3.2. Nó bao gồm các trình điều khiển I2C và SPI trong cây nguồn. Bạn chỉ cần kích hoạt nó trong cấu hình và biên dịch kernel của riêng bạn.


Bằng cách cho phép bạn có nghĩa là thời gian biên dịch?
XtL

À, cảm ơn, không biết rằng repo github đã được cập nhật lên 3.2 ... Đáng lẽ tôi nên xem xét kỹ hơn ...
Scolytus

3

Tôi không thể trả lời phần 1 và 2 của câu hỏi của bạn, nhưng một cách đơn giản để nhận được hỗ trợ I2C là chuyển sang bản phân phối của Adafbean Occidentalis

Nó bao gồm:

  • Hỗ trợ I2C và phần cứng SPI
  • Các mô-đun I2C / SPI được khởi tạo trên bản phân phối của bootAdafbean Occidentalis

Liên kết ở trên chứa nhiều chi tiết hơn bao gồm cả hướng dẫn cài đặt.


Ok, tôi đã quên đề cập rằng tôi cần ABI softfp, vì vậy Raspbian và bạn bè không phải là một lựa chọn.
Scolytus

2

Bạn có thể biên dịch kernel của riêng bạn. Bạn cần cấu hình nó để sử dụng softfpvà biên dịch trong trình điều khiển I2C.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.