嵌入式爱好者

查看: 4210|回复: 2

再问个启动代码的问题,关于那段检查NANDFLASH坏块的

[复制链接]

2

主题

4

帖子

2

积分

扫一扫,手机访问本帖
发表于 2010-6-26 21:59:24 | 显示全部楼层 |阅读模式
CheckBadBlk
        mov                r7, lr
        mov                r5, #NFCONF
       
        bic      r0,r0,#0x3f        ;addr &= ~0x3f;
        ldr      r1,[r5,#4]                ;NFChipEn()
        bic      r1,r1,#2
        str      r1,[r5,#4]

        mov      r1,#0x00               
        strb     r1,[r5,#8]                        ;WrNFCmd(READCMD)
        mov      r1, #0                        ;2048&0xff
        strb     r1,[r5,#0xc]        ;WrNFAddr(2048&0xff);
        mov      r1, #8                        ;(2048>>8)&0xf
        strb     r1,[r5,#0xc]
       
        strb     r0,[r5,#0xc]        ;WrNFAddr(addr)
        mov      r1,r0,lsr #8        ;WrNFAddr(addr>>8)
        strb     r1,[r5,#0xc]
        cmp      r6,#0                        ;if(NandAddr)
        movne    r1,r0,lsr #16        ;WrNFAddr(addr>>16)
        strb     r1,[r5,#0xc]
       
        mov      r1,#0x30                        ;WrNFCmd(0x30)
        strb     r1,[r5,#8]
               

        mov        r0, #100
1
        subs        r0, r0, #1
        bne        %B1
2
        ldr        r0, [r5, #0x20]
        tst        r0, #1
        beq        %B2       

        ldrb        r0, [r5,#0x10]        ;RdNFDat()
        sub                r0, r0, #0xff
       
       
        ldr      r1,[r5,#4]                ;NFChipDs()
        orr      r1,r1,#2
        str      r1,[r5,#4]
       
        mov                pc, r7
这是光盘附带的源码中的一小段,它附近的我看懂了 检查每一块的第一页,好的就复制,块的就检查下一个,对吧。这段是具体的检查过程, 看了好久 谁能帮我解释下啊,不胜感激
回复

使用道具 举报

2

主题

4

帖子

2

积分

 楼主| 发表于 2010-6-27 17:07:13 | 显示全部楼层
我只知道原理是查看第一、二页的第2048个字节是否是0XFF,但是对于它的地址是怎么分配的搞不懂。总共输了五次地址,第次代表什么意思啊。页内偏移量,块内页偏移量还是咋滴啊,请高手解释
回复 支持 反对

使用道具 举报

0

主题

905

帖子

742

积分

i.MX6Q通行证i.MX6UL通行证TCU通行证AM335x通行证

发表于 2010-6-28 08:13:06 | 显示全部楼层
关于地址代表什么意思可以查看nand flash的芯片手册,他是将块地址转化为页地址来操作的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-5-6 16:34

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表