yacobi 发表于 2008-7-11 11:37

usb驱动问题请教

手头一个项目,用SL811&nbsp;+&nbsp;usb&nbsp;hub&nbsp;芯片&nbsp;+&nbsp;读卡器芯片来做一个方案。<br />我移植了SL811的地址和中断,<br />但是发现板子还不能工作。<br /><br />linux启动过程如下。<br />请大侠帮我看一下我的usb驱动现在是哪里出问题了。是读写hub芯片出问题了么?<br />谢谢了!<br /><br />Loading&nbsp;.text&nbsp;@&nbsp;0x00001000&nbsp;(1272816&nbsp;bytes)<br />Loading&nbsp;.rodata&nbsp;@&nbsp;0x00138000&nbsp;(307972&nbsp;bytes)<br />Loading&nbsp;__ksymtab&nbsp;@&nbsp;0x00183304&nbsp;(15016&nbsp;bytes)<br />Loading&nbsp;__ksymtab_gpl&nbsp;@&nbsp;0x00186dac&nbsp;(4264&nbsp;bytes)<br />Loading&nbsp;__ksymtab_gpl_future&nbsp;@&nbsp;0x00187e54&nbsp;(24&nbsp;bytes)<br />Loading&nbsp;__ksymtab_strings&nbsp;@&nbsp;0x00187e6c&nbsp;(46376&nbsp;bytes)<br />Loading&nbsp;__param&nbsp;@&nbsp;0x00193394&nbsp;(420&nbsp;bytes)<br />Loading&nbsp;.data&nbsp;@&nbsp;0x00194000&nbsp;(73728&nbsp;bytes)<br />Loading&nbsp;.init.text&nbsp;@&nbsp;0x001a6000&nbsp;(90768&nbsp;bytes)<br />Loading&nbsp;.init.data&nbsp;@&nbsp;0x001bc290&nbsp;(3240&nbsp;bytes)<br />Loading&nbsp;.init.setup&nbsp;@&nbsp;0x001bcf38&nbsp;(584&nbsp;bytes)<br />Loading&nbsp;.initcall.init&nbsp;@&nbsp;0x001bd180&nbsp;(444&nbsp;bytes)<br />Loading&nbsp;.con_initcall.init&nbsp;@&nbsp;0x001bd33c&nbsp;(4&nbsp;bytes)<br />Loading&nbsp;.init.ramfs&nbsp;@&nbsp;0x001bd340&nbsp;(5388800&nbsp;bytes)<br />Loading&nbsp;.text_l1&nbsp;@&nbsp;0xffa00000&nbsp;(5732&nbsp;bytes)<br />sh_addr:&nbsp;FFA00000,&nbsp;p_paddr:&nbsp;006E0D40<br />Loading&nbsp;from:&nbsp;016E1000&nbsp;to&nbsp;006E0D40,&nbsp;size:&nbsp;5732<br />Loading&nbsp;.data_l1&nbsp;@&nbsp;0xff800000&nbsp;(192&nbsp;bytes)<br />sh_addr:&nbsp;FF800000,&nbsp;p_paddr:&nbsp;006E23A4<br />Loading&nbsp;from:&nbsp;016E3000&nbsp;to&nbsp;006E23A4,&nbsp;size:&nbsp;192<br />Clearing&nbsp;.bss&nbsp;@&nbsp;0x006e3000&nbsp;(63120&nbsp;bytes)<br />##&nbsp;Starting&nbsp;application&nbsp;at&nbsp;0x001a6000&nbsp;...<br />Linux&nbsp;version&nbsp;2.6.22.18-ADI-2008R1-svn&nbsp;(root@localhost.localdomain)&nbsp;(gcc&nbsp;version&nbsp;4.1.2&nbsp;(ADI&nbsp;svn))&nbsp;#39&nbsp;Thu&nbsp;Jul&nbsp;10&nbsp;16:26:42&nbsp;CST&nbsp;2008<br />early&nbsp;printk&nbsp;enabled&nbsp;on&nbsp;early_BFuart0<br />Hardware&nbsp;Trace&nbsp;Active&nbsp;and&nbsp;Enabled<br />Blackfin&nbsp;support&nbsp;(C)&nbsp;2004-2007&nbsp;Analog&nbsp;Devices,&nbsp;Inc.<br />Compiled&nbsp;for&nbsp;ADSP-BF527&nbsp;Rev&nbsp;0.0<br />Warning:&nbsp;Unsupported&nbsp;Chip&nbsp;Revision&nbsp;ADSP-BF527&nbsp;Rev&nbsp;0.0&nbsp;detected<br />Blackfin&nbsp;Linux&nbsp;support&nbsp;by&nbsp;http://blackfin.uclinux.org/<br />Processor&nbsp;Speed:&nbsp;387&nbsp;MHz&nbsp;core&nbsp;clock&nbsp;and&nbsp;96&nbsp;MHz&nbsp;System&nbsp;Clock<br />Board&nbsp;Memory:&nbsp;32MB<br />Kernel&nbsp;Managed&nbsp;Memory:&nbsp;32MB<br />Memory&nbsp;map:<br />&nbsp;&nbsp;text&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x00001000-0x00137bf0<br />&nbsp;&nbsp;rodata&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x00138000-0x00193538<br />&nbsp;&nbsp;data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x00194000-0x001a6000<br />&nbsp;&nbsp;&nbsp;&nbsp;stack&nbsp;&nbsp;&nbsp;=&nbsp;0x00194000-0x00196000<br />&nbsp;&nbsp;init&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x001a6000-0x006e3000<br />&nbsp;&nbsp;bss&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x006e3000-0x006f2690<br />&nbsp;&nbsp;available&nbsp;=&nbsp;0x006f2690-0x01eff000<br />&nbsp;&nbsp;DMA&nbsp;Zone&nbsp;&nbsp;=&nbsp;0x01f00000-0x02000000<br />Instruction&nbsp;Cache&nbsp;Enabled<br />Data&nbsp;Cache&nbsp;Enabled&nbsp;(write-through)<br />Built&nbsp;1&nbsp;zonelists.&nbsp;&nbsp;Total&nbsp;pages:&nbsp;7874<br />Kernel&nbsp;command&nbsp;line:&nbsp;root=/dev/mtdblock0&nbsp;rw&nbsp;earlyprintk=serial,uart1,57600&nbsp;console=tty0&nbsp;console=ttyBF0,57600<br />Configuring&nbsp;Blackfin&nbsp;Priority&nbsp;Driven&nbsp;Interrupts<br />PID&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;128&nbsp;(order:&nbsp;7,&nbsp;512&nbsp;bytes)<br />console&nbsp;handover:&nbsp;boot&nbsp;&nbsp;-&gt&nbsp;real&nbsp;<br />Dentry&nbsp;cache&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;4096&nbsp;(order:&nbsp;2,&nbsp;16384&nbsp;bytes)<br />Inode-cache&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;2048&nbsp;(order:&nbsp;1,&nbsp;8192&nbsp;bytes)<br />Memory&nbsp;available:&nbsp;24328k/32768k&nbsp;RAM,&nbsp;(5364k&nbsp;init&nbsp;code,&nbsp;1242k&nbsp;kernel&nbsp;code,&nbsp;503k&nbsp;data,&nbsp;1024k&nbsp;dma,&nbsp;304k&nbsp;reserved)<br />Blackfin&nbsp;Scratchpad&nbsp;data&nbsp;SRAM:&nbsp;4&nbsp;KB<br />Blackfin&nbsp;Data&nbsp;A&nbsp;SRAM:&nbsp;16&nbsp;KB&nbsp;(15&nbsp;KB&nbsp;free)<br />Blackfin&nbsp;Data&nbsp;B&nbsp;SRAM:&nbsp;16&nbsp;KB&nbsp;(16&nbsp;KB&nbsp;free)<br />Blackfin&nbsp;Instruction&nbsp;SRAM:&nbsp;48&nbsp;KB&nbsp;(42&nbsp;KB&nbsp;free)<br />Security&nbsp;Framework&nbsp;v1.0.0&nbsp;initialized<br />Mount-cache&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;512<br />NET:&nbsp;Registered&nbsp;protocol&nbsp;family&nbsp;16<br />Blackfin&nbsp;GPIO&nbsp;Controller<br />Blackfin&nbsp;DMA&nbsp;Controller<br />stamp_init():&nbsp;registering&nbsp;device&nbsp;resources<br />Generic&nbsp;PHY:&nbsp;Registered&nbsp;new&nbsp;driver<br />usbcore:&nbsp;registered&nbsp;new&nbsp;interface&nbsp;driver&nbsp;usbfs<br />usbcore:&nbsp;registered&nbsp;new&nbsp;interface&nbsp;driver&nbsp;hub<br />usbcore:&nbsp;registered&nbsp;new&nbsp;device&nbsp;driver&nbsp;usb<br />NET:&nbsp;Registered&nbsp;protocol&nbsp;family&nbsp;2<br />IP&nbsp;route&nbsp;cache&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;1024&nbsp;(order:&nbsp;0,&nbsp;4096&nbsp;bytes)<br />TCP&nbsp;established&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;1024&nbsp;(order:&nbsp;1,&nbsp;8192&nbsp;bytes)<br />TCP&nbsp;bind&nbsp;hash&nbsp;table&nbsp;entries:&nbsp;1024&nbsp;(order:&nbsp;0,&nbsp;4096&nbsp;bytes)<br />TCP:&nbsp;Hash&nbsp;tables&nbsp;configured&nbsp;(established&nbsp;1024&nbsp;bind&nbsp;1024)<br />TCP&nbsp;reno&nbsp;registered<br />NTFS&nbsp;driver&nbsp;2.1.28&nbsp;.<br />io&nbsp;scheduler&nbsp;noop&nbsp;registered<br />io&nbsp;scheduler&nbsp;anticipatory&nbsp;registered&nbsp;(default)<br />io&nbsp;scheduler&nbsp;cfq&nbsp;registered<br />bfin-otp:&nbsp;initialized<br />bfin-wdt:&nbsp;initialized:&nbsp;timeout=20&nbsp;sec&nbsp;(nowayout=0)<br />Serial:&nbsp;Blackfin&nbsp;serial&nbsp;driver<br />bfin-uart.1:&nbsp;ttyBF0&nbsp;at&nbsp;MMIO&nbsp;0xffc02000&nbsp;(irq&nbsp;=&nbsp;31)&nbsp;is&nbsp;a&nbsp;BFIN-UART<br />RAMDISK&nbsp;driver&nbsp;initialized:&nbsp;16&nbsp;RAM&nbsp;disks&nbsp;of&nbsp;4096K&nbsp;size&nbsp;1024&nbsp;blocksize<br />bfin_mac_mdio:&nbsp;probed<br />bfin_mac:&nbsp;attached&nbsp;PHY&nbsp;driver&nbsp;&nbsp;(mii_bus:phy_addr=0:00,&nbsp;irq=-1,&nbsp;mdc_clk=2500000Hz(mdc_div=18)@sclk=96MHz)<br />bfin_mac:&nbsp;Version&nbsp;1.1,&nbsp;Blackfin&nbsp;BF53&nbsp;BF527&nbsp;on-chip&nbsp;Ethernet&nbsp;MAC&nbsp;driver<br />bfin-spi&nbsp;bfin-spi.0:&nbsp;Blackfin&nbsp;BF5xx&nbsp;on-chip&nbsp;SPI&nbsp;Contoller&nbsp;Driver,&nbsp;Version&nbsp;1.0,&nbsp;regs_base@ffc00500,&nbsp;dma&nbsp;channel@7<br />sl811:&nbsp;driver&nbsp;sl811-hcd,&nbsp;19&nbsp;May&nbsp;2005<br />SL811&nbsp;is&nbsp;probing<br />sl811-hcd&nbsp;sl811-hcd.0:&nbsp;SL811HS&nbsp;v1.5<br />sl811-hcd&nbsp;sl811-hcd.0:&nbsp;new&nbsp;USB&nbsp;bus&nbsp;registered,&nbsp;assigned&nbsp;bus&nbsp;number&nbsp;1<br />sl811-hcd&nbsp;sl811-hcd.0:&nbsp;irq&nbsp;87,&nbsp;io&nbsp;mem&nbsp;0x20100000<br />usb&nbsp;usb1:&nbsp;Product:&nbsp;SL811HS&nbsp;v1.5<br />usb&nbsp;usb1:&nbsp;Manufacturer:&nbsp;Linux&nbsp;2.6.22.18-ADI-2008R1-svn&nbsp;sl811-hcd<br />usb&nbsp;usb1:&nbsp;SerialNumber:&nbsp;sl811-hcd.0<br />usb&nbsp;usb1:&nbsp;configuration&nbsp;#1&nbsp;chosen&nbsp;from&nbsp;1&nbsp;choice<br />hub&nbsp;1-0:1.0:&nbsp;USB&nbsp;hub&nbsp;found<br />hub&nbsp;1-0:1.0:&nbsp;1&nbsp;port&nbsp;detected<br />rtc-bfin&nbsp;rtc-bfin:&nbsp;rtc&nbsp;core:&nbsp;registered&nbsp;rtc-bfin&nbsp;as&nbsp;rtc0<br />TCP&nbsp;cubic&nbsp;registered<br />NET:&nbsp;Registered&nbsp;protocol&nbsp;family&nbsp;1<br />NET:&nbsp;Registered&nbsp;protocol&nbsp;family&nbsp;17<br />rtc-bfin&nbsp;rtc-bfin:&nbsp;setting&nbsp;the&nbsp;system&nbsp;clock&nbsp;to&nbsp;1970-01-01&nbsp;00:08:50&nbsp;(530)<br />Freeing&nbsp;unused&nbsp;kernel&nbsp;memory:&nbsp;5364k&nbsp;freed<br />speed=full<br />usb&nbsp;1-1:&nbsp;new&nbsp;full&nbsp;speed&nbsp;USB&nbsp;device&nbsp;using&nbsp;sl811-hcd&nbsp;and&nbsp;address&nbsp;2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_____________________________________<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a8888b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;Welcome&nbsp;to&nbsp;the&nbsp;uClinux&nbsp;distribution&nbsp;\<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d888888b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8P&quot;YP&quot;Y88&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;|&nbsp;&nbsp;&nbsp;|_|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;&nbsp;__&nbsp;(TM)&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8|o||o|88&nbsp;&nbsp;_____/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;____&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;_&nbsp;\&nbsp;\/&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8'&nbsp;&nbsp;&nbsp;&nbsp;.88&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;|&nbsp;&nbsp;&nbsp;|&nbsp;|&nbsp;&nbsp;_&nbsp;\|&nbsp;|&nbsp;|&nbsp;|&nbsp;\&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8`._.'&nbsp;Y8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;|__&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;|_|&nbsp;|&nbsp;/&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`8b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\____||_|_|&nbsp;|_|\____|/_/\_\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dP&nbsp;&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;&nbsp;Y8b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;For&nbsp;embedded&nbsp;processors&nbsp;including&nbsp;&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;d8:'&nbsp;&nbsp;&quot;&nbsp;&nbsp;`::88b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;Analog&nbsp;Devices&nbsp;Blackfin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/<br />&nbsp;&nbsp;&nbsp;d8&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'Y88b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\___________________________________/<br />&nbsp;&nbsp;:8P&nbsp;&nbsp;&nbsp;&nbsp;'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:888<br />&nbsp;&nbsp;&nbsp;8a.&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_a88P&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;further&nbsp;information,&nbsp;check&nbsp;out:<br />&nbsp;._/&quot;Yaa_:&nbsp;&nbsp;&nbsp;.|&nbsp;88P|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;http://blackfin.uclinux.org/<br />&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;YP&quot;&nbsp;&nbsp;&nbsp;&nbsp;`|&nbsp;8P&nbsp;&nbsp;`.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;http://docs.blackfin.uclinux.org/<br />&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\.___.d|&nbsp;&nbsp;&nbsp;&nbsp;.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;http://www.uclinux.org/<br />&nbsp;`--..__)8888P`._.'&nbsp;&nbsp;jgs/a:f&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;http://www.analog.com/blackfin<br /><br />Have&nbsp;a&nbsp;lot&nbsp;of&nbsp;fun...<br /><br /><br />BusyBox&nbsp;v1.4.1&nbsp;(2008-03-21&nbsp;18:17:38&nbsp;CST)&nbsp;Built-in&nbsp;shell&nbsp;(msh)<br />Enter&nbsp;'help'&nbsp;for&nbsp;a&nbsp;list&nbsp;of&nbsp;built-in&nbsp;commands.<br /><br />root:/&gt&nbsp;usb&nbsp;1-1:&nbsp;device&nbsp;not&nbsp;accepting&nbsp;address&nbsp;2,&nbsp;error&nbsp;-110<br />speed=full<br />usb&nbsp;1-1:&nbsp;new&nbsp;full&nbsp;speed&nbsp;USB&nbsp;device&nbsp;using&nbsp;sl811-hcd&nbsp;and&nbsp;address&nbsp;3<br />usb&nbsp;1-1:&nbsp;unable&nbsp;to&nbsp;read&nbsp;config&nbsp;index&nbsp;0&nbsp;descriptor/start<br />usb&nbsp;1-1:&nbsp;chopping&nbsp;to&nbsp;0&nbsp;config(s)<br />usb&nbsp;1-1:&nbsp;string&nbsp;descriptor&nbsp;0&nbsp;read&nbsp;error:&nbsp;-110<br />usb&nbsp;1-1:&nbsp;no&nbsp;configuration&nbsp;chosen&nbsp;from&nbsp;0&nbsp;choices

yuanjian79 发表于 2008-7-16 16:23

看起来是:

配置描述符和字串描述符没有正确返回。
页: [1]
查看完整版本: usb驱动问题请教