先说结果:
本章驱动,实现了一个USB slave接口模拟出鼠标、键盘设备。在windows10上验证通过。
可以通过本章配套的测试程序,可以完成任意位置的鼠标移动,左击、右击等操作。
键盘的测试程序没有写完,只写了部分案件。就没有贴上来。
下面的代码是在tiny4412开发板上面验证通过的驱动代码。之前在imx6上面用过类似的代码,USB-HID鼠标、键盘驱动和平台相关性无关,理论上下面的代码在imx6上面也是可以正常使用的。
和这个驱动有一个匹配的应用测试程序。该程序里面读取PC通过串口发送过来的坐标信息,然后转换成USB-HID鼠标数据,再上传给PC,以此来控制PC的鼠标。
测试流程:
1、移植驱动程序到内核里面
2、移植应用测试程序到开发板里面
3、连接硬件到PC上,这个时候PC应该提示有鼠标插入
4、运行应用测试程序,读取串口数据
5、PC通过串口发送坐标信息给开发板
6、开发板收到数据后,进行重组,然后通过USB口上发给PC,控制PC光标
驱动程序如下:
/** hid.c -- HID Composite driver** Based on multi.c** Copyright (C) 2010 Fabien Chouteau <fabien.chouteau@barco.com>** This program is free software; you can redistribute it and/or modify* it under the terms of the GNU General Public License as publis