2011-06-23 44 views
5

Tôi mới làm quen với lập trình hạt nhân Linux. Tôi muốn phát triển một chương trình để đọc thông tin ổ đĩa USB như tên nhà sản xuất, năng lực của nó, vv Tôi biết về các bộ mô tả và các thuộc tính của chúng. Nhưng tôi không hiểu cách liệt kê các ổ đĩa USB được kết nối với hệ thống. Tôi đang tìm chức năng khởi tạo kết nối giữa hạt nhân và cổng USB. Làm thế nào là nó có thể?Lập trình USB Linux

+2

Thật buồn cười cách mà chủ đề cụ thể nhất của hệ điều hành bao giờ (tạo trình điều khiển) đề cập đến không có hệ điều hành nào. – Blindy

+1

Rất giống với điều này, được đăng bởi Jay chứ không phải là Jau: http://stackoverflow.com/questions/6452625/linux-kernel-programming – Raoul

+0

Tôi xin lỗi tôi đã không đề cập. Đó là trên Linux – Jay

Trả lời

4

Bạn không cần lập trình hạt nhân như vậy - trên thực tế để đọc thông tin thiết bị bạn thậm chí không cần trình điều khiển thiết bị.

Hệ thống USB là khác nhau trong kernel 2.6 mới hơn vì vậy rất nhiều các hướng dẫn trực tuyến có thể đã lỗi thời - nhưng bắt đầu ở đây http://www.linux-usb.org/

Nếu bạn muốn viết một trình điều khiển thiết bị USB thấy điều này Linux journal tutorial

3

Bạn có thực sự muốn lập trình hạt nhân không? Có một tiện ích lsusb, có khả năng đọc "thông tin ổ đĩa USB như tên nhà sản xuất của nó", mô tả ... Nó cũng có thể liệt kê tất cả các thiết bị USB.

Nguồn của lsusb là ví dụ: ở đây http://www.google.com/codesearch#VKTEFMx6wp0/lsusb.c

Nếu bạn đang viết một trình điều khiển USB, hoạt động ở chế độ hạt nhân, tôi khuyên bạn nên đọc một số trình điều khiển USB hiện có và câu hỏi thường gặp về trình điều khiển USB.

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