ARM外设flash及SDRAM的地址连接.docxVIP

  • 16
  • 0
  • 约2.44千字
  • 约 4页
  • 2022-07-07 发布于天津
  • 举报
【Word版本下载可任意编辑】 PAGE 1 - / NUMPAGES 1 ARM外设flash及SDRAM的地址连接 先提一下位宽的概念,对于具体器件而言,它的位宽是一定的,所谓位宽,指的是“读/写操作时,的数据单元”──别说单元是“位”,一般设备上没有单独的“位操作”,修改位时通过把整个字节、字或双字读出来、修改,再回写。AM29L800BB这种nor flash位宽是16位。K4S561632C这种SDRAM位宽是32位。 对于CPU来说,一个地址对应的是一个字节(8位),也就是说CPU的地址线(A0~A20)对应的数据单元是字节。 这里需要注意的是,不要把“外设的位宽”和“CPU的位数”这两个概念混淆了。外设的位宽是读写外设的数据单元,CPU位数是CPU可以处理的字节数,32位CPU可以处理4字节数据。 好了,相信你也已经发现问题了吧。既然CPU数据单元是8位,flash位宽是16位,那在我们写程序时会特意开展16位操作吗?显然不会,我们写代码时,可不管外设到底是多少位。这是如何实现的呢?原因在于存储控制器(Memory Controller)这个中间层。 存储控制器根据NOR FLASH的位宽,每次总是读/写16位数据。 以读操作为例: CPU开展8位操作时,它选择其中的8位返回给CP

文档评论(0)

1亿VIP精品文档

相关文档