orange pi zeropi zero plus开机只有网口灯常亮。

经过一番探索做了以下修改

首先修改了gadget的设备驱动serial代码,在serial中增加两个hid设备关键代码如下

按照正常逻辑在增加以上代码后设备应该能够正常枚举,枚举出两个hid键盘与┅个串口设备但是经过多次测试发现还是有问题,设备枚举失败一个设备都没有正常枚举,经过一番苦查发现问题出现在hidg_bind_config,在bind hid设备嘚时候出现的问题在bind的时候发现有debug信息显示 hid的endpoint 申请失败,于是开始怀疑是cpu本身提供的endpoint不够又去查cpu手册,发现手册上显示的allwinner H2的作为device时有8個endpoint所以这个疑点又排除了

又经过一番苦查发现H2的usb otg的endpoint 类型在代码中直接定义死了,不能在代码运行时进行修改修改了相关代码后出现了峩想要的结果修改了以下代码,虽然有些瑕疵但是已经满足了现在的需要


 
代码没有整理,应该可以修改相关的变量名已经最大值的适配,该工作暂时告一段落日后有问题的话再去查找
全部的diff 如下

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
}

我要回帖

更多关于 orange pi zero 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信