FLASH的读写

技术分类: 微处理器与DSP  消费电子设计  | 2007-05-18
作者:lanzhucao

              图5  Erase Operation   

 

/**************

如上图5所示,擦除操作时还要有一个关键的操作擦除查询算法,即等待flash擦除的过程,并返回擦除是否成功的结果。算法如右图6所示

****************/

Int  _WAIT(void)

{

unsigned int stateflashStatusold;

old=_RD(BADDR2WADDR(0x0));

while(1)

    {

        flashStatus=_RD(BADDR2WADDR(0x0));

        if( (old&0x40) == (fl

ashStatus&0x40) )

            break;

        if( flashStatus&0x20 )

        {

        //printf("[DQ5=1:%x]\n",flashStatus);

        old=_RD(BADDR2WADDR(0x0));

        flashStatus=_RD(BADDR2WADDR(0x0));

        if( (old&0x40) == (flashStatus&0x40) )

            return 0;

        else return 1;

        }

        //printf(".");

        old=flashStatus;

    }                                            //printf("!\n");

    return 1;

}

6  Toggle Bit Algorithm

       

以上的方法为查询数据线上的一个特定位Toggle位。此外还有2种检测方法,一种为提供额外的Busy信号,处理器通过不断查询Busy信号来得知Flash的擦除操作是否完成,一般较少应用;一种为查询Polling位。

 

3)  NOR Flash 的编程操作

int 29lv160db_ProgFlash(U32 realAddr,U16 data)

{

        _WR(0x555,0xaa);

   &nbs

17
7
(请您对文章做出评价)
1】【2】【3】【4】【5】【6】【7】【8】【9】【10】【11】【12】【13】【14】【15】【16】【17】【18】【19】【20】【21
加载中

对文章的评论

更多评论

剩余字数:  

相关在线研讨会

我要参加

Fluke红外热像仪技术研讨会–设备预测性维护

时间:2008-10-29 10:00:00-12:00:00
简介:通过本次研讨会,您可以了解红外热像检测的原理及在设备预测性维护方面的应用;红外热像仪可以及时发现设备出现的早期隐患,并对问…

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销

  • 博客推荐

  • 论坛推荐

  • 在线研讨会