我在driver/usb/gadget/serial.c文件的gs_module_init函数最后添加了
s3c2410_gpio_cfgpin(S3C2410_GPG12, S3C2410_GPG12_OUTP);
s3c2410_gpio_setpin(S3C2410_GPG12, 1);
两条语句用于使能USB Gadget设备,并且在PC端用WindDriver或DriverStudio编写简单的代码能实现通讯;
gadget serial驱动仍然存在的问题是:
1)不支持反复热插拔,加电的情况下第二次接入pc后arm端会报错
2)仍然存在windows无法正确识别gadget serial设备的问题,开发板10次加电大概有1次windows识别为未知设备,怀疑是gadget驱动本身的问题,对usb协议了解不多,请楼主指点一二