CN109343865A - 一种提升烧写eeprom效率的方法 - Google Patents
一种提升烧写eeprom效率的方法 Download PDFInfo
- Publication number
- CN109343865A CN109343865A CN201811108974.6A CN201811108974A CN109343865A CN 109343865 A CN109343865 A CN 109343865A CN 201811108974 A CN201811108974 A CN 201811108974A CN 109343865 A CN109343865 A CN 109343865A
- Authority
- CN
- China
- Prior art keywords
- write back
- programming
- back cycle
- eeprom
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Read Only Memory (AREA)
Abstract
本发明公开了一种提升烧写EEPROM效率的方法,包括:按照EEPROM器件说明书设置回写周期t0=T,其中T为标准回写周期;连续烧写两个字节的数据,其中一个字节的数据的烧写地址在前一页的最后一个字节,另一字节的数据的烧写地址在后一页的第一个字节,两个字节的数据的回写周期tn=0.5t(n‑1),其中n=[1,2,…,N];如果烧录成功,判断tn‑t(n‑1)是否小于8us,如果是,将tn加上设定的误差时间设置为实际的回写周期;否则,设置n=n+1返回,进行循环迭代。本技术方案中首先实际测定EEPROM的实际回写周期,在将测得的实际回写周期作为跳页烧录时的中间时延,代替说明书上的标准回写周期的,尤其在批量烧录中,提高了生产效率。
Description
技术领域
本发明涉及电子产品技术领域,具体的说,是一种提升烧写EEPROM效率的方法。
背景技术
EEPROM作为一种稳定可靠、不易丢失的数据存储设备,被大量使用在电子产品中,来存储一些关键数据,如:电子设备的KEY、ID、MAC等。因为这些关键数据对于电子产品是独立唯一的,所以在工厂大批量生产过程中,需要对每台电子产品单独烧写。在烧EEPROM过程中,由于EEPROM器件属性决定,在每烧写完一页,需要等待一个回写周期,而回写周期占据整个页烧写周期的很大一部分时间。EEPROM厂家为了兼顾批量统一和可靠,在EEPROM器件说明中通常会给定一个比较大的回写周期和较长的回写周期延时等待,导致在工厂流水线生产的过程中,烧写EEPROM时间过长,生产效率会降低。当前EEPROM厂家为了兼顾批量的差异性,所给的规格参数比较大,而电子产品的烧写过程中为了兼顾多家EEPROM,所设定的参数更大。导致整个批量生产过程中烧写过程变得更长。
发明内容
本发明的目的在于提供一种提升烧写EEPROM效率的方法,用于解决现有技术中EERPOM的缮写周期参数设置较大,导致批量生产中烧写过程较长的问题。
本发明通过下述技术方案解决上述问题:
一种提升烧写EEPROM效率的方法,包括:
步骤S100):测量EEPROM的实际回写周期;
步骤S200):将测得的实际回写周期代替标准回写周期。
当前EEPROM器件说明书中给出的标准回写周期是固定时间,且大于实际的回写周期,因此,在批量烧录EEPROM时,增加了时间,降低了批量生产的效率。为此,本技术方案中首先实际测定EEPROM的实际回写周期,在将测得的实际回写周期作为跳页烧录时的中间时延,代替说明书上的标准回写周期的,尤其在批量烧录中,提高了生产效率。
进一步地,所述步骤S100)具体包括:
步骤S110):按照EEPROM器件说明书设置回写周期t0=T,其中T为标准回写周期;
步骤S120):连续烧写两个字节的数据,其中一个字节的数据的烧写地址在前一页的最后一个字节,另一字节的数据的烧写地址在后一页的第一个字节,两个字节的数据的回写周期tn=0.5t(n-1),其中n=[1,2,…,N];
步骤S130):判断是否烧录成功,如果烧录成功,进入下一步;否则进入步骤S150);
步骤S140):判断tn-t(n-1)是否小于8us,如果是,进入步骤S150);否则,设置n=n+1返回步骤S120);
步骤S150):将tn加上设定的误差时间设置为实际的回写周期。
当前很多厂家EEPROM器件说明书中回写周期给定的是固定时间,但是每片EEPROM实际的回写周期肯定是小于这个时间,而且每一片又各不相同。在烧写整片EEPROM之前,根据EEPROM在跳页烧写的时候,如果中间的延时小于实际回写周期的时间,将会写失败。根据这个特性,采用循环迭代来测试其实际回写周期,方法如下:
1、先按照EEPROM器件说明书设定回写周期为t0=T,T为标准回写周期,然后连续烧写两个字节,这个两字节的烧写地址,刚好分跨两页。第一个字节是前一页的最后一个字节,第二个字节刚好是后一页的第一个字节,跳页烧写,中间需要一个回写时延,即此时等于设定的回写周期;
2、通常第一步会成功,然后设置回写周期t1=0.5t0,还是连续烧写两个字节,而且地址是跳页,写完后,再从这两个地址读出来,判断是否烧写成功;
3、如果上一步成功,则继续设置回写周期t2=0.5t1,重复步骤2的烧写;如果烧写失败,则t2=t1+(t0-t1)/2,重复步骤2的烧写过程;
4、循环迭代,两次测得的回写周期的时间间隔小于8us,退出迭代循环,最终得到的回写周期十分逼近实际回写周期,将此回写周期加上设定的误差时间代替标准回写周期。采用此二分法循环迭代,最终会收敛于器件的实际回写周期,大大缩短了批量烧录器件的时间,提升批量生产的生产效率。
进一步地,所述步骤S130中判断是否烧录成功的方法为:从分跨两页的两个地址中读取数据,如果读取的数据正确则烧录成功,否则烧录失败,提示异常并烧录结束。
如果烧录的数据能够被正确读取,则表示烧录成功。
本发明与现有技术相比,具有以下优点及有益效果:
本发明通过循环迭代,准确地测得每片EEPROM的实际回写周期,然后配置此参数,来烧写整片EEPROM,可以节省时间,提升工厂产线的生产效率。
附图说明
图1为本发明的烧写流程图。
具体实施方式
下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。
实施例1:
结合附图1所示,一种提升烧写EEPROM效率的方法,包括:
1、先按照EEPROM器件说明书设定回写周期为t0=T,T为标准回写周期,然后连续烧写两个字节,这个两字节的烧写地址,刚好分跨两页,第一个字节是前一页的最后一个字节,第二个字节刚好是后一页的第一个字节,跳页烧写,中间需要一个回写时延,即此时等于设定的回写周期;
2、通常第一步会成功,然后设置回写周期t1=0.5t0,还是连续烧写两个字节,而且地址是跳页,写完后,再从这两个地址读出来,判断是否烧写成功;
3、如果上一步成功,则继续设置回写周期t2=0.5t1,重复步骤2的烧写;如果烧写失败,则t2=t1+(t0-t1)/2,重复步骤2的烧写过程;
4、依次循环迭代,并判断tn-t(n-1)是否小于8us,如果小于,属于在误差范围内,退出循环迭代,最终测得的回写周期加上误差设置为实际回写周期时延。采用此二分法循环迭代,最终会收敛于器件的实际回写周期,大大缩短了批量烧录器件的时间,提升批量生产的生产效率。
实施例2:
在工厂生产过程中,用PC上的工具,通过IIC将数据烧写到EEPROM中。由于工厂采用流水线的方式生产,为了提高效率,减短EEPROM的烧写时间。以4KB的EEPROM为例,通常页大小为32B,页回写周期是5ms。测试实际回写周期的算法实现如下:
A.首先按照EEPROM器件说明书给出的回写周期5000us设置下去,然后将0x55,0xaa两个数值写到EEPROM的31,32地址处;因为地址0~31是EEPROM第一页,32~63是第二页;
B.由于跨页烧写,中间需要等带一个大于实际回写周期的延时,才能保证EEPROM烧写正确。如果延时小于实际回写周期,则烧写失败。通过烧写完后,再读出地址31,32的数据,看是否是0x55和0xaa;
C.因为首次设定5000us,是规格书给定,器件的实际回写周期肯定小于5000us,所以烧写肯定成功;
D.如果烧写成功,就将5000us减半2500us,设置下去,再烧写;如果2500us烧写失败,就可以判断实际的回写周期在2500us~5000us之间;采用二分法,再用3750us来测试,如果成功,就可以缩小实际回写周期的范围在2500~3750us内;如果失败,则实际的回写周期在3750~5000us内,不断的迭代缩小范围,直到确定具体值。当前后成功和失败两次烧写的回写周期的差值小于8us,就可以退去循环迭代。
E.假设某块EEPROM最终确定的实际回写周期是3142us,考虑到误差和每次烧写的波动性,再加上50us的误差,将3192us作为回写周期设置下去,来烧写整片EEPROM的数据。
在工厂的整片EEPROM烧写工程中,为了保证可靠性,会在写完之后,将EEPROM烧写的数据读出来,于之前烧写的数据做比较。校验无误,才算是烧写成功。
通常IIC双向串行数据速率在快速模式下400Kbit/s,计算下来单个字节纯烧写时间是微秒级别,回写周期节省的时间是毫秒级别。当在时钟频率更高,IIC速率更高的***中,提升效率的百分比更高。特别是某些***根据功能的需要采用EEPROM的字节回写的方式,提升效率会更显著。
尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。
Claims (3)
1.一种提升烧写EEPROM效率的方法,其特征在于,包括:
步骤S100):测量EEPROM的实际回写周期;
步骤S200):将测得的实际回写周期代替标准回写周期。
2.根据权利要求1所述的一种提升烧写EEPROM效率的方法,其特征在于,所述步骤S100)具体包括:
步骤S110):按照EEPROM器件说明书设置回写周期t0=T,其中T为标准回写周期;
步骤S120):连续烧写两个字节的数据,其中一个字节的数据的烧写地址在前一页的最后一个字节,另一字节的数据的烧写地址在后一页的第一个字节,两个字节的数据的回写周期tn=0.5t(n-1),其中n=[1,2,…,N];
步骤S130):判断是否烧录成功,如果烧录成功,进入下一步;否则进入步骤S150);
步骤S140):判断tn-t(n-1)是否小于8us,如果是,进入步骤S150);否则,设置n=n+1返回步骤S120);
步骤S150):将tn加上设定的误差时间设置为实际的回写周期。
3.根据权利要求2所述的一种提升烧写EEPROM效率的方法,其特征在于,所述步骤S130中判断是否烧录成功的方法为:从分跨两页的两个地址中分别读取烧写的数据,如果数据正确则烧录成功,否则烧录失败,提示异常并烧录结束。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811108974.6A CN109343865B (zh) | 2018-09-21 | 2018-09-21 | 一种提升烧写eeprom效率的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811108974.6A CN109343865B (zh) | 2018-09-21 | 2018-09-21 | 一种提升烧写eeprom效率的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109343865A true CN109343865A (zh) | 2019-02-15 |
CN109343865B CN109343865B (zh) | 2021-09-28 |
Family
ID=65305942
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811108974.6A Active CN109343865B (zh) | 2018-09-21 | 2018-09-21 | 一种提升烧写eeprom效率的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109343865B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118193403A (zh) * | 2024-05-15 | 2024-06-14 | 北京集创北方科技股份有限公司 | 数据烧写验证方法、数据烧写验证装置和电子设备 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1624665A (zh) * | 2003-12-02 | 2005-06-08 | 深圳创维-Rgb电子有限公司 | 一种烧写e2prom的方法和装置 |
CN101419841A (zh) * | 2008-12-09 | 2009-04-29 | 苏州大学 | 一种flash存储器擦写方法 |
CN102842344A (zh) * | 2012-08-24 | 2012-12-26 | 湖北航天技术研究院计量测试技术研究所 | Eeprom读写周期时间的测试方法 |
US20130219107A1 (en) * | 2012-02-21 | 2013-08-22 | Sandisk Technologies Inc. | Write abort recovery through intermediate state shifting |
US20140108891A1 (en) * | 2010-01-27 | 2014-04-17 | Fusion-Io, Inc. | Managing non-volatile media |
CN104637541A (zh) * | 2015-03-04 | 2015-05-20 | 上海华岭集成电路技术股份有限公司 | 存储器测试方法 |
US20150261613A1 (en) * | 2014-03-13 | 2015-09-17 | Sandisk Technologies Inc. | Storage Module and Method for Improving Boot Time During Block Binary Searches |
CN106205726A (zh) * | 2016-06-30 | 2016-12-07 | 深圳市航顺芯片技术研发有限公司 | Eeprom存储器的快速测试技术 |
CN106558340A (zh) * | 2015-09-24 | 2017-04-05 | 意法半导体(鲁塞)公司 | 用于管理eeprom的写入周期的方法 |
-
2018
- 2018-09-21 CN CN201811108974.6A patent/CN109343865B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1624665A (zh) * | 2003-12-02 | 2005-06-08 | 深圳创维-Rgb电子有限公司 | 一种烧写e2prom的方法和装置 |
CN101419841A (zh) * | 2008-12-09 | 2009-04-29 | 苏州大学 | 一种flash存储器擦写方法 |
US20140108891A1 (en) * | 2010-01-27 | 2014-04-17 | Fusion-Io, Inc. | Managing non-volatile media |
US20130219107A1 (en) * | 2012-02-21 | 2013-08-22 | Sandisk Technologies Inc. | Write abort recovery through intermediate state shifting |
CN102842344A (zh) * | 2012-08-24 | 2012-12-26 | 湖北航天技术研究院计量测试技术研究所 | Eeprom读写周期时间的测试方法 |
US20150261613A1 (en) * | 2014-03-13 | 2015-09-17 | Sandisk Technologies Inc. | Storage Module and Method for Improving Boot Time During Block Binary Searches |
CN104637541A (zh) * | 2015-03-04 | 2015-05-20 | 上海华岭集成电路技术股份有限公司 | 存储器测试方法 |
CN106558340A (zh) * | 2015-09-24 | 2017-04-05 | 意法半导体(鲁塞)公司 | 用于管理eeprom的写入周期的方法 |
CN106205726A (zh) * | 2016-06-30 | 2016-12-07 | 深圳市航顺芯片技术研发有限公司 | Eeprom存储器的快速测试技术 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN118193403A (zh) * | 2024-05-15 | 2024-06-14 | 北京集创北方科技股份有限公司 | 数据烧写验证方法、数据烧写验证装置和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN109343865B (zh) | 2021-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101685135B (zh) | 用于测试电路板的测试装置和方法 | |
US8099635B2 (en) | Techniques for generating a trace stream for a data processing apparatus | |
JPH08129568A (ja) | 統計法 | |
CN109407498A (zh) | 一种电能表时钟测试方法及电能表时钟测试装置 | |
CN101089838A (zh) | 一种实现i2c读写时序的方法 | |
CN102830748A (zh) | 芯片的内部时钟偏差的校准方法及*** | |
CN107431614A (zh) | 用于自动偏移补偿的方法和装置 | |
CN103811080A (zh) | 存储器测试***以及存储器测试方法 | |
CN109343865A (zh) | 一种提升烧写eeprom效率的方法 | |
CN114530188A (zh) | 一种半导体测试方法、***及存储介质 | |
CN104518787A (zh) | 时钟调整装置及其相关时钟调整方法 | |
CN101594133B (zh) | 半导体集成电路、控制方法及信息处理装置 | |
CN112530513A (zh) | 一种基于FPGA的高精度flash擦写时间获取装置 | |
CN105357799B (zh) | Led显示模组管理装置 | |
CN102914981A (zh) | 芯片烧录检测*** | |
CN109522263A (zh) | 一种i2c链路监控*** | |
CN103760514A (zh) | 一种电能表快速检测的方法及装置 | |
CN106920576A (zh) | 一种检验Nand Flash质量的方法及*** | |
US20060274875A1 (en) | Interface circuit for a media access controller and an optical line termination transceiver module | |
CN104483649A (zh) | 一种应用于电能表中的高精度对时方法和*** | |
CN113409861B (zh) | 阈值电压的获取***、传递方法、装置、设备及存储介质 | |
CN202205465U (zh) | 一种dram源同步的测试电路 | |
CN211293231U (zh) | 一种智能电表时钟误差调校试验装置 | |
CN111638750A (zh) | 一种烧写器以及一种rtc的校正方法 | |
CN112511156A (zh) | 一种脉冲计量及存储方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |