首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
linux下USB驱动移植
来源:本站整理  作者:佚名  2011-05-13 09:33:40



一、代码修改
在这里把include前面的#给删了,希望有帮助
/*add by lfc*/
#include <asm/arch/regs-clock.h>
#include <asm/arch/usb-control.h>
#include <linux/device.h>
#include <linux/delay.h>
/*end add*/ 

/**********************add by lfc*************************************/
static struct s3c2410_hcd_info usb_sbc2410_info = {
       .port[0]        = {
               .flags  = S3C_HCDFLG_USED
       }
};

int usb_sbc2410_init(void)
{
unsigned long upllvalue = (0x78<<12)|(0x02<<4)|(0x03);
printk("USB Control, (c) 2006 sbc2410 ");
s3c_device_usb.dev.platform_data = &usb_sbc2410_info;
while(upllvalue!=__raw_readl(S3C2410_UPLLCON))
{
__raw_writel(upllvalue,S3C2410_UPLLCON);
mdelay(1);
}
return 0;
}
/***************************end add**********************/ 

static void __init smdk2410_map_io(void)
{
s3c24xx_init_io(smdk2410_iodesc, ARRAY_SIZE(smdk2410_iodesc));
s3c24xx_init_clocks(0);
s3c24xx_init_uarts(smdk2410_uartcfgs, ARRAY_SIZE(smdk2410_uartcfgs));
s3c24xx_set_board(&smdk2410_board);
/*************************add by lfc****************************/
       usb_sbc2410_init();
/*************************end add*******************************/



其实到了这里,要修改的代码已经修改完了,比添加Nand flash的支持修改的地方还要少^_^,不过我一直以为还没修改好,最后发现原来是没配置好~_~

二、内核配置
下面说一下郁闷了我好一阵子的内核配置(支持USB)问题,这个就比Nand flash的配置要复杂多了。
1、让内核支持热插拔
 │                General setup  --->  
 │ │[*] Support for hot-pluggable devices

2、USB驱动设置,可能有些不选也行,不过没时间去试,至于为什么要选这些选项的话可以看一下这个贴(Linux下的硬件驱动——USB设备):

│ │                Device Drivers  ---> 
│ │              Generic Driver Options  --->           
│<*> Hotplug firmware loading support    
│ │              Block devices  --->   
│ │              <*> Low Performance USB Block driver   
│ │              SCSI device support  --->   
│ │  <*>   SCSI generic support  
│ │  [*]   Probe all LUNs on each SCSI device    
│ │              USB support  --->        
│ │<*> Support for Host-side USB    
│ │[*]   USB device filesystem 
│ │<*>   OHCI HCD support  
│ │<*>   USB Mass Storage support 
│ │[*]   USB Monitor 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:69,933.59000 毫秒