搜索
bottom↓
回复: 19

脱机编程器限制次数每次都写EEPROM吗

[复制链接]

出0入0汤圆

发表于 2020-4-30 09:55:12 来自手机 | 显示全部楼层 |阅读模式
一般需要写EEPROM的多数是断电时写一次,以增加EEPROM寿命,对于限制编程次数这种情况,是不是每次都要写到EEPROM,不能只断电写一次,如果断电才写一次,破解的人把电容去掉,让断电时来不及写到EEPROM,不是就限制不了次数了吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2020-4-30 10:06:51 | 显示全部楼层
开一个大一点的eeprom空间循环写也可以呀.....

出0入0汤圆

 楼主| 发表于 2020-4-30 10:15:08 来自手机 | 显示全部楼层
pt2go 发表于 2020-4-30 10:06
开一个大一点的eeprom空间循环写也可以呀.....

就是只能想别的办法来增加寿命,断电写行不通了

出0入4汤圆

发表于 2020-4-30 10:15:34 | 显示全部楼层
脱机编程器的那点下载量,能把eeprom写坏了咋地? 如果你产品到了能把eeprom写坏的量级,你也不用关注加密的事情了/

出0入0汤圆

发表于 2020-4-30 10:19:13 来自手机 | 显示全部楼层
采用均衡擦写功能,可以实现这个

出0入75汤圆

发表于 2020-4-30 10:24:02 | 显示全部楼层
把次数记录的数据只存EEPROM,在次数使用完之前把EEPROM读出来,次数用完后再把之前读的内容写回去,次数又恢复了。
没用过脱机编程器,不知道有没有这么设计的,属于严重漏洞了。

出0入0汤圆

 楼主| 发表于 2020-4-30 10:26:00 来自手机 | 显示全部楼层
Doding 发表于 2020-4-30 10:24
把次数记录的数据只存EEPROM,在次数使用完之前把EEPROM读出来,次数用完后再把之前读的内容写回去,次数又 ...

片内ERPROM

出0入0汤圆

 楼主| 发表于 2020-4-30 10:34:22 来自手机 | 显示全部楼层
wajlh 发表于 2020-4-30 10:15
脱机编程器的那点下载量,能把eeprom写坏了咋地? 如果你产品到了能把eeprom写坏的量级,你也不用关注加密 ...

只是想尽可能增加寿命

出0入0汤圆

 楼主| 发表于 2020-4-30 10:35:26 来自手机 | 显示全部楼层
霸气侧漏 发表于 2020-4-30 10:19
采用均衡擦写功能,可以实现这个

嗯,如果断电写行不通,就只能用这个方法

出0入4汤圆

发表于 2020-4-30 10:36:41 | 显示全部楼层
本帖最后由 wajlh 于 2020-4-30 10:40 编辑
weavr 发表于 2020-4-30 10:34
只是想尽可能增加寿命


上FRAM啊,产品的出货量要是能把FRAM写坏。换个编程器又算啥  号称10万亿次读写寿命,这出货量做梦都能笑醒吧,或者压根睡不着。

出0入75汤圆

发表于 2020-4-30 10:59:33 | 显示全部楼层

片内Flash模拟EEPROM吧,一般用掉电中断写就行了,上电后检查备份区并更新,然后擦除工作区待写,掉电中断内写入工作区,正常断电写工作区和更新备份区。

出0入75汤圆

发表于 2020-4-30 11:01:10 | 显示全部楼层
wajlh 发表于 2020-4-30 10:36
上FRAM啊,产品的出货量要是能把FRAM写坏。换个编程器又算啥  号称10万亿次读写寿命,这出货量做梦都能笑 ...

看6L,外挂存储芯片内写次数有漏洞。

出0入0汤圆

发表于 2020-4-30 15:26:17 | 显示全部楼层
就算最小的24C02 也够写N多的了吧。当然前提是别死命的往一个地址写。

出0入0汤圆

 楼主| 发表于 2020-4-30 16:44:39 | 显示全部楼层
Doding 发表于 2020-4-30 10:59
片内Flash模拟EEPROM吧,一般用掉电中断写就行了,上电后检查备份区并更新,然后擦除工作区待写,掉电中 ...

如果硬件上把电容全去掉,掉电时不知进掉电中断后来不来得及写进EEPROM

出0入0汤圆

 楼主| 发表于 2020-4-30 16:45:08 | 显示全部楼层
postek 发表于 2020-4-30 15:26
就算最小的24C02 也够写N多的了吧。当然前提是别死命的往一个地址写。

用的单片机片内EEPROM

出0入75汤圆

发表于 2020-4-30 18:44:11 | 显示全部楼层
weavr 发表于 2020-4-30 16:44
如果硬件上把电容全去掉,掉电时不知进掉电中断后来不来得及写进EEPROM


电容全去掉能稳定工作吗?
如果能稳定工作,隔一定次数或时间写一次,能大幅减少写入次数,掉电时没写完损失的只是最后一次写入后的次数。
如果不能稳定工作,那就没有问题了。

如果真的写入量非常大,那就均衡写吧,最简单的就是写到上次写的位置之后,开机时找到最后一个数据,一页写满了写下一页,这页擦除待写,不需要复杂的均衡算法。

另外,论坛里的EasyFlash很好用,解决了均衡问题。推荐。

出0入0汤圆

 楼主| 发表于 2020-4-30 19:21:05 | 显示全部楼层
Doding 发表于 2020-4-30 18:44
电容全去掉能稳定工作吗?
如果能稳定工作,隔一定次数或时间写一次,能大幅减少写入次数,掉电时没写完 ...

在电容后单片机前加开关,如果断开开关,单片机直接掉电,来不及写入,这样限制次数就破解了。应该只有每次计数变动后都写入EEPROM才行的通了。EasyFlash我去看看,谢谢!

出0入0汤圆

发表于 2020-4-30 20:20:15 来自手机 | 显示全部楼层
weavr 发表于 2020-4-30 16:45
用的单片机片内EEPROM

内部的一般就更大了。轮换着写。

出0入0汤圆

发表于 2020-5-1 08:16:03 | 显示全部楼层
weavr 发表于 2020-4-30 16:44
如果硬件上把电容全去掉,掉电时不知进掉电中断后来不来得及写进EEPROM

如果没有写完数据,下次校验错误,就可以罢工了,一般几个mS的时间还是的有

出0入4汤圆

发表于 2020-6-4 18:38:53 来自手机 | 显示全部楼层
这个就不一定了,允许是按你下载一次记一次呢,或者按里面的时间芯片计数,记住你的开机时间,在这一天时间里不管使用多少次算一次,第二天用又算一次,掉电保护一般不会用在这种专门限制别人使用次数的程序里,这样bug太多,别人不断电哪不是永远没限制了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-9-28 11:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表