主题 : 关于 nand 代码疑问? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 110768
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2014-12-04
最后登录: 2014-12-06
楼主  发表于: 2014-12-06 10:38

 关于 nand 代码疑问?

以下代码来自tekkaman的arm920t/start.s文件
    @ reset NAND
    mov    r1, #NAND_CTL_BASE
    ldr    r2, =( (7<<12)|(7<<8)|(7<<4)|(0<<0) )
    str    r2, [r1, #oNFCONF]
1    ldr    r2, [r1, #oNFCONF]
    
    ldr    r2, =( (1<<4)|(0<<1)|(1<<0) )    @ Active low CE Control
    str    r2, [r1, #oNFCONT]
2    ldr    r2, [r1, #oNFCONT]
    
    ldr    r2, =(0x6)    @ RnB Clear
    str    r2, [r1, #oNFSTAT]
3    ldr    r2, [r1, #oNFSTAT]
    
    mov    r2, #0xff    @ RESET command
    strb    r2, [r1, #oNFCMD]
    
前面注有1、2、3的三道代码,为何看起来像是多余的?请问其功能何在?谢谢!