访问地址范围:IDE接口和10M网卡

外设的访问地址=地址线确定的地址+BANK的起始地址

  1. IDE接口

IDE接口命令块寄存器起始地址是0X08000000

IDE接口控制块寄存器起始地址是0X10000000
cpu的ADDR1~ADDR3连接到IDE接口的A00~A02,位宽为16,除了他有三位地址线还有两位片选线,所以它访问的空间是16字节,所以IDE接口命令块寄存器访问地址范围是:0X08000000~0X0800000F

IDE接口控制块寄存器访问地址范围是:0X10000000~0X1000000F

 

(2)10M网卡接口

10M网卡的起始地址是0X19000000

cpu的ADDR0~ADDR19连接到IDE接口的SA0~SA19,位宽16,只有一个片选线,访问的空间是2^20字节,也就是1M字节,10M网卡的访问地址范围:0X19000000~0X190FFFFF

 

思考:存储控制器总共有8个BANK,其中BANK0-BANK6的起始地址是固定的,至于BANK7和BANK8的起始地址可以编成选择,每个BANK地址空间为128MB,下面以10M网卡接口为例分析,位宽是16位,则说明每次访问16位,又因为这个地址是字节地址,访问地址0X19000000下一个访问地址就是0X19000002,也就是一次性访问两个字节,这个访问数据的过程利用4个信号nWBE3~0进行字节选通控制,低字节有效,在16位的访问中,访问0X19000000时,nWBE1,0有效,为低电平,nWBE3,2无效为高电平,同理32位访问,nWBE3~0同时有效。

资料参考:http://www.bubuko.com/infodetail-2361438.html

https://wenku.baidu.com/view/b893f148e518964bcf847c72.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章