Mni2440 USB gadget 设备不能使用处理
发布时间:2021-12-18 17:21:09 所属栏目:教程 来源:互联网
导读:不能使用原因:由于USB_EN 引脚 没有拉高导致。 以下代码将USB_EN 拉高 加入内核补丁代码: #include linux/fs.h #include linux/module.h #include linux/miscdevice.h #include linux/gpio.h #include mach/regs-gpio.h #define DEVICE_NAME usb devic en s
不能使用原因:由于USB_EN 引脚 没有拉高导致。 以下代码将USB_EN 拉高 加入内核补丁代码: #include <linux/fs.h> #include <linux/module.h> #include <linux/miscdevice.h> #include <linux/gpio.h> #include <mach/regs-gpio.h> #define DEVICE_NAME "usb devic en" static int sbc2440_usbdev_en_ioctl( struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg) { return 1; } static struct file_operations dev_fops = { .owner = THIS_MODULE, .ioctl = sbc2440_usbdev_en_ioctl, }; static struct miscdevice misc = { .minor = MISC_DYNAMIC_MINOR, .name = DEVICE_NAME, .fops = &dev_fops, }; static int __init dev_init(void) { int ret = 0; s3c2410_gpio_cfgpin(S3C2410_GPC(5), S3C2410_GPIO_OUTPUT); s3c2410_gpio_setpin(S3C2410_GPC(5), 1); ret = misc_register(&misc); printk (DEVICE_NAME"tinitializedn"); return ret; } static void __exit dev_exit(void) { misc_deregister(&misc); s3c2410_gpio_setpin(S3C2410_GPC(5), 0); printk (DEVICE_NAME"texitedn"); } module_init(dev_init); module_exit(dev_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("peng xiao lin"); (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |