主题 : 内核里如何把gpc5(usb_en)拉高? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 12649
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-01-11
最后登录: 2011-01-08
楼主  发表于: 2010-11-02 09:48

 内核里如何把gpc5(usb_en)拉高?

想按照《把mini2440作为USB网卡或者移动存储设备(U盘)》实现开发板和PC之间实现数据交换,
s3c2410_udc.ko和g_ether.ko成功加载后接到PC上,PC认不出USB设备来,估计是USB_EN还是低电平。
怎么把USB_EN设上呢?内核里或应用程序里实现都可以。
级别: 新手上路
UID: 12649
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-01-11
最后登录: 2011-01-08
1楼  发表于: 2010-11-02 10:52
在模块初始化里加了两句
s3c2410_gpio_cfgpin(S3C2410_GPC5,S3C2410_GPC5_OUTP);
s3c2410_gpio_pullup(S3C2410_GPC5,1);
不行,是这么用的么?
级别: 新手上路
UID: 12649
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-01-11
最后登录: 2011-01-08
2楼  发表于: 2010-11-02 10:55
regs-gpio.h里有
#define S3C2410_GPC5            S3C2410_GPIONO(S3C2410_GPIO_BANKC, 5)
#define S3C2410_GPC5_INP        (0x00 << 10)
#define S3C2410_GPC5_OUTP       (0x01 << 10)
#define S3C2410_GPC5_LCDVF0     (0x02 << 10)
#define S3C2400_GPC5_VD5        (0x02 << 10)
说明书上说LCDVF0是USB_EN,这个S3C2410_GPC5_LCDVF0是什么意思?
级别: 新手上路
UID: 12649
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-01-11
最后登录: 2011-01-08
3楼  发表于: 2010-11-02 11:16
搞定,改成
s3c2410_gpio_cfgpin(S3C2410_GPC5,S3C2410_GPC5_OUTP);
s3c2410_gpio_setpin(S3C2410_GPC5,1);
就行了