新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > linux下USB驅動移植

        linux下USB驅動移植

        作者: 時間:2011-05-12 來源:網絡 收藏

        一、代碼修改
        在這里把include前面的#給刪了,希望有幫助
        /*add by lfc*/
        #include asm/arch/regs-clock.h>
        #include asm/arch/usb-control.h>
        #include /device.h>
        #include /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 = (0x7812)|(0x024)|(0x03);
        printk( 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的支持修改的地方還要少^_^,不過我一直以為還沒修改好,最后發現原來是沒配置好~_~

        本文引用地址:http://www.104case.com/article/150748.htm

        二、內核配置
        下面說一下郁悶了我好一陣子的內核配置(支持)問題,這個就比Nand flash的配置要復雜多了。
        1、讓內核支持熱插拔
        │ General setup --->
        │ │[*] Support for hot-pluggable devices

        2、設置,可能有些不選也行,不過沒時間去試,至于為什么要選這些選項的話可以看一下這個貼(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

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        關鍵詞: 移植 驅動 USB linux

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 舞钢市| 镶黄旗| 阳山县| 涿州市| 洛川县| 巴塘县| 太仆寺旗| 台南市| 平湖市| 河源市| 北京市| 巴彦淖尔市| 成都市| 土默特左旗| 桑日县| 巴林左旗| 襄汾县| 永泰县| 朝阳市| 南昌县| 和林格尔县| 都昌县| 锦州市| 浮山县| 丹棱县| 洛宁县| 秀山| 冷水江市| 九台市| 荥经县| 克什克腾旗| 土默特左旗| 鸡泽县| 信阳市| 富裕县| 苍山县| 青神县| 石河子市| 肥西县| 大悟县| 肇庆市|