朝阳网站seo博客做网站
朝阳网站seo,博客做网站,中国室内设计师资格证,做兼职女的网站从上面可以看出DM9000的地址总线就一根#xff0c;它不像CS8900那样地址总线和数据总线都齐全。而这里只有一根地址线(CMD)#xff0c;16跟数据线#xff0c;所以可以确定位宽为16位#xff0c;而地址线为什么只有一根#xff0c;这是DM9000决定的#xff0c;看手册可以知… 从上面可以看出DM9000的地址总线就一根它不像CS8900那样地址总线和数据总线都齐全。而这里只有一根地址线(CMD)16跟数据线所以可以确定位宽为16位而地址线为什么只有一根这是DM9000决定的看手册可以知道CPU总线只访问它的两个地址CMD管脚为0时数据线送的是DM9000的寄存器地址CMD管脚为1时数据线上送的是16位的寄存器数据所以对DM9000的操作至少需要两步先写地址再写读数据。他不像其他类内存总线那样直接把数据写到地址传输一次就可以了而他要传输两次因为他的总线地址就退化成了类似于NAND的ALE信号就是地址和数据的区分信号了而不是DM9000里面操作的寄存器地址。
上面的片选信号为nLAN_CS链接到S3C2440的CS4对应BANK4,所以基地址为0X20000000,网上很多人讨论为什么有的开发板基地址设置为0X20000300这个是没有任何作用的之前分析了DM9000对于CPU的地址线只认识一根线只要这根线对应的CPU传送的地址的对应位匹配就可以了上面接到LADDR2也就是说
传寄存器地址的时候操作的总线地址满足
以基地址起头(0x20000000)偏移基地址LADDR2为0(低四位:0000)也就是写的时候总线地址为0x20000000
传寄存器数据的时候操作的总线地址满足
以基地址起头偏移基地址LADDR2为1 (低四位:0100)也就是写的时候总线地址为0x20000004
所以首先满足总线地址在BANK4里面这样CS4才能自动选中其次满足最后四位为0传送寄存器地址或4传送数据就可以了满足这两个条件地址随便设。
所以上面0x20000300这个多出的300H没任何意义他满足上面条件你设置为0x200004000x200003200x23456780这些地址都没任何影响。
上面分析知道了基地址位宽再简要说下中断引脚
这里的IRQ_LAN接的是S3C2440的ENT7用的外部中断7这个中断用于接收数据时触发的中断服务函数处理接收数据向协议层上报接收数据。这个中断号要和驱动里面的对应起来。
DM9000移植的要点
1 基地址看CS接口
2 CPU的寄存器设置位宽时序等设置
3 设置中断号看中断接口
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89747.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!