如何使用sysfs來檢測我的硬件模塊(例如MSR)是否執行事件或中斷?SPI設備的Sysfs
0
A
回答
1
你的問題有點含糊。
對於中斷,您可以查看cat /proc/interrupts
的輸出並查看驅動程序的中斷計數是否增加。
sysfs在這裏顯示你的設備或驅動程序的屬性。如果您想跟蹤驅動程序代碼的執行情況,請查看源代碼。可能會有調試printk,只有在使用某些命令行參數加載驅動程序時才能啓用。例如:
rmmod mymodule
modprobe mymodule debug=1
調試消息通常出現在控制檯上,你也可以用dmesg
COMAND
0
看到他們,如果你的意思是如何導出的信息硬件模塊(例如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,它將顯示相應的「數字」變量值。
相關問題
- 1. Sysfs導出設備屬性
- 2. 熱插拔設備的sysfs條目
- 3. 將XInput2設備映射到sysfs節點
- 4. Spi連接2個不同SPI模式的設備
- 5. Arduino - 同時管理兩個SPI設備
- 6. 在Linux 4.9設備樹中添加SPI slave設備rapbery pi
- 7. 使用sysfs代替嵌入式設備上的/ dev
- 8. 如何從Python中的USB設備VID和PID確定sysfs devpath?
- 9. SPI從設備讀取BLE112上的數據(Bluegiga)
- 10. spi驅動程序中的基本設備操作
- 11. LPC1769上的SPI外設
- 12. 就是使用的procfs VS的sysfs訪問PCI設備之間的區別
- 13. Altera DE0-nano。努力做一個SPI從設備
- 14. Linux內核控制器作爲SPI從設備
- 15. 適用於Android的sysfs接口HAL和Linux設備驅動程序
- 16. Linux USB:libusb vs sysfs
- 17. 在rasberry pi 2上運行windows 10的多個(4x)SPI設備iot
- 18. Arduino SD卡在與另一個SPI設備一起使用時無法寫入
- 19. STM32F205 SPI RXNE標誌未設置
- 20. Upstart中的AT-SPI
- 21. 無法讀取sysfs文件
- 22. 何時使用SysFs接口
- 23. 如何讀取sysfs屬性
- 24. Linux在sysfs中啓用pca9685
- 25. 在sysfs中創建屬性
- 26. 從sysfs讀取數據
- 27. 編寫一個Sysfs模塊
- 28. 建議爲Linux設備驅動程序創建許多sysfs目錄和屬性的方法
- 29. 將Wifly(RN-171)模塊的SPI連接到Arduino的SPI引腳?
- 30. Atmega8A uart spi eeprom