主题 : flash.c的解读? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 38526
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
贡献值: 0 点
综合积分: 28 分
注册时间: 2011-02-26
最后登录: 2014-10-05
楼主  发表于: 2011-06-06 14:35

 flash.c的解读?

移植UBOOT,该芯片SST39VF1601而改flash.c,
#define MEM_FLASH_ADDR1    (*(volatile u16 *)(CONFIG_SYS_FLASH_BASE + (0x00005555 << 1)))
#define MEM_FLASH_ADDR2    (*(volatile u16 *)(CONFIG_SYS_FLASH_BASE + (0x00002AAA << 1)))

这些语句是干吗的?哪位高手来解读一下。
级别: 新手上路
UID: 16067
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2010-03-13
最后登录: 2018-01-29
1楼  发表于: 2012-05-31 16:59
我是这样理解的,SST39vf1601的操作必须的两个地址一个是0x5555,一个是0x2AAA,这个数据左移一位是因为16位数据总线连接时,地址总线的A0就不接了,从A1开始,所以必须左移1位才能保证地址是0x5555和0x2AAAA。