Tôi đang tạo mô-đun hạt nhân nhỏ để cung cấp quyền truy cập không gian người dùng vào một số tính năng chỉ của chế độ lõi của chip ARMv7 (cụ thể là điều khiển bộ nhớ cache). Tôi đang đọc qua Trình điều khiển thiết bị Linux bởi Corbet, Rubini và Hartman. Trong đó, họ mô tả làm thế nào để làm cho một trình điều khiển đầy đủ + thiết bị + xe buýt. Tôi không muốn tạo ra một tài xế xe buýt chút nào. Trên thực tế, 'trình điều khiển' mà tôi đang tạo ra không thực sự cần phải khớp với một định nghĩa thiết bị - nó hoàn toàn phù hợp với CPU của nền tảng. Bất cứ ai có thể giải thích cho tôi:Truy cập trình điều khiển Linux thông qua sysfs
- Tôi nên sử dụng thuộc tính nào của sysfs? Nó có nằm trong mục nhập mô-đun của tôi theo số
/sysfs/modules/mymodule
không?/sys/devices/platform
có vẻ đầy hứa hẹn, và do đó,/sys/devices/system/cpu
. - Nếu có một địa điểm hiện có nơi tôi nên đặt
kobject
/thuộc tính của mình, làm cách nào để cắm nó vào nó? Làm cách nào để nhận được sốkset
cần thiết? Tất cả các ví dụ tôi đã thấy tạo ra mộtkset
và sau đó liên kết với nó từkobject
- Tôi chưa thấy một API để yêu cầu hiện có tên làkset
?
Xin lỗi nếu điều này không rõ ràng, hoặc nếu có một số ví dụ thực sự đơn giản và dễ khám phá ở đâu đó mà tôi chưa phát hiện vì lý do nào đó. bất cứ ai có thể rụng bất kỳ ánh sáng về điều này?
Tôi sẽ xem xét trình điều khiển coretemp.c. Cảm ơn! –
Bản cập nhật - mô-đun coretemp là mẫu hoàn hảo. Tôi có một số thuộc tính sysfs làm việc khá độc đáo. Cảm ơn một lần nữa. –