首页 > 专利 > 上海斐讯数据通信技术有限公司 > 一种EEPROM数据写入的方法专利详情

一种EEPROM数据写入的方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2014-11-05
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2015-09-16
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2018-07-31
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2034-11-05
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201410619209.6 申请日 2014-11-05
公开/公告号 CN104375783B 公开/公告日 2018-07-31
授权日 2018-07-31 预估到期日 2034-11-05
申请年 2014年 公开/公告年 2018年
缴费截止日 2021-12-06
分类号 G06F3/06 主分类号 G06F3/06
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 3
权利要求数量 4 非专利引证数量 0
引用专利数量 4 被引证专利数量 0
非专利引证
引用专利 CN101246749A、CN102623053A、CN102402485A、US7058732B1 被引证专利
专利权维持 6 专利申请国编码 CN
专利事件 转让 事务标签 公开、实质审查、授权、权利转移
申请人信息
申请人 第一申请人
专利权人 上海斐讯数据通信技术有限公司 当前专利权人 湖州丰源农业装备制造有限公司
发明人 陆丹宏 第一发明人 陆丹宏
地址 上海市松江区思贤路3666号 邮编 201616
申请人数量 1 发明人数量 1
申请人所在省 上海市 申请人所在市 上海市松江区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州千克知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
周希良
摘要
本发明提供了一种EEPROM数据写入的方法,包括:步骤1,写入的起始地址为EEPROM的有效地址,且待写入的数据总长度不超过从所述的起始地址到EEPROM的最高地址的有效长度时,则执行步骤2,否则退出;步骤2,待写入数据预处理后分批传送到EEPROM;步骤3,EEPROM将接收到的待写入数据写入EEPROM。采用本发明方法后,待写入数据预处理后分批传送到EEPROM,所述EEPROM依次将接收到的待写入数据写入EEPROM,避免了EEPROM数据写入时的自动翻页现象,更由于将待写入数据分批传送,每传送完一批,EEPROM写入一批,提高了效率,避免了每传送完一个byte后延时一定的时间让EEPROM写入硬件效率低的问题。
  • 摘要附图
    一种EEPROM数据写入的方法
  • 说明书附图:图1
    一种EEPROM数据写入的方法
  • 说明书附图:图2
    一种EEPROM数据写入的方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2020-12-25 专利权的转移 登记生效日: 2020.12.14 专利权人由上海斐讯数据通信技术有限公司变更为湖州丰源农业装备制造有限公司 地址由201616 上海市松江区思贤路3666号变更为313028 浙江省湖州市八里店镇工业园区
2 2018-07-31 授权
3 2015-09-16 实质审查的生效 IPC(主分类): G06F 3/06 专利申请号: 201410619209.6 申请日: 2014.11.05
4 2015-02-25 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种EEPROM数据写入的方法,其特征在于,包括:
步骤1,在写入的起始地址为EEPROM的有效地址,且待写入的数据总长度不超过从所述的起始地址到EEPROM的最高地址的有效长度时,执行步骤2;
步骤2,待写入数据预处理后分批传送到EEPROM;
步骤3,EEPROM将接收到的待写入数据写入EEPROM;
所述待写入数据预处理的步骤具体包括:
步骤A,若待写入数据总长度小于等于所述起始地址到EEPROM当前页最高地址的长度,则将待写入数据一次性传送到EEPROM,否则执行步骤B;
步骤B,若待写入数据总长度大于所述起始地址到EEPROM当前页最高地址的长度,则向EEPROM传送所述起始地址到EEPROM当前页最高地址的长度的数据,更新所述起始地址和所述待写入数据总长度,执行步骤A。

2.根据权利要求1所述的EEPROM数据写入的方法,其特征在于,所述待写入数据向EEPROM传送采用I2C传输。

3.根据权利要求1所述的EEPROM数据写入的方法,其特征在于,所述起始地址为EEPROM的页首地址。

4.根据权利要求1所述的EEPROM数据写入的方法,其特征在于,所述EEPROM为AT24C02BN。
说明书

技术领域

[0001] 本发明涉及泛洪攻击的技术领域,尤其涉及一种EEPROM数据写入的方法。

背景技术

[0002] EEPROM(带电可擦写可编程只读存储器)是用户可更改的只读存储器,其可通过高于普通电压的作用来擦除和重编程,因此EEPROM应用广泛。
[0003] EEPROM有一个特点,写入数据会出现页翻转现象。例如一个AT24C02BN EEPROM芯片存储空间是2kbit,也就是256byte,AT24分为32页,每页的长度为8byte,如果从地址0x5开始写入data[8]={0,1,2,3,4,5,6,7},完成之后第一页内容为:0x0~0x7:3、4、5、6、7、0、1、2。EEPROM在调用I2C写入接口后,每传输完一个byte,当前页地址会自加1,传输完当前页最后一个byte后地址重回到当前页页首。无论传输多少个byte,只要是写入时到达当前页最后一个byte,地址都会自动回到当前页页首,其它地址则自动加1。这就是EEPROM自动页写自动翻转。基于EEPROM的页写翻转现象,如果通过I2C批量传输数据到EEPROM写入,将无法逐页写入。另外,EEPROM收到I2C传输过来的数据后,硬件需要一定的时间写入。所以,如果每次调用I2C只传输一个byte的话,一方面重复调用会增加I2C占用率和时间,另一方面每输完一个byte后延时一定的时间让EEPROM写入硬件又大大降低了执行效率。

发明内容

[0004] 本发明需解决的技术问题是克服上述的不足,提供一种高效率的EEPROM数据写入的方法,其特征在于,包括:
[0005] 步骤1,在写入的起始地址为EEPROM的有效地址,且待写入的数据总长度不超过从所述的起始地址到EEPROM的最高地址的有效长度时,执行步骤2;
[0006] 步骤2,待写入数据预处理后分批传送到EEPROM;
[0007] 步骤3,EEPROM依次将接收到的待写入数据写入EEPROM。
[0008] 进一步的,所述待写入数据预处理的步骤具体包括:
[0009] 步骤A,若待写入数据总长度小于等于所述起始地址到EEPROM当前页最高地址的长度,则将待写入数据一次性传送到EEPROM,否则执行步骤B;
[0010] 步骤B,若待写入数据总长度大于所述起始地址到EEPROM当前页最高地址的长度,则向EEPROM传送所述起始地址到EEPROM当前页最高地址的长度的数据,更新所述起始地址和所述待写入数据总长度,执行步骤A。
[0011] 进一步的,所述待写入数据向EEPROM传送采用I2C传输。
[0012] 进一步的,所述起始地址为EEPROM的页首地址。
[0013] 进一步的,所述EEPROM为AT24C02BN。
[0014] 采用本发明方法后,待写入数据预处理后分批传送到EEPROM,所述EEPROM依次将接收到的待写入数据写入EEPROM,避免了EEPROM数据写入时的自动翻页现象,更由于将待写入数据分批传送,每传送完一批,EEPROM写入一批,提高了效率,避免了每传送完一个byte后延时一定的时间让EEPROM写入硬件效率低的问题。

实施方案

[0017] 为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0018] 下面结合附图和实施方式对本发明作进一步说明。
[0019] 参阅图1,为本发明提供的一种实施方式的EEPROM数据写入的方法,本方法包括:
[0020] 步骤S100,在写入的起始地址为EEPROM的有效地址,且待写入的数据总长度不超过从的起始地址到EEPROM的最高地址的有效长度时,执行步骤S200;
[0021] 本实施例中,起始地址为页首地址。
[0022] 一个AT24C02BN EEPROM芯片存储空间是2kbit,也就是256byte,AT24分为32页,0x00~0xff为EEPROM的有效地址,当写入的起始地址为0x00,其可写入的待写入的数据总长度最大为256byte。
[0023] 步骤200,待写入数据预处理后分批传送到EEPROM;
[0024] 将待写入EEPROM的待写入数据预处理分批传送,每传送完一批等待EEPROM写入。
[0025] 步骤S300,EEPROM依次将接收到的待写入数据写入EEPROM。
[0026] EEPROM每接收一批待写入数据,就写入一批。
[0027] 在优选实施方式中,所述待写入数据预处理包括:
[0028] 步骤S201,判断待写入数据总长度是否小于等于所述起始地址到EEPROM当前页最高地址的长度;
[0029] 步骤S202,若待写入数据总长度小于等于所述起始地址到EEPROM当前页最高地址的长度,则将待写入数据一次性传送到EEPROM,否则执行步骤S203;
[0030] 步骤S203,向EEPROM传送所述起始地址到EEPROM当前页最高地址的长度的数据,更新所述起始地址和所述待写入数据总长度,执行步骤S201。
[0031] 通过步骤S201~S203,不断更新所述起始地址和所述待写入数据总长度,直至在EEPROM一页上就将待写入数据写入,然后传送给EEPROM,写入EEPROM。
[0032] 本实施例中,起始地址为页首地址,所以每次向EEPROM传送的数据长度就是该页的长度。
[0033] 上述步骤中,将待写入数据传一批,写入一批。传入的这批数据刚好能够从写入的起始地址到当前页最后一个地址的长度,避免了写一批数据时产生页翻转的现象,也避免了传一个字节写一个字节效率低的问题。
[0034] 以上仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

附图说明

[0015] 图1是本发明提供的EEPROM数据写入的方法流程图;
[0016] 图2是本发明提供的待写入数据预处理的流程图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号