Chinaunix首页 | 论坛 | 博客
  • 博客访问: 147502
  • 博文数量: 29
  • 博客积分: 717
  • 博客等级: 上士
  • 技术积分: 352
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-16 16:17
文章分类

全部博文(29)

文章存档

2013年(4)

2012年(4)

2011年(21)

我的朋友

分类: LINUX

2012-02-25 13:12:55

You can download from site: 


移植DM9000tiny6410

tiny6410sdk1111dm9000的原理图如下图所示

nCS1连接到SROMC1SROM controller)的片选信号线上,共有6SROMC6bank,每个bank的起始地址可以修改。支持8/16位的数据线,默认20位的寻址范围,可以和DRAM116-26的数据线复用,组成27位的地址宽度,构成128M的寻址空间。

SROMC0用于内部启动,即当选择从SROM启动时,通过SROMC0访问数据来完成整个引导。

DM9000CMD信号和LADDR2连接以后,所有的地址访问中的地址如果LADDR2=1都转换为对dm9000的数据线的访问,否则是对地址线的访问,其实是内部的索引寄存器,因为dm9000cpu是通过LDATA进行数据通信的。具体参见手册。

Uboot的网络模块的初始化过程board.cboard_init_r函数调用board_init(tiny6410.c)eth_initialize(eth.c),分别是SROMC1的初始化和注册网络设备。eth_initialize调用board_eth_initdm9000_initialize完成注册。由于dm9000的驱动代码里每次收发完成后都会关闭设备,因此可以注释halt的代码,一直开启设备。

阅读(2394) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~