我浏览了usb-serial.c,它是Linux内核usbserial模块中的源文件。我想在这个驱动程序中实现一些定制,例如,当通信(tx/rx)发生时闪烁的led。但是,我很难找到负责沟通的功能。我能找到serial_write但找不到serial_readserial_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/

10-15 08:44