主题 : 请教gadget中将USB使能拉高的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 69838
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2012-05-11
最后登录: 2016-12-02
楼主  发表于: 2012-06-04 17:00

 请教gadget中将USB使能拉高的问题

参考了 http://blog.csdn.net/yaozhenguo2006/article/details/7463538  里面的, 在mach-mini2440.c等文件里增加了相关代码

但仍然无法拉高那个使能信号。

请问下要具体怎么样做才行? 友善之臂有没有提供官方已经改正好的内核啊 ?

我用的是网站上下的linux-2.6.32.2-mini2440-20110413

谢谢!
级别: 新手上路
UID: 69838
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2012-05-11
最后登录: 2016-12-02
1楼  发表于: 2012-06-05 10:06
自己顶一下,请帮帮忙啊!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2012-06-05 11:57

 回 1楼(ldqmoon) 的帖子

kernel.org上的官方Linux内核已经支持mini2440了,关于这部分代码在arch/arm/mach-s3c2440/mach-mini2440.c里实现。如果你已经加入了这部分代码并且确认有调用到还有问题,那恐怕就不是USB_EN信号的问题了。

复制代码
  1. static void mini2440_udc_pullup(enum s3c2410_udc_cmd_e cmd)
  2. {
  3.         pr_debug("udc: pullup(%d)\n", cmd);
  4.         switch (cmd) {
  5.                 case S3C2410_UDC_P_ENABLE :
  6.                         gpio_set_value(S3C2410_GPC(5), 1);
  7.                         break;
  8.                 case S3C2410_UDC_P_DISABLE :
  9.                         gpio_set_value(S3C2410_GPC(5), 0);
  10.                         break;
  11.                 case S3C2410_UDC_P_RESET :
  12.                         break;
  13.                 default:
  14.                         break;
  15.         }
  16. }
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."