当前位置: 首页 > news >正文

上海网站建设升级seo教程自学网

上海网站建设升级,seo教程自学网,做什么网站开发最简单,网站建设后台系统有哪些本系列解析usbseiral ko的源码#xff0c;记录主要函数#xff0c;调用流程#xff0c;USB一端和串口一端的注册流程#xff0c;本节简介主要函数以及替换规则。 首先#xff0c;usbserial是USB转串口驱动的一个基础模板#xff0c;其中有许多默认函数#xff0c;他们的…本系列解析usbseiral ko的源码记录主要函数调用流程USB一端和串口一端的注册流程本节简介主要函数以及替换规则。 首先usbserial是USB转串口驱动的一个基础模板其中有许多默认函数他们的定义方式如下 const struct bus_type usb_serial_bus_type {.name usb-serial,.match usb_serial_device_match,.probe usb_serial_device_probe,.remove usb_serial_device_remove,.drv_groups usb_serial_drv_groups, }; static struct usb_serial_driver usb_serial_generic_device {.driver {.owner THIS_MODULE,.name generic,},.id_table generic_device_ids,.probe usb_serial_generic_probe,.calc_num_ports usb_serial_generic_calc_num_ports,.throttle usb_serial_generic_throttle,.unthrottle usb_serial_generic_unthrottle,.resume usb_serial_generic_resume, }; static const struct tty_port_operations serial_port_ops {.carrier_raised serial_port_carrier_raised,.dtr_rts serial_port_dtr_rts,.activate serial_port_activate,.shutdown serial_port_shutdown, }; static const struct tty_operations serial_ops {.open serial_open,.close serial_close,.write serial_write,.hangup serial_hangup,.write_room serial_write_room,.ioctl serial_ioctl,.set_termios serial_set_termios,.throttle serial_throttle,.unthrottle serial_unthrottle,.break_ctl serial_break,.chars_in_buffer serial_chars_in_buffer,.wait_until_sent serial_wait_until_sent,.tiocmget serial_tiocmget,.tiocmset serial_tiocmset,.get_icount serial_get_icount,.set_serial serial_set_serial,.get_serial serial_get_serial,.cleanup serial_cleanup,.install serial_install,.proc_show serial_proc_show, }; 其中tty operation中有部分函数可以被替换掉替换的过程如下 static void usb_serial_operations_init(struct usb_serial_driver *device) {set_to_generic_if_null(device, open);set_to_generic_if_null(device, write);set_to_generic_if_null(device, close);set_to_generic_if_null(device, write_room);set_to_generic_if_null(device, chars_in_buffer);if (device-tx_empty)set_to_generic_if_null(device, wait_until_sent);set_to_generic_if_null(device, read_bulk_callback);set_to_generic_if_null(device, write_bulk_callback);set_to_generic_if_null(device, process_read_urb);set_to_generic_if_null(device, prepare_write_buffer); } 可见open、write、close、write_room、chars_in_buffer、read_bulk_callback、write_bulk_callback、process_read_urb、prepare_write_buffer函数可以被替换掉不过有些函数采取的是插入的方式目的是在generic的基础上增加一些属vendor的其他操作比如probe 以generic 的probe为例子usbseiral设备在被probe的时候一定会进行search_serial_device、create_serial等等操作然后再简单的打印一些信息——如果有一些vendor specific的probe操作可以单独添加——endpoint的查找在vendor的probe的后面也是一定会进行的。
http://www.zqtcl.cn/news/300087/

相关文章:

  • 建网站打开需要验证四川省成都市建设厅官网
  • 网站文章列表如何排版珠海建设工程信息网站
  • 郑州个人做网站建设银行招聘网站
  • 杭州网站设计公司联系亿企邦网站怎么上百度
  • 网站建设的未来网站不备案访问
  • 网站改版效果图怎么做网站建设的五个基本要素
  • 河南建站网站做o2o网站需要多少钱
  • 重庆企业网站定制开发公司wordpress用户页
  • 电子商务网站seo网站规划与设计方向
  • 外贸双语网站源码wordpress 柚子
  • 隆昌市住房和城乡建设厅网站html5网页成品代码
  • 泉州丰泽建设局网站wordpress设置logo和公司名
  • 网页与网站设计实验总结网上商城互联网网站开发
  • 学院宣传网站建设简介郑州加盟网站建设
  • 上海网站建设sheji021wordpress ssl 图片
  • 网站管理人员队伍建设说明材料搞笑网站建设目的和意义
  • 网站建设应该考虑哪些问题如何规划网站栏目
  • 照片网站模版广告设计软件哪个好用
  • 商城网站前端更新商品天天做吗惠州网络营销公司
  • 买高端品牌网站建设公司做网站比较好的平台
  • 找个网站这么难2021公司名称大全好听
  • 网站要实名认证网站建设 简易合同
  • 网站建站公司费用建设网站改版
  • 做网站php与python新渝网门户网
  • 响应式网站建设外文文献中介做网站的别打电话
  • 奥迪网站建设策划书wordpress取消评论审核
  • 无锡百度正规公司专业seo网站优化推广排名教程
  • 湖南城乡建设厅网站青岛网站推广招商
  • 网站备案信息加到哪里国际要闻军事新闻
  • 商河县做网站公司如何仿制国外网站