- 11
- 0
- 约5.25千字
- 约 8页
- 2017-02-01 发布于北京
- 举报
AVR105 高效持久保存参数到 Flash
AVR105: 高效持久保存参数到 Flash
翻译:邵子扬 2006年8月31日
shaoziyang@
特点
快速存储参数
高持久性存储 – 350K 次写循环
高效参数存储
任意参数大小
参数冗余存储
可选写入验证
电源失效后优化恢复
介绍
嵌入式系统在复位或掉电后依赖于保存的参数。在一些系统这个静态的参数用于初始化系统,在另外一些应用下用于记录系统的历史数据或累计数据。EEPROM 存储器可以用于这个目的,但是当一次要保存多个字节时就难以匹配 Flash 存储器的速度。
Flash 存储器对于大量参数更有效率的原因是可以使用页编程,减少了编程时间。这样在存储多个字节时对于 Flash 每个字节的编程时间就比 EEPROM 少。作为快速存储法的直接结果就是电源消耗可以减少,因为更多的时间可以进入休眠模式。
这篇应用笔记说明了使用 AVR 的自编程特性来高效参数保存的方法。利用整个 Flash 页和类似于环形缓冲区的方法,Flash 页的每个存储器单元的写入次数不像只使用一个单元那么频繁, 这增加了存储器的使用次数,保证存储区不会被“耗尽”。存储器的使用次数与参数大小和分配页面大小成正比。
理论
AVR 单片机的 megaAVR? 系列有个特性叫做“自编程”,这个特点使得 AVR 可以再次编程内部的 Flash 存储器。所有 AVR 单片机的程序存储器都可以用于
原创力文档

文档评论(0)