USB(11)

usb_disable_interface

禁掉一个接口的所有端点

usb_unbind_interface

解除接口绑定

 

usb_driver_claim_interface

把一个驱动绑定到一个接口上

本质上也就是驱动和设备的关系嘛

 

usb_driver_release_interface

将一个driverdevice解除绑定

 

Pxa310 OTG

generic.c 中注册了一个名为 “pxa3xx-otg” 的平台设备

 

pxa310_otg.c 中又注册了这样一个驱动

static struct platform_driver pxa_otg_driver = {

            .driver = {

                        .name = "pxa3xx-otg",

            },

            .probe   = pxa_otg_probe,

            .remove            = pxa_otg_remove,

#ifdef CONFIG_PM

            .suspend= pxa_otg_suspend,

            .resume            = pxa_otg_resume,

#endif

};

当匹配的时候,直接probe

pxa_otg_probe

struct pxa_otg {

        struct otg_transceiver  otg;

        struct usb_device       *udev;

 

        unsigned                working:1;

 

        struct work_struct      work;

        unsigned long           todo;

#               define WORK_UPDATE_OTG  0       /* update OTG state machine */

#               define WORK_HOST_RESUME 1       /* resume host */

#               define WORK_TIMER       2       /* timer fired */

#               define WORK_STOP        3       /* don't resubmit */

        struct pxa_otgc*     otg_ctrl;

};

 

首先创建了上面的这个结构体

初始化otg以及otg控制者

 

otgc_interrupt_handle

判断出中断类型 进行相应的处理

OTG的本质就是用来判断在某一个时刻谁做主设备,谁做从设备

pxa_otg_set_host

将一个usb_bus 设置为host

usb_gadget 实际上代表的是usb 从设备

pxa_otg_set_peripheral 设置了gadget ,并对其进行了初试化

 

pxa3xx_update_otg

查看是否设置了hosta 主机是否设置了hnp

如果设置了就把控制OTG的相应位置位

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android11 中,USB OTG的功能进一步得到优化,更好的支持各种USB设备的连接和使用。USB OTG是指在移动设备(例如手机、平板电脑)和USB设备之间建立直接通信的技术,它使得用户能够通过USB接口给设备充电并使用USB设备。在Android11系统中,这项功能的体验更加优化,主要表现在以下几个方面: 1. 接口更加直观 Android11USB OTG连接的设备放在了通知栏的下拉菜单中,方便用户快速的查看和管理。此外,用户还可以通过设置中的“存储和USB”选项,更加详细地设置USB功能。 2. 支持更多USB设备 Android11增强了对USB设备的支持,用户可以使用更多的USB设备,包括键盘、鼠标、音频设备、存储设备等。操作系统还支持UAS(USB Attached SCSI),这是一种新的协议,可以支持更快的数据传输速度和更高的性能。 3. 安全性更高 为了确保用户数据的安全,Android11还加强了USB OTG功能的安全性。在使用USB OTG连接未经授权的设备时,系统会弹出警告提示,提醒用户可能会存在的风险。 4. 提高了效率 Android11还进一步优化了USB OTG的性能和效率,例如,将USB OTG与使用无线投屏的功能结合使用时,可以更快速地传输文件。 综上所述,Android11USB OTG功能的完善,让用户更加方便地使用移动设备,更好的与多种USB设备进行连接和通信。此外,更高的安全性和更好的性能也为用户提供了更好的使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值