USB-SERIAL / PL2303 工作流程
来源:互联网 发布:vb调用按键精灵脚本 编辑:程序博客网 时间:2024/06/18 09:40
Usb_serial_proble
根据设备的端点信息,创建read_urb, init_urb, write_urb, 并注册相应的回调函数( pl2303_read_bulk_callback,pl2303_write_bulk_callback_urb, pl2303_read_init_callback. ) 和transmit buffer
Usb_serial_open 会间接调用pl2303_open,提交read_urb,和init_urb,read_urb完成后,USB层调用注册的pl2303_read_bulk_callback回调函数,该函数会把数据交给tty层,并再次提交read_urb,所以只要串口open后,会一直在in端点,读数据。
Usb_serial_close
间接调用pl2303_close, 会去除提交的read_urb, init_urb. 这是会看到pl2303_read_bulk_callback,pl2303_read_init_callback, 会执行一次
Usb_serial_write
间接调用pl2303_write, 该函数会提交write_urb, 完成后USB层会调用注册的pl2303_write_bulk_callback,函数
usb_serial_read
函数因为打开串口后,就一直在监控in端点,有数据后,把数据保存在tty层,用户调用的read函数会tty层得到数据
根据设备的端点信息,创建read_urb, init_urb, write_urb, 并注册相应的回调函数( pl2303_read_bulk_callback,pl2303_write_bulk_callback_urb, pl2303_read_init_callback. ) 和transmit buffer
Usb_serial_open 会间接调用pl2303_open,提交read_urb,和init_urb,read_urb完成后,USB层调用注册的pl2303_read_bulk_callback回调函数,该函数会把数据交给tty层,并再次提交read_urb,所以只要串口open后,会一直在in端点,读数据。
Usb_serial_close
间接调用pl2303_close, 会去除提交的read_urb, init_urb. 这是会看到pl2303_read_bulk_callback,pl2303_read_init_callback, 会执行一次
Usb_serial_write
间接调用pl2303_write, 该函数会提交write_urb, 完成后USB层会调用注册的pl2303_write_bulk_callback,函数
usb_serial_read
函数因为打开串口后,就一直在监控in端点,有数据后,把数据保存在tty层,用户调用的read函数会tty层得到数据
0 0
- USB-SERIAL / PL2303 工作流程
- LINUX: USB-SERIAL / PL2303 工作流程
- Attaching USB Serial Adapters – FTDI/CP2102/PL2303/CH340G
- usb serial驱动流程分析
- 关于USB-Serial、USB转串口、USB-UART、PL2303、CH340等的理解
- USB协议分析(pl2303)
- usb serial
- Linux USB驱动工作流程
- Linux USB驱动工作流程
- Linux USB驱动工作流程
- Linux USB驱动工作流程
- Linux USB驱动工作流程
- Linux USB驱动工作流程
- Linux USB驱动工作流程
- Linux USB驱动工作流程
- Linux USB驱动工作流程
- Linux USB驱动工作流程
- Linux USB驱动工作流程
- CSS选择器
- WebService学习总结二 使用JDK开发WebService
- 随机数产生代码的区别
- Redis 和 Memcached 的区别详解
- js学习及兼容性整理(一)
- USB-SERIAL / PL2303 工作流程
- 醉逍遥天龙
- 归一化小程序
- XMl解析之—DOM解析与SAX解析
- 关于java堆内存溢出的几种情况
- javascript的闭包
- //强制使用系统键盘
- MySQL中文乱码问题
- 使用webview显示 html代码