新闻中心

EEPW首页 > 牛人业话 > 数据存储很重要,这块把钱省不掉?

数据存储很重要,这块把钱省不掉?

作者:天雷君时间:2019-04-16来源:电子产品世界收藏

引言:多日后,当李工在领导面前拍着桌子指责我的时候,我才知道,原来我俩在项目启动会上的交锋早已埋下了日后冲突的种子。

本文引用地址:http://www.eepw.com.cn/article/201904/399524.htm

透过公司会议室的窗户,可以看见正对窗外的小路旁有两棵树,一株是白杨树,还有一株也是白杨树。

深冬时节,天寒地冻,室内却一片暖意融融,温柔祥和。在部门经理的主持下,项目组所有成员正在围绕刚刚接到的一个项目-某车型的车身控制器-热火朝天地讨论着设计方案。

1555384003646921.jpg

争论是激烈的,气氛是融洽的,心态是放松的,直到李工和我因为要不要加一片外置的进行产生了争执。很快,大家就围绕要不要加形成了针锋相对的两个阵营。

的介绍

先介绍一下的背景。该车身控制器需要存储汽车配置、故障码、钥匙数据、防盗密钥等一系列非常关键的非易失性数据,汽车配置包括有没有前雾灯、带不带车窗防夹、支不支持TPMS等和车辆配置有关的信息,故障码记录车身控制器检测到的各种故障,供诊断仪读取分析汽车故障原因。钥匙数据和遥控钥匙进行认证,防盗密钥和发动机交互认证,用于发动机安全启动。其中,故障码和钥匙数据可能会在汽车的日常使用中更新内容,汽车配置和防盗密钥通常在汽车下线时通过诊断的方式直接写死。

我和小张是主张外加,不能靠MCU内部的数据的主要支持者。因为在我看来,在MCU内部的数据中存储这些数据的话,由于在写入前必须擦除整个扇区,必然存在擦除数据扇区的代码,一旦程序跑飞到扇区擦除代码,后果可想而知。外部EEPROM写之前不需要擦除,根本就不存在擦除程序,即使跑飞,也不存在所有数据都丢失掉的重大风险。

李工和小郭却对跑飞擦除的观点不以为然。尤其是李工,他放下已经抽了大半的香烟,把胳膊摆放在以醒目的红色大字写着“公共区域 严禁抽烟”的警示牌面前,熟练地弹了弹烟灰,带着一种“你知道个屁”的眼神看了一下我,悠悠地吐出几个字来:

“你知道1个512字节的EEPROM多少钱吗?”

知之为知之,不知为不知,是为智也。一直干软件的洒家当然不知道EEPROM的价钱,我迎着李工充满自得和优越感的目光,小心地说了个数字:“块把钱?”

“那是消费级的价格,汽车级的还贵!”李工加重了语气继续说,“你算一算,若是外置EEPROM,一片2块,十万套就是二十万呐。”

有钱能使鬼推磨,话音甫落,一直默默看着我们争辩的部门经理就像被推了一把似的挺直了肩膀,清了清嗓子准备发言了。

洒家立马意识到,战争的天平要向李工倾斜了。

果然,经理面上挂着他那一以贯之的调解纷争式的笑容把我和李工都扫了一遍,缓缓地说道:“无论是外部EEPROM还是MCU的数据Flash,只要程序写不好,都有被擦除导致数据被破坏的风险。这样,先用内部Flash,如果出问题,再改用外部EEPROM。”

经理一锤定音,再也无需多言,于是洒家不再争辩,只是在心里嘀咕:“外部EEPROM不需要擦除,怎么会存在被擦除的风险?再说EEPROM有硬件写保护机制,也不会被意外改写,风险何来?哎,只有祈祷内部数据Flash不出问题了!”

墨菲定律应验了

墨菲定律:如果你担心某种情况发生,那么它就更有可能发生。

果不其然,终于有一天,我所担忧的内部数据Flash被意外擦除的隐患就那么不经意地发生了。

那一天,是我准备从D市返程的最后一天。这次出差一切顺利,虽然遇到了不少问题,但是并没有什么摸不清头脑的大Bug,问题从发现到解决顺风顺水,总之,逢山开路、遇水搭桥、万事大吉。心情愉悦的我并不知道,危机正在慢慢逼近,bug草灰蛇线,只待合适的机缘。



上一页 1 2 下一页

关键词: 数据存储 EEPROM Flash

评论


相关推荐

技术专区

关闭