设备类型

1.GPIO或门电路类 ,串口等协议类接口,i2c等是通过内存控制器被CPU操控的,cpu通过发地址给内存控制器,然后内存控制器根据不同的地址去

选择对应的寄存器

 

2.norflash、SDRAM、网卡,是cup直接操作的,他们的原理图上有地址总线,数据总线和CPU相连接,可以被cup直接操控

但他们是共用地址和数据总线,怎么判断是哪个设备发生请求呢?,他们是通过片选引脚来区别的。

像SDRAM,DM9000,NORflash的片选分别为nGCS6,nGCS4,nGCS0,n的意思是低电平有效。

哪这些片选又是谁来控制的呢,刚刚是地址和数据是cpu直接控制。片选这个家伙还是由内存控制器来

CPU还是通过发不同的片选地址来选择不同的片选。只有被选择的芯片才能工作

当使用NORflash时,CPU发出的地址在0x00000000-0x08000000直接,nGCS0为低电平。其他同理

一个片选可选择的地址范围为0x08000000=134217728=128*1024*1024*=128M=2^7*2^20(1M=2^20)=2^27;

所以至少需要27条地址总线去选择,只有addr.-addr26

如果要访问上面第2点所列的设备,cpu发出32位的地址给内存控制器,然后内存控制同时发出addr0-addr26,和片选信号,cpu确实是发出了32位的,只是cpu控制器用不了那么多罢了.

上面我们只说了怎么选中芯片,还没说怎么读写呢,

 

 

 

 

 

上面从上往下是网卡,norflash,sdram的原理图,网卡,norflash有读使能和写使能一共2根线,LnOE代表读芯片,LnWE代表写芯片。sdram只有一个LnWE,意思是低电平是写使能,高电平是读使能。

 

 

上面说的这些设备都参与CPU的统一编址(地址)范围内。

nanflash没有,

 

 

看只有数据总线,没有地址总线与nandflash芯片相连,既然没有地址总线,那他的片选是怎么被选择的呢

nandflash有nandflash控制器,cpu有用到NANDflash时,他就会访问nand控制器,然后nand控制器才会发出片选

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值