特性 | EEPROM | MSP430G 系列Flash |
写时间 | 几个ms 随机字节写:5 到10 ms 页写: 100μs每字 (5 to 10 ms 每页 ) | 字节写:30 个Flash 操作时钟 周期,典型数据70us |
擦除时间 | N/A | 页擦除:4819 个Flash 操作时 钟周期,典型数据10ms 全部擦除:10593 个Flash 操作 时钟周期,典型数据20ms |
擦写方法 | 一旦启动写动作,不依赖CPU, 但需要持续的电源供给 | 需要芯片内部执行升压操作 |
读取访问方式 | 连续方式: 大概100μs 随机字方式: 大概92μs 页方式: 22.5μs 每字节 | N/A |
擦除次数 | 10 万次以上,典型参数100 万次 | 1 万次以上,典型参数10 万次 |
| 虚拟地址加数据的方案 | 划分子页的方案 |
优点 | 对所有存储变量进行了虚拟地址预分配,完全模拟了EEPROM 的地址加变量数据的访问方式,易于理解并且操作简便。 | 对所有存储变量进行了封装,通过由模拟EEPROM 驱动模块提供的API 接口进行整体操作,操作简便。 存储空间利用率高。 |
缺点 | 由于为每个存储变量分配了虚拟地址,在有限Flash 资源前提下,存储空间利用率低,理论利用率低于50%。 | 每次数据保存,都需要对整个子页进行写操作,效率较低。 在每次将数据保存到模拟EEPROM 之前,需要应用程序将待写入的变量数据结构体进行整理,增加软件开销。 |
总结 | 两种方案都可以提高Flash 的擦写寿命,用户可以结合自己的应用设计进行方案选择; 在有限资源前提下,如需要更大容量的数据存储空间,建议选择划分子页的方式; 在实际应用中,可以根据不同的需求,将存储变量进行分类:将可能频繁变化和需要保存的非易失性数据存储到Flash 模拟EEPROM(code Flash)中,将不会经常改变的非易失性数据存储到信息Flash(information Flash)中,从而增加Flash 模拟EEPROM模块的利用率,更加灵活的实现数据保存。 |
欢迎光临 DIY编程器网 (http://diybcq.com./) | Powered by Discuz! X3.2 |