Chinaunix首页 | 论坛 | 博客
  • 博客访问: 216638
  • 博文数量: 30
  • 博客积分: 1308
  • 博客等级: 中尉
  • 技术积分: 279
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-20 22:12
文章分类

全部博文(30)

文章存档

2010年(1)

2008年(2)

2007年(8)

2006年(19)

分类:

2007-05-10 15:09:30

BA为当前Bank的基地址; AM根据Bank的大小设置掩码
例如, flash选择2片AM29LV641DL120RE2 为4M * 16-Bit, 大小为8M * 2, flash的基地址选择为0xff00000000, 则BR设置为0xff000001, OR设置为0xff000160(只涉及BA和AM部分), 注意16M为2的4+20次方, 而(32 – 24) = 8, OR[AM]设置正由此来.
例如, SDRAM为2片 MT48LC16A2TG-75 为4Meg * 16 * 4banks, 大小为32M * 2, SDRAM的基地址为0x00000000, 则BR设置为0x00000081, OR设置为0xfc000e00(只涉及BA和AM部分), 注意64M为2的6+20次方, 而(32-26) = 6, OR[AM]设置由此而来
阅读(2210) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-12-26 15:55:09

笔误, 多了两个零, 应该是0xff00_0000. 由此而来就是说, 8个1就是0xff00_0000啊. 也可以这么说, 零的个数确定了flash的大小. 24个0, 就是16M.

chinaunix网友2008-04-14 16:04:25

你的flash基地址怎么是0xff00000000,难道不是0xff000000吗? BR OR如何设置我一直没弄明白,你的“由此而来”能不能再说的具体一点呢? 还有就是,BA表示该存储器的基址,那么是怎么用这个17位表示一个32位的基址的呢? 望作者能够指教,不胜感激!