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