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

做网站哪个服务器好新公司怎么做网站

做网站哪个服务器好,新公司怎么做网站,百度竞价是什么意思,淘宝网站开发店铺什么类别usb初始化和插拔驱动软件流程大致框架描述#xff1a; 当设备启动时#xff0c;usb的主机控制器设备驱动#xff08;HCD#xff09;和 usb的root hub会先初始化#xff1a; 1、xhci-plat.c主机控制器驱动那里#xff0c;__usb_creat_hcd创建usb主机数据结构#xff0c;m…usb初始化和插拔驱动软件流程大致框架描述 当设备启动时usb的主机控制器设备驱动HCD和 usb的root hub会先初始化 1、xhci-plat.c主机控制器驱动那里__usb_creat_hcd创建usb主机数据结构main_hcdprimary_hcd和shared_hcd前者usb2.0后者usb3.0然后通过usb_add_hcd添加一个新的主机设备 2、hcd.c那里会注册一个 root hub usb_add_hcd来使用它 register_root_hub然后会添加一个新设备roothub 通过usb_new_device和device_add 3、hub.c那里会初始化hub通用驱动usb_hub_init并注册usb hub驱动通过 usb_register_driver 和 driver_register 4、之后hub_probe开始hub_event 和 hub_configure hub的端口上有事件时去处理事件读取配置usb设备接口的描述符等配置hub控制传输hub状态变化hub中断hub port状态变化 5、然后有事件产生的话会产生xhci中断usb_hcd_irq xhci_handle_event handle_port_status 6、判断port状态是否有变化设置hub轮询标志轮询hub的状态usb_hcd_poll_rh_statusport有变化时回调到hub_irq 7、然后hub事件通过hub_event处理遍历portport上有设备时使用hub_port_connect处理 8、port上有设备就通过usb_new_device添加设备 9、然后读取设备描述符枚举设备 10、device_add添加新设备设置配置遍历usb设备接口使用对应接口的驱动 11、然后起接口驱动的probe之后跑udc驱动绑定设备和驱动然后枚举具体的设备成功 主机控制器驱动那里创建注册主机设备roothub并添加到usb设备中——》hub驱动那里初始化并注册hub驱动——》读取hub事件和hub接口配置——》主机控制器那里在轮询hub的状态——》port状态有事件变化时有主机中断产生——》hub驱动那里处理中断并对port事件做处理连接设备——》port上有设备时添加它到usb设备中——》读取设备描述符并枚举设备——》添加新设备设置config遍历此usb设备接口——》使用对应接口驱动——》UDC驱动那里绑定gadget设备和驱动——》设备枚举成功 传输类型 控制传输Control Transaction 控制传输用于配置设备、获取设备信息、发送命令到设备、获取设备的状态。每个USB设备都有端点0的控制端点当USB设备插入到USB主机拓扑网络中时USB主机就通过端点0与USB设备通信对USB设备进行配置便于后续的数据传输。USB协议保证控制传输有足够的带宽。控制传输可靠时间有保证但传输的数据量不大。如USB设备的枚举过程就采用的是控制传输。中断传输Interrupt Transaction 当USB主机请求USB设备传输数据时中断传输以一个固定的速率传送少量的数据。中断端点的数据传输方式为中断传输数据传输可靠实时性高这里的中断并不是USB设备产生中断而是USB主机每隔一个固定的时间主动查询USB设备是否有数据要传输以轮询的方式提高实时性。如USB鼠标采用的是中断传输。批量传输Bulk Transaction 批量传输用于传输大量数据。USB协议不保证这些数据传输可以在特定的时间内完成但保证数据的准确性。如果总线上的带宽不足以发送整个批量包则将数据拆分为多个包传输。批量传输数据可靠但实时性较低。如USB硬盘、打印机等设备就采用的是批量传输方式。等时传输Isochronous Transaction 等时传输也可以传输大量数据但数据的可靠性无法保证。采用等时传输的USB设备更加注重保持一个恒定的数据传输速度对数据的可靠性要求不高。如USB摄像头就使用的是等时传输方式。 设备驱动大致框架 dwc3设备节点具体属性信息可参考Documentation/devicetree/bindings/usb/dwc3.txt文档 1、drivers/usb/dwc3/主要初始化和CPU紧密相关的内容如时钟、复位、电源、extcon用于USB模式切换 2、drivers/usb/dwc3/core.c这部分和USB3.0控制器密切相关如USB3.0控制器内部寄存器地址、USB3.0的PHY、中断等 3、struct dwc3是USB3.0 OTG控制器的核心数据结构所有工作都围绕此数据结构展开 4、USB控制器作为Host时称为USB主机控制器使用USB主机控制器驱动。USB控制器作为Device时称为USB设备控制器使用UDCusb device controller驱动USB控制器作为Device时驱动框架可分为5层 《1》最上层的是Gadget Function驱动drivers/usb/gadget/function/代表了具体设备的驱动如大容量存储设备驱动U盘、移动硬盘等、通讯类设备驱动USB串口、USB虚拟网卡等、UAC驱动USB麦克风、USB声卡等USB音频类设备 《2》接下来是Gadget Funcation API层drivers/usb/gadget/function.c该层是一个抽象层向上和向下提供统一的API屏蔽了差异提高了驱动的兼容性 《3》Composite层是一个可选的中间层drivers/usb/gadget/configfs.ccomposite.c可通过一种配置或多种配置高效的支持多种功能的设备简化了USB复合设备驱动的开发。目前最流行的是使用基于Composite和configfs实现的USB gadget configfs可在用户空间灵活的配置USB设备。 《4》UDC驱动drivers/usb/gadget/udc/core.c直接访问硬件控制USB设备与USB主机之间的通信 《5》USB设备控制器通过USB线缆连接USB主机控制器负责USB数据的发送和接收 5、usb设备控制器UDC框架三部分 《1》第一部分是UDC驱动核心层在drivers/usb/gadget/udc/core.c文件中实现该层是一个兼容层将USB Function驱动和具体的USB gadget驱动隔离开抽象了统一的接口和数据结构向USB Function驱动提供了统一且稳定的接口同时完成USB Function驱动和USB gadget驱动的匹配。 《2》第二部分是gadget driver层负责驱动硬件工作和具体的USB设备控制器硬件相关dwc3的gadget driver驱动在drivers/usb/dwc3/gadget.c文件中实现。 《3》第三部分是USB设备控制器硬件
http://www.hkea.cn/news/14385020/

相关文章:

  • 雅茂道网站建设珠宝类网站模板
  • 建行网站用户名是什么用wordpress 部署
  • 镇江网站制作网站建设建设网站说只给前端源码是什么意思
  • 网站建设及推广方案wordpress添加编辑器
  • 做网站能赚钱吗 知乎个人网站注册什么域名
  • 三亚市建设局官方网站最新新闻摘抄2022年
  • wordpress关闭网站wordpress的字体大小
  • 商品网站开发赣州市做网站设计
  • 联派网站建设佛山设计网站
  • 价格低的手机如何设定旅游网站seo核心关键词
  • 漳州市城乡和住房建设局网站代理公司注册要提供什么资料
  • 做电子商务网站需要学什么郑州制作网站电话133
  • 商业网站开发模式wordpress get_posts category
  • 信用网站建设网站图片做伪静态
  • 做航模的网站网页广告费一般多少钱
  • 网站建设网站系统选择网络服务平台
  • 做网站虚拟主机和云服务器建设厅注册中心网站考试报名费缴费
  • 国际金融资讯做的好的网站天津建设工程信息网里如何添加设计资质
  • 烟台网站建设-中国互联做网站怎样写标题
  • 免费制作微信小程序的网站网页制作h5
  • 做网站备案是承诺书在哪下载福建西南建设有限公司网站
  • 网站建设品牌策划方案无锡市新吴区住房和建设交通局网站
  • 网站维护与更新wordpress rockgroup
  • 营销网站搭建建议网站建设和网袷宣传
  • 网站转化低的原因达濠市政建设有限公司网站
  • 网站怎么建设后台如何卸载和重装wordpress
  • 创新型的合肥网站建设建设网站的步骤知乎
  • 班组建设网站免费搭建自助网站
  • 网站如何带来流量电子商务网站怎么做素材包
  • 网站做优化有什么好处成都广告公司排行前十名