天嵌 ARM开发社区

 找回密码
 注册
查看: 3862|回复: 5

uboot添加usb下载

[复制链接]
zuiqiang 发表于 2010-12-18 11:52:17 | 显示全部楼层 |阅读模式
我下载了usbslave的驱动,用来添加usbslave命令下载程序,但发现驱动源码中需要#include <asm/arch/s3c24x0_cpu.h>,但我怎么也找不到s3c24x0_cpu.h,我理解应该是#include <s3c2410.h>,但编译出错usbin.c:53: error: dereferencing pointer to incomplete type
应该是头文件不对,谁知道s3c24x0_cpu.h怎么出来的呀
天嵌_support1 发表于 2010-12-18 14:11:03 | 显示全部楼层
1# zuiqiang


我没有在Uboot中见过这个文件
回复

使用道具 举报

198944lijing 发表于 2010-12-18 15:53:53 | 显示全部楼层
本帖最后由 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就是没有发现新硬件的提示
回复

使用道具 举报

haichang417 发表于 2010-12-19 09:10:42 | 显示全部楼层
可以参考下我移植的u-boot-2010.06,里面我加了usb slave下载功能。当然,我是按照百问网老大1.1.6源码修改的。http://hi.baidu.com/liu_haichang ... b70cf4e7cd405d.html
回复

使用道具 举报

 楼主| zuiqiang 发表于 2010-12-20 10:21:42 | 显示全部楼层
谢谢啦,我现在能使用usb下载了,是uboot-1.1.6版的,我重新下载了一个usb驱动,参考百问网上的http://www.100ask.net/showtopic-544.aspx
回复

使用道具 举报

天嵌_support1 发表于 2010-12-20 15:02:22 | 显示全部楼层
:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-17 23:17 , Processed in 2.035183 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表