这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» MCU» 关于单片机的block大小,擦除的问题

共9条 1/1 1 跳转至

关于单片机的block大小,擦除的问题

菜鸟
2013-04-27 14:59:50 打赏

大侠们,请教一下关于MCU的block的问题。

产品是用单片机做的仪表。

=========================================================

当前MCU:

8bit(ROM-18K,RAM-2K)的单片机,每个block是512byte。

每个数据写三个地址,每一公里记录一次数据(经常扫描擦写是长事咯),那么就一定会有坏块的现象了。车子要跑个10万公里。【注:EEPROM是需要的,现在的单片机部分能使用ROM做EEPROM了】

====================================================

新MCU:

16bit(ROM-16K,RAM-2K,Dada Flash-2K)的单片机,每个block是1KB。其他和上面一样。

==========================================================

问题:

针对16bi的单片机,技术提出,数据量很小,一个block 1K很大很浪费,而且对于以前的软件架构也需要调整,而且一旦坏了块就不能用了,1个数据要用3个地址来存放。(技术说block要小,比如256B,或者512B比较好)


没搞清楚这是什么意思?求解答?【一个block1K,那2K的data flash 2个block就分了?




关键词: 单片机 block 大小

工程师
2013-04-27 15:28:30 打赏
2楼

应该是说每次擦除操作都要整个block的擦除,block越小操作越方便吧


菜鸟
2013-04-28 09:41:23 打赏
3楼

谢谢!

那如果使用Data flash (2K)来存储擦写数据的话,那一旦坏了一个那不就很麻烦了。

假如用内部ROM来当EEPROM用,可能还好些。

问题是我不明白,一个数据使用三个地址存放?(目的是为了安全?)

DATA Flash 2K (1 block = 1K) ,和一个数据用三个地址存放是否有什么关系?难道这三个地址不能再同一个Block里面 ?


工程师
2013-04-28 09:58:34 打赏
4楼

分三个地址存放肯定是为了安全,最好不在一个block里面存放,这样一个block坏了另外两个数据还能保留


高工
2013-04-28 21:30:06 打赏
5楼
这个设计时是汽车电子上的应用,安全性要求肯定比一般应用要高得多,一个数据存在三个不同地址很有必要,而且鉴于使用存储器带ECC功能的MCU,比如Freescale的系列汽车电子MCU——S08、S12、MPCXX

菜鸟
2013-05-06 22:56:36 打赏
6楼
多谢指点!!!

高工
2013-05-06 23:14:18 打赏
7楼
一个数据三个地址,处理起来会不会很麻烦呢,到时候采用哪个地址的数据呢?

高工
2013-05-07 12:55:32 打赏
8楼
概念不清,不了解普通flash跟e2prom的区别~这种需求不应该用片内flash代替e2prom,你需要eeprom甚至是铁电

菜鸟
2013-05-07 23:34:39 打赏
9楼

您好!谢谢您的意见。能否帮忙详解一下呢?

而且这个擦出次数非常多。


共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]