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
Trả lời
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
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.
- 1. Lập trình USB
- 2. Lập trình USB C++
- 3. Giả lập thiết bị USB vật lý Linux
- 4. Tốc độ cổng USB Linux
- 5. Đồng bộ USB có thể lập trình
- 6. Lập trình webcam trên Linux
- 7. Lập trình Flash trên Linux
- 8. Lập trình VHDL trên Linux?
- 9. Linux Shell: Lập trình VLC
- 10. Cách dừng điện thoại sạc qua USB theo lập trình
- 11. Kết nối thiết bị USB với Trình giả lập Android?
- 12. Đọc luồng đầu vào USB trên linux
- 13. Số sê-ri USB theo linux C++
- 14. Trình giả lập BlueStacks cho Linux?
- 15. linux Lập trình Bluetooth trong c
- 16. Sách về lập trình shell Linux
- 17. Truy cập Linux/dev/USB làm tệp chuẩn để giao tiếp với thiết bị USB
- 18. Lập trình trình điều khiển thiết bị hạt nhân Linux
- 19. Chụp ảnh webcam USB trong C++ KHÔNG openCV (LINUX)
- 20. quyền tệp Linux cho thiết bị USB trên Android
- 21. ghi tập tin vào usb với python trên linux
- 22. Sự khác biệt giữa lập lịch trình FreeBSD và Trình lập lịch biểu Linux
- 23. Bất kỳ mẹo nào về lập trình Linux cho lập trình viên Windows (C/C++)?
- 24. Trình điều khiển USB Prestigio Multipad PMP3370B
- 25. gửi dữ liệu thô thông qua usb trên linux
- 26. Làm thế nào để cấu hình USB nhúng Linux?
- 27. Cách phát hiện kết nối USB trong linux/Qt
- 28. Lập trình thiết bị Linux - Đọc trực tiếp từ/Dev
- 29. Lập trình mô-đun hạt nhân Linux: makefile
- 30. Bài đọc tốt về lập trình socket Unix/Linux?
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
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
Tôi xin lỗi tôi đã không đề cập. Đó là trên Linux – Jay