一种主动控制usb的otg模式设计方法

一种主动控制usb的otg模式设计方法

提供了2种思路供参考设计
Q:想经过一个标志位 来打开或者关闭OTG 功能android

A:须要保存记录?web

Q:保存一个变量,经过读取那个变量的值,来判断启用 或者 中断OTG 功能svg

A:这个你能够作到系统里面去函数

A:系统设置里面加个选项 而后传值到 驱动层设计

A:驱动层作个sys节点来接受这个值调试

Q:其实我也是这样作的xml

Q:设置里面有作个选项接口

Q:可是若是那个USB_ID 脚短路了it

Q:还没跑到Android 的时候,个人设置就不起做用了io

A:驱动能够设置个默认值 默认关闭otg

Q:嗯,这个靠谱

Q:这样的话,是否是要Android跑起来,再插OTG设备才行了

A:驱动能够加个标志 保存android跑起来以前otg的转态,android起来写节点后,除了打开otg,而后再主动触发下中断,固然若是客户要求不高的话,能够等android起来后再插otg

Q:OTG 除了干预它的中断外,有其余方法打开或者关闭吗

A:有是有 代码动的比较多,这块仍是不要改动太大,出了bug高通不给维护只能本身解决

Q:嗯

Q:还有你说的,主动触发中断

Q:这个怎么实现的

A:直接调用那个中断函数就能够了

Q:那个中断函数在phy-msm-usb.c

Q:大概叫这个文件名,其余地方能够调用的到吗

A:对 须要申明下 你能够再这个c文件里再作个void xxx(void) 这样的函数接口出来

A:方便调用

A:大家硬件会改嘛

A:?

Q:改硬件控制OTG?

A:用个gpio控制这个usb_id 脚软件会简单不少

A:有客户有这个需求的话 通常都是推荐这种

Q:不改硬件,因此软件改起来有点麻烦

A:是的 若是大家是新项目 建议仍是这样作简单些 硬件不改的话,你就照上面的思路本身调试调试

Q:嗯,有点思路了