网络通讯配置说明
Uboot可以使用RS232和主机进行通讯,但其最大的波特率不过是115200,1秒最多只能传送11,520byte的数据,如果说是传输1.5M的内核文件,计算下来将需要133秒,2分钟的时间,如果是传送32M的根文件系统文件,那么传输时间将是非常惊人的!
为了提高效率我们选用以太网传输,Uboot本身也提供了网络的支持。
本系统中使用的网络芯片是DM9000A,Uboot的driver目录中包含了该芯片的驱动,文件名为dm9000x.c和dm9000x.h。要加入驱动的支持,必须在config文件中增加对DM9000A驱动的定义:
文件为include/configs/pxa270.h
1. 在CONFIG_COMMANDS中增加CFG_CMD_NET;
2. 定义宏使用驱动
#define CONFIG_DRIVER_DM9000 1 // 使用DM9000驱动
#define CONFIG_DM9000_DEBUG 1 // 如果使用debug模式
// 由于本统中DM9000A的片选信号是nCS4, 故基地址为0x10000000.
#define CONFIG_DM9000_BASE 0x10000000 // 基地址
#define DM9000_IO 0x10000000 // IO地址
#define DM9000_DATA x10000002 // 数据地址
#define CONFIG_DM9000_USE_16BIT 1 // 用16位总线
(本文章发表于psbec的个人blog,未经本人许可,不得用于商业用途。任何个人、媒体、其他网站不得私自抄袭;网络媒体转载请注明出处,增加原文链接,否则属于侵权行为。如有任何问题,请留言或者发邮件给psbec,地址)
阅读(1023) | 评论(0) | 转发(0) |