FLASH变量和FLASH计"次"器的构成

转载 2006年05月19日 17:29:00
FLASH变量和FLASH计"次"器的构成

由于FLASH写入次数和写入擦除等待时间等方面的约束,FLASH变量和FLASH计数器很难构成.
因为有'0'不能变'1'的束缚,所以FLASH变量不可以定位到某个存储单元地址上.
同理FLASH计数器也一样.

仔细分析"FLASH二次写入技术"后不难看出,若稍做变通,就可实现真正的FLASH变量和FLASH计数器.

计数器是每次遇到它都+/- 1,那么为什么不能每次清除1位变成"计次器"呢???
FLASH一般空间很大,而且几乎都是以扇区为单位擦除的.

那么假定FLASH计数器为8位,即0~255,那么就可分配256/8=32个字节作为"FLASH计次器",即:
0xff,0xff.....,0xff表示0x00
0xfe,0xff.....,0xff表示0x01
0xfc,0xff.....,0xff表示0x02
...........................
0x00,0xff.....,0xff表示0x07
0x00,0xfe.....,0xff表示0x08
0x00,0xfc.....,0xff表示0x09
...........................
0x00,0x00.....,0xff表示0x0f
...........................
0x00,0x00.....,0x00表示0xff

对于FLASH变量则必须采用每次改写地址+1的原则,还需要限制"写入次数".
故一般与FLASH计次器联合使用,即FLASH计次器实际为FLASH变量的"写入指针".
当"写入次数"满时才清除FLASH计次器和FLASH变量所在的扇区.

注意,FLASH计次器在初始化完成后就应该读到RAM中!!!
写入FLASH变量的同时也要更新FLASH计次器以备掉电后再将FLASH计次器的值读入RAM中.

一般FLASH变量是用于不频繁改写时,若需频繁改写,则再需要将FLASH变量读入RAM中.

即运行时在RAM中,掉电或上电时在FLASH中.

相关文章推荐

Flash变量物体定义填充源文件

  • 2012年08月27日 08:59
  • 14KB
  • 下载

Flash Player简单构成

Flash Player包含4个主要部分:1. 媒体播放器媒体播放器负责渲染和绘画矢量图形、生成文本并处理文本布局、播放和处理音频和视频。2. 虚拟机ActionScript生成的二进制SWF代码,通...

Flash 摇号器(支持姓名导入)

寒假无事,朋友要做个年终奖发奖用的抽奖摇号器。支持名字导入,显示,列出等功能。现将我做的一个版本发上来跟大家分享下~~ 具体实现代码如下: package classes { import ...
  • sirwill
  • sirwill
  • 2014年02月25日 17:12
  • 1025

Google 瀏覽器要禁止 Flash?你不是當真了吧

以下這種框,想必很多人都看到過了: 事情的起因還需要追溯到 2013 年,Google 突然發了一個通告,說是 Chrome 瀏覽器會逐步的去掉對 NPAPI 外掛的支持。這個事情很快就過去...

nand flash与烧录器

总结一下关于烧录器与nand的情缘
  • fzs333
  • fzs333
  • 2016年03月01日 17:33
  • 1079

NAND FLASH编程器烧录详解

NAND FLASH编程器_NAND FLASH烧录器          SUPERPRO5000是西尔特出品的新一代USB接口独立式智能极速NAND FL...
  • broadCE
  • broadCE
  • 2015年03月02日 15:21
  • 3573

简单的图片轮播器(一):一个关于仿flash的图片轮换器

仿flash的图片轮换器web小渣渣,最近在网上看了一个n年前的视屏(地址这里)照着视屏的代码参照网上的写了一波,发一篇博客记录一波 学习历程最终效果图:最终代码如下:tuPianLunHuan.ht...

编程器烧写NAND flash的一些说明

注意事项: 1.大小端模式,也即在使用编程器时需不需要做字节反序 2.Spare area处理方式,需要还是不需要,是否含有私有ECC算法。 3.坏块处理方式。 摘要一段说明如下:(虽然针对西...
  • lqrensn
  • lqrensn
  • 2012年10月18日 09:32
  • 9056

SYD8801片内外设配置【IO口反相器设置】【FLASH空间分配】 【看门狗计数单位】

IO口反相器设置 SYD8801的PIN_CONFIG->GPIO_POL寄存器就是io口反相器控制寄存器,当设置某位的时候相应的IO口的反相器就会启动,也就是说如果启动反相器,IO的状态为低电平,芯...

P5小型机硬件构成flash

  • 2009年04月22日 20:28
  • 1.01MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FLASH变量和FLASH计"次"器的构成
举报原因:
原因补充:

(最多只允许输入30个字)