我浏览了usb-serial.c
,它是Linux内核usbserial
模块中的源文件。我想在这个驱动程序中实现一些定制,例如,当通信(tx/rx)发生时闪烁的led。但是,我很难找到负责沟通的功能。我能找到serial_write
但找不到serial_read
、serial_receive
或类似的。有人知道这个驱动程序中的接收数据功能吗?提前谢谢….!
最佳答案
尝试usb_serial_generic_read_bulk_callback
(从drivers/usb/serial/generic.c)。我认为这个函数中有port->read_urbs
的行基本上是当usb read开始时。
因此,如果你自己制作了这个函数的版本,你可以把它放在usb_serial_operations_init
中代替usb_serial_generic_read_bulk_callback
关于c - 哪个函数负责在linux“usbserial”驱动程序中接收数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52256306/