加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Mni2440 USB gadget 设备不能使用处理

发布时间:2021-11-24 20:59:21 所属栏目:教程 来源:互联网
导读:不能使用原因:由于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");

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读