|
本帖最后由 198944lijing 于 2010-12-18 16:15 编辑
你下载这个是uboot2010 上的版本的usbslave,你需下载uboot 1.1.6的usbslave,要是找不到1.1.6的版本,你可以该修改include/s3c24x0.h,文件的
typedef struct {
#ifdef __BIG_ENDIAN
S3C24X0_REG8 res1[3];
S3C24X0_REG8 FUNC_ADDR_REG;
S3C24X0_REG8 res2[3];
S3C24X0_REG8 PWR_REG;
S3C24X0_REG8 res3[3];
S3C24X0_REG8 EP_INT_REG;
S3C24X0_REG8 res4[15];
S3C24X0_REG8 USB_INT_REG;
S3C24X0_REG8 res5[3];
S3C24X0_REG8 EP_INT_EN_REG;
S3C24X0_REG8 res6[15];
S3C24X0_REG8 USB_INT_EN_REG;
S3C24X0_REG8 res7[3];
S3C24X0_REG8 FRAME_NUM1_REG;
S3C24X0_REG8 res8[3];
S3C24X0_REG8 FRAME_NUM2_REG;
S3C24X0_REG8 res9[3];
S3C24X0_REG8 INDEX_REG;
S3C24X0_REG8 res10[7];
S3C24X0_REG8 MAXP_REG;
S3C24X0_REG8 res11[3];
S3C24X0_REG8 EP0_CSR_IN_CSR1_REG;
S3C24X0_REG8 res12[3];
S3C24X0_REG8 IN_CSR2_REG;
S3C24X0_REG8 res13[7];
S3C24X0_REG8 OUT_CSR1_REG;
S3C24X0_REG8 res14[3];
S3C24X0_REG8 OUT_CSR2_REG;
S3C24X0_REG8 res15[3];
S3C24X0_REG8 OUT_FIFO_CNT1_REG;
S3C24X0_REG8 res16[3];
S3C24X0_REG8 OUT_FIFO_CNT2_REG;
#else /* little endian */
S3C24X0_REG8 FUNC_ADDR_REG;
S3C24X0_REG8 res1[3];
S3C24X0_REG8 PWR_REG;
S3C24X0_REG8 res2[3];
S3C24X0_REG8 EP_INT_REG;
S3C24X0_REG8 res3[15];
S3C24X0_REG8 USB_INT_REG;
S3C24X0_REG8 res4[3];
S3C24X0_REG8 EP_INT_EN_REG;
S3C24X0_REG8 res5[15];
S3C24X0_REG8 USB_INT_EN_REG;
S3C24X0_REG8 res6[3];
S3C24X0_REG8 FRAME_NUM1_REG;
S3C24X0_REG8 res7[3];
S3C24X0_REG8 FRAME_NUM2_REG;
S3C24X0_REG8 res8[3];
S3C24X0_REG8 INDEX_REG;
S3C24X0_REG8 res9[7];
S3C24X0_REG8 MAXP_REG;
//S3C24X0_REG8 res10[7];
S3C24X0_REG8 res10[3];
S3C24X0_REG8 EP0_CSR_IN_CSR1_REG;
S3C24X0_REG8 res11[3];
S3C24X0_REG8 IN_CSR2_REG;
//S3C24X0_REG8 res12[3];
S3C24X0_REG8 res12[7];
S3C24X0_REG8 OUT_CSR1_REG;
//S3C24X0_REG8 res13[7];
S3C24X0_REG8 res13[3];
S3C24X0_REG8 OUT_CSR2_REG;
S3C24X0_REG8 res14[3];
S3C24X0_REG8 OUT_FIFO_CNT1_REG;
S3C24X0_REG8 res15[3];
S3C24X0_REG8 OUT_FIFO_CNT2_REG;
S3C24X0_REG8 res16[3];
#endif /* __BIG_ENDIAN */
S3C24X0_REG32 res17[8];
S3C24X0_USB_DEV_FIFOS fifo[5];
S3C24X0_REG32 res18[11];
S3C24X0_USB_DEV_DMAS ep1;
S3C24X0_USB_DEV_DMAS ep2;
S3C24X0_REG8 res19[16];
S3C24X0_USB_DEV_DMAS ep3;
S3C24X0_USB_DEV_DMAS ep4;
struct s3c24x0_usb_dev_dmasep1;
struct s3c24x0_usb_dev_dmasep2;
struct s3c24x0_usb_dev_dmasep3;
struct s3c24x0_usb_dev_dmaset4;
} /*__attribute__((__packed__))*/ S3C24X0_USB_DEVICE;
我这里有你要是想要我可以给你,但是我的usbslave还是没有成功,编译通过了,但是就是usb_inint_slave()初始化时候根本就不提示发现新硬件,郁闷中,不知道怎么回事,可以联系我QQ:654224414,一起沟通,我是arm菜鸟级别的。看一下我的截图
D:\123.jpg
U-Boot 1.1.6 (Dec 18 2010 - 15:58:09)
DRAM: 64 MB
Flash: 2 MB
NAND: arch number:168/n256 MiB
In: serial
Out: serial
Err: serial
usb_init_slave
ubsdmain()UPLLVal [M:38h,P:2h,S:2h]
MPLLVal [M:5ch,P:2h,S:1h]
CLKDIVN:5h
INTMOD = 0
INTMSK = fdffffff
INTSUBMSK = 3ff
GPBCON = 44555
GPBDAT = 740
GPCCON = aaaaa6aa
GPCDAT = 20
GPGCON = fd95ffba
GPGDAT = b2ef
Hit any key to stop autoboot: 0
lj2440 # usbslave
USB host is not connected yet.
我这里加了一些试探信息,证明已经进入usb_init_slave函数,但是usb就是没有发现新硬件的提示 |
|