哪个函数负责在linux“ usbserial”驱动程序中接收数据?

时间:2018-09-10 10:56:41

标签: c linux linux-device-driver embedded-linux usbserial

我经历了usb-serial.c,这是Linux内核中usbserial模块中的源文件。我想在此驱动程序中实现一些自定义,例如,在发生通信(Tx / Rx)时,LED闪烁。但是,我很难找到负责该通信的功能。我能够找到serial_write,但是找不到serial_readserial_receive或类似的东西。有人知道此驱动程序中的接收数据功能吗?预先谢谢..!

1 个答案:

答案 0 :(得分:1)

尝试usb_serial_generic_read_bulk_callback(来自drivers / usb / serial / generic.c)。我认为此函数中具有port->read_urbs的行基本上是从USB读取开始时开始的。

因此,如果您自己创建该功能的版本,则可以将其放在usb_serial_operations_init中,以代替usb_serial_generic_read_bulk_callback