[upload=1] [upload=1] 驱动程序问题描述如下:
一.需求功能
将Tiny6410开发板的USB Device接口模拟成为一个键盘鼠标的复合设备,该设备的驱动程序是一个HID字符设备,可以通过对这个设备文件的操作来实现开发板模拟键盘输入和鼠标操作的功能。
二.已经开发的程序
为了实现以上功能,现在开发了以下两个程序(kbdhid,tar):
USB从设备驱动程序(kbdsim)
kbdsim是一个基于2.6.38的Linux驱动模块程序,生成kbdsim.ko,加载该模块,将开发板的USB Device接口和PC机的USB接口连接,PC机会把开发板识别成为一个人体学输入设备,这个设备是一个键盘鼠标的复合设备。
操作USB从设备文件程序
ctlkbdsim通过操作设备文件/dev/kbdsim,实现自动对PC机输入键盘字符的功能。
三.需解决的问题
目前,通过加载kbdsim.ko可以使PC主机识别出该设备,执行ctlkbdsim也能够实现字符的输入,但程序执行不稳定,程序中计划输入的字符为abcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()-=[];',./abcdefghijklmnopqrstuvwxyz,但是ctlkbdsim只能输入部分字符,驱动程序就会崩溃,PC端显示模拟的这个人体学输入设备从设备管理器中消失,程序会出现错误终止。
如有 这方面的高手,或者可以做这个驱动的单位,公司,请与我联系!价格好说!呵呵