提供了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:嗯,有点思路了