《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > linux下USB驅動移植
linux下USB驅動移植
摘要: linux下USB驅動移植,一、代碼修改在這里把include前面的#給刪了,希望有幫助/*addbylfc*/#include<asm/arch/regs-clock.h>#include<asm/arch/usb-control.h>#include<linux/device.h>#include<linux/delay.h>/*
關鍵詞: 軟件 USB Linux
Abstract:
Key words :

一、代碼修改
在這里把include前面的#給刪了,希望有幫助
/*add by lfc*/
#include
#include usb-control.h="">
#include <linux device.h="">
#include
/*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 
3、加入了MSDOS fs和VFAT fs的支持。 
 │ │                File systems  --->      
 │ │        DOS/FAT/NT Filesystems  --->   
 │ ┌─────────────────────────────────────────────────────────────────────┐ │
 │ │                 <*> MSDOS fs support                                │ │
 │ │                 <*> VFAT (Windows-95) fs support          │ │
 │ │                 (936) Default codepage for FAT                │ │
 │ │                 (cp936) Default iocharset for FAT             │ │
 │ │                 < > NTFS file system support

 

做完這些后,插入u盤后,內核應該可以識別到u盤,出現:
usb 1-1: new full speed USB device using s3c2410-ohci and address 3
ub(1.3): GetMaxLUN returned 0, using 1 LUNs 

但是,還有下面一句出錯提示:
/dev/ub/a: unknown partition table 

再次查看了貼子上大蝦們的討論,提到:“使能CONFIG_MSDOS_PARTITION選項”,再仔細查找,發現配置選項如下:
│ │                File systems  --->
│ │                Partition Types  --->  
│ │     [*]   PC BIOS (MSDOS partition tables) support
加上這個后應該就可以掛載usb上的MSDOS分區了 

以下是我的內核插入u盤后的提示信息:
usb 1-1: new full speed USB device using s3c2410-ohci and 2
ub(1.2): GetMaxLUN returned 0, using 1 LUNs
/dev/ub/a: p1
表示usb設備已經掛載到/dev/ub/a/part1目錄下 

4. 加入中文字體庫(可惜在我的板上還是沒能正常顯示中文~_~,知道的朋友麻煩告訴我一聲,大家一起探討)
 │ │        Native Language Support  --->     
 │ │<*>   Simplified Chinese charset (CP936, GB2312)  
 │ │<*>   NLS UTF8 

以下是掛載usb設備后的顯示:
[root@luofuchong /]# mount -t vfat -o iocharset=cp936 /dev/ub/a/part1 /mnt
[root@luofuchong /]# ls /mnt
cramfs-1.1.tar.gz        netkit-base-0.17.tar.gz  thttpd-2.25b.tar.gz
lfc                      settings.dat             . . I. ..  . .txt

三、一點心得

  1. 如果想知道內核有沒有識別出u盤的話可以執行命令:cat /proc/partitions ,看看插入USB前后分區信息有什么不同就知道了。
  2. 另外,如果想讓內核把它當成SCSI設備來處理的話,只要把上面:
     │ │                Device Drivers  --->    
     │ │              Block devices  --->   
     │ │              <*> Low Performance USB Block driver 
    的 Low Performance USB Block driver這個選項去掉,然后把:
     │ │                Device Drivers  --->
     │ │              SCSI device support  --->  
     │ │              <*>SCSI disk support
    的SCSI disk support這個選項選上,重新編譯內核就行。
    注:
        個人覺得使用usb設備的話Low Performance USB Block driver比SCSI disk要好,自己看著辦吧^_^
  3. 最后,一般都會新建一個/dev/sda1的鏈接指向usb設備的掛載點的,可以在啟動文件中使用命令ln -s xxx xxx來建立這個鏈接。 
此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲精品国产精品国自产在线| 国产精品久久久久久久浪潮网站| 每日更新成人在线视频| 午夜久久久久久| 久久综合九色综合欧美就去吻| 亚洲国产精品久久91精品| 亚洲黄色视屏| 亚洲精品久久在线| 欧美精品三级日韩久久| 欧美日本三区| 欧美精品一卡二卡| 欧美激情一区二区三区成人| 国产精品九色蝌蚪自拍| 国产精品欧美激情| 蜜桃精品一区二区三区| 国产视频在线观看一区| 国产日韩欧美在线一区| 欧美日韩hd| 欧美 日韩 国产一区二区在线视频| 久久精品女人天堂| 免费观看国产成人| 又紧又大又爽精品一区二区| 亚洲经典在线看| 午夜综合激情| 国产欧美婷婷中文| 一本高清dvd不卡在线观看| 亚洲蜜桃精久久久久久久| 一区二区三区日韩在线观看| 久久麻豆一区二区| 欧美风情在线观看| 欧美一区二区大片| 久久成人亚洲| 国产亚洲在线观看| 欧美精品在欧美一区二区少妇| 国产亚洲欧美一区在线观看| 99riav久久精品riav| 极品少妇一区二区三区| 好吊妞这里只有精品| 亚洲淫性视频| 亚洲伊人一本大道中文字幕| 亚洲无玛一区| 国产欧美日韩综合| 午夜精品亚洲一区二区三区嫩草| 亚洲乱码视频| 欧美日韩国产麻豆| 亚洲免费电影在线观看| 国内成人精品2018免费看| 中日韩美女免费视频网址在线观看| 乱人伦精品视频在线观看| 久久国产精品久久久久久电车| 欧美紧缚bdsm在线视频| 亚洲一区国产| 亚洲精品男同| 日韩一二三在线视频播| 欧美日韩免费在线视频| 香蕉av福利精品导航| 国产精品午夜春色av| 欧美日韩国产在线观看| 亚洲大片精品永久免费| 中文网丁香综合网| 欧美理论片在线观看| 在线日韩av永久免费观看| 亚洲国产成人精品女人久久久| 欧美mv日韩mv国产网站app| 老司机午夜精品视频在线观看| 午夜精品久久久久久久白皮肤| 免费成人av资源网| 久久国产精品久久久久久电车| 欧美在线在线| 久久免费高清| 国产亚洲亚洲| 亚洲精品色图| 欧美日韩日日夜夜| 国产嫩草影院久久久久| 国产有码一区二区| 国产精品乱人伦一区二区| 久久久午夜视频| 国产偷国产偷精品高清尤物| 久久综合久久综合久久| 亚洲激情网站免费观看| 国产日韩欧美中文| 欧美一级日韩一级| 亚洲国产美女久久久久| 欧美日韩免费观看一区=区三区| 久久国产乱子精品免费女| 亚洲三级性片| 久久麻豆一区二区| 欧美午夜精品一区二区三区| 99精品视频免费观看视频| 日韩午夜av电影| 中文日韩在线视频| 亚洲视频第一页| 欧美日韩一卡| 亚洲电影第三页| 亚洲一区二区成人| 欧美激情中文字幕一区二区| 99这里只有精品| 欧美在线视频在线播放完整版免费观看| 亚洲一区二区三区影院| 国产精品私房写真福利视频| 国产精品www994| 国产在线不卡精品| 老鸭窝亚洲一区二区三区| 国产精品男人爽免费视频1| 亚洲欧洲另类国产综合| 亚洲午夜久久久久久久久电影院| 亚洲图片在线观看| 欧美特黄视频| 欧美女同在线视频| avtt综合网| 国产精品高清在线观看| 欧美激情aaaa| 亚洲片国产一区一级在线观看| 久久九九免费| 欧美a级大片| 亚洲第一免费播放区| 国产一区二区高清| 亚洲午夜精品国产| 国产精品亚发布| 亚洲天堂免费观看| 欧美一区二区三区婷婷月色| 欧美成人一区二免费视频软件| 午夜精品久久久久久| 久久成人精品| 欧美在线免费观看亚洲| 国产欧美一区二区精品性色| 欧美一区二区三区精品电影| 亚洲欧洲日本mm| 国产日韩欧美亚洲一区| 国产欧美综合在线| 合欧美一区二区三区| 欧美电影免费观看高清| 国产一区二区三区视频在线观看| 香蕉视频成人在线观看| 国产欧美一区二区三区久久人妖| 老巨人导航500精品| 亚洲国产va精品久久久不卡综合| 亚洲午夜国产成人av电影男同| 一区二区三区毛片| 激情综合中文娱乐网| 久久精品国产99精品国产亚洲性色| 欧美日韩在线一区| 国产精品成人av性教育| 国产自产在线视频一区| 欧美午夜片在线免费观看| 久久久久久穴| 在线观看免费视频综合| 精品成人一区二区三区| 在线观看日韩av电影| 国内精品久久久久久影视8| 国产一区二区| 伊人婷婷久久| 欧美成人精品在线观看| 欧美一区二区三区免费视频| 久久狠狠婷婷| 宅男噜噜噜66一区二区66| 欧美日韩在线视频观看| 在线亚洲激情| 久久精品欧洲| 国产在线视频不卡二| 日韩系列在线| 欧美视频亚洲视频| 老司机精品久久| 男人插女人欧美| 欧美一区二区三区在线| 99视频精品全部免费在线| 亚洲第一福利社区| 欧美亚洲免费电影| 欧美女同在线视频| 亚洲人成人一区二区在线观看| 亚洲伊人观看| 久久裸体视频| 国模大胆一区二区三区| 韩国av一区二区三区四区| 久久久久**毛片大全| 久久精品国产99国产精品澳门| 欧美日韩精品免费观看视频| 国产目拍亚洲精品99久久精品| 亚洲欧美电影院| 亚洲人成网站999久久久综合| 最近看过的日韩成人| 美女国内精品自产拍在线播放| 欧美日韩免费在线视频| 99在线视频精品| 午夜在线视频一区二区区别| 国产精品av一区二区| 亚洲视频 欧洲视频| 久久一区二区三区四区| 好吊日精品视频| 国产一区二区三区最好精华液| 欧美激情精品| 销魂美女一区二区三区视频在线| 国产精品va在线播放我和闺蜜| 亚洲女性裸体视频| 欧美亚洲免费在线| 亚洲大胆人体在线| 在线 亚洲欧美在线综合一区| 亚洲欧洲99久久| 欧美另类视频| 一个色综合av| 欧美一区在线直播| 亚洲黄色在线视频| 亚洲综合精品自拍| 久久久999精品视频| 国产精品a级| 久久嫩草精品久久久精品| 夜夜嗨av色一区二区不卡| 激情一区二区三区| 久久久亚洲欧洲日产国码αv| 国产一区视频观看| 欧美va亚洲va香蕉在线| 亚洲欧美日本精品| 在线观看国产成人av片| 亚洲私人影吧| 欧美日韩综合另类| 欧美日韩dvd在线观看| 欧美日韩视频第一区| 一区二区在线观看视频在线观看| 久久欧美肥婆一二区| 欧美一区免费视频| 久久久久91| 亚洲欧美日韩电影| 欧美激情精品久久久久| 亚洲精品一区二区网址| 久久先锋影音av| 欧美日韩亚洲天堂| 欧美成人免费在线观看| 亚洲黄页视频免费观看| 欧美精品日韩三级| 一本一道久久综合狠狠老精东影业| 欧美视频一区二区在线观看| 国产一区二区三区精品久久久| 欧美日韩黄色一区二区| 久久在线观看视频| 久久亚洲欧美国产精品乐播| 国产日韩精品久久| 久久综合色88| 亚洲你懂的在线视频| 国产精品久久久久久久久久三级| 久久精品视频在线观看| 一区二区自拍| 亚洲激情小视频| 欧美va亚洲va香蕉在线| 国产亚洲一区在线| 国产精品视频yy9299一区| 美女久久一区| 亚洲欧美综合国产精品一区| 一区二区三区 在线观看视| 永久91嫩草亚洲精品人人| 亚洲欧美日韩另类精品一区二区三区| 亚洲素人一区二区| 国产伦精品一区二区三区视频孕妇| 亚洲精品一区二区三| 欧美日韩国产综合视频在线观看| 一区二区在线视频观看| 欧美日韩综合另类| 国产日韩精品在线播放| 欧美四级伦理在线| 欧美性做爰猛烈叫床潮| 亚洲专区在线| 国产日韩亚洲欧美| 激情久久久久久久久久久久久久久久| 国产精品99久久久久久有的能看| 一卡二卡3卡四卡高清精品视频| 国产伦精品免费视频| 亚洲精品黄网在线观看| 激情综合中文娱乐网| 欧美日韩在线第一页| 国产精品美女一区二区| 亚洲电影免费观看高清完整版在线| 欧美性色aⅴ视频一区日韩精品| 另类欧美日韩国产在线| 激情小说另类小说亚洲欧美| 欧美激情一区| 欧美精品1区2区3区| 亚洲一区二区三区在线| 欧美精品久久久久久久久老牛影院| 国产精品久久久久久模特| 亚洲少妇中出一区| 欧美中文字幕视频在线观看| 欧美视频中文字幕| 亚洲高清毛片| 免费在线亚洲欧美| 亚洲欧美另类中文字幕| 欧美视频在线观看免费网址| 久久这里只有| 欧美日韩一区二区精品| 亚洲影院色无极综合| 欧美日韩精品免费观看视频完整| 欧美xxxx在线观看| 国产偷久久久精品专区| 亚洲精品一区二区三区福利| 欧美精品福利在线| 韩日欧美一区二区| 国产精品久久久久国产a级| 影音先锋日韩有码| 男女精品视频| 欧美喷水视频| 欧美在线视频观看免费网站| 中文久久精品| 亚洲精品色婷婷福利天堂| 亚洲激情图片小说视频| 欧美日韩国产专区| 一色屋精品视频在线观看网站| 亚洲一区二区三区在线看| 国产精品亚洲欧美| 狠狠狠色丁香婷婷综合久久五月| 亚洲高清二区| 欧美日本亚洲视频| 美女性感视频久久久| 欧美激情2020午夜免费观看| 欧美日韩亚洲综合在线| 欧美韩日高清| 午夜精品理论片| 欧美一级片一区| 国产精品久久福利| 欧美一区二区三区四区在线| 欧美成人一区在线| 日韩午夜黄色| 国产精品播放| 国产精品99久久久久久有的能看| 欧美韩日一区二区三区| av成人免费在线观看| 国产精品伊人日日| 欧美一级艳片视频免费观看| 久久久久在线观看| 欧美性猛交99久久久久99按摩| 久久久99精品免费观看不卡|