Как использовать sysfs для определения того, выполняется ли мой аппаратный модуль (например, MSR) событие или прерывание?Sysfs для устройства SPI
ответ
Ваш вопрос немного расплывчатый.
Для прерывания вы можете посмотреть вывод cat /proc/interrupts
и посмотреть, увеличивается ли количество прерываний для вашего драйвера.
sysfs здесь, чтобы показать вам атрибут вашего устройства или драйвера. Если вы хотите отслеживать выполнение кода драйвера, посмотрите исходный код. Может быть debug printk, которые разрешены только при загрузке драйвера с некоторым параметром командной строки. Например:
rmmod mymodule
modprobe mymodule debug=1
Debug сообщение обычно появляется на консоли, и вы также можете увидеть их с dmesg
COMAND
Если вы имеете в виду, как экспортировать информацию о том, выполняет аппаратный модуль (например, MSR) событие или прерывание или нет, вот ответ:
вы можете создать атрибут устройства с помощью sysfs API, как:
static numbers;
/* suppose numbers may be increased in your event function */
static DEVICE_ATTR(event_numbers, 0400, event_numbers_show, NULL);
и определить event_numbers_show атрибуты:
static ssize_t event_numbers_show(struct device *dev,
struct device_attribute *attr, char *buf)
.....
sprintf(buf, "%d\n", numbers);
.....
}
затем выполняет запись sysfs создать FUNC в период драйвер инициализации:
sysfs_create_file(&dev->kobj, &dev_attr_event_numbers_show->attr);
Если все выше успеха, чем вы найдете файл доступен в event_numbers в/sys/bus/platform/devices/{YOUR_DEVICE_NAME}, только cat event_numbers, и он отобразит соответствующее значение 'numbers'variable.
- 1. Sysfs для экспорта атрибутов устройства
- 2. Чтение/запись устройства SPI
- 3. Как читать путь устройства sysfs?
- 4. Mapping CompactPCI устройства через драйвер sysfs ЧКВ
- 5. Карта XInput2 устройства к узлам sysfs
- 6. Когда использовать интерфейс SysFs
- 7. Обнаружение устройства spi от другого водителя
- 8. Структура C для 24-разрядного адресного устройства SPI
- 9. Создание группы атрибутов sysfs и соответствующего устройства в dev/
- 10. Linux Drivers and Sysfs
- 11. Как обрабатывать два устройства SPI в ядре linux с одним драйвером платформы SPI?
- 12. Spi-соединение с двумя устройствами с различными режимами spi
- 13. Вопросы интервью I2C/SPI
- 14. Как получить доступ к устройствам через sysfs?
- 15. Linux Kernel Driver - SPI как идентифицируется устройство SPI?
- 16. Altera DE0-nano. Борьба за создание ведомого устройства SPI
- 17. если нет sysfs в/etc/fstab, как монтируется sysfs?
- 18. создание атрибутов в sysfs
- 19. Написание модуля Sysfs
- 20. Удаление записи sysfs
- 21. чтение linux sysfs для gpio с fgetc
- 22. Записи sysfs для устройств с горячим подключением
- 23. чтение из трубы для SPI
- 24. Микроконтроллер для микроконтроллера Связь SPI
- 25. SPI Интерфейс оборудования для z80
- 26. Рекомендуемый способ создания многих каталогов и атрибутов sysfs для драйвера устройства linux
- 27. Как написать атрибут каждого канала в sysfs
- 28. Правила SELinux для файлов i2c в sysfs в Android
- 29. ATMEGA 328 SPI ограничений пин
- 30. Почему нам нужен файл атрибута в каталоге sysfs для драйверов?