CN104375783A - 一种eeprom数据写入的方法 - Google Patents

一种eeprom数据写入的方法 Download PDF

Info

Publication number
CN104375783A
CN104375783A CN201410619209.6A CN201410619209A CN104375783A CN 104375783 A CN104375783 A CN 104375783A CN 201410619209 A CN201410619209 A CN 201410619209A CN 104375783 A CN104375783 A CN 104375783A
Authority
CN
China
Prior art keywords
eeprom
data
written
start address
address
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
Application number
CN201410619209.6A
Other languages
English (en)
Other versions
CN104375783B (zh
Inventor
陆丹宏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huzhou Yinglie Intellectual Property Operation Co ltd
Original Assignee
Shanghai Feixun Data Communication Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Feixun Data Communication Technology Co Ltd filed Critical Shanghai Feixun Data Communication Technology Co Ltd
Priority to CN201410619209.6A priority Critical patent/CN104375783B/zh
Publication of CN104375783A publication Critical patent/CN104375783A/zh
Application granted granted Critical
Publication of CN104375783B publication Critical patent/CN104375783B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Read Only Memory (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

本发明提供了一种EEPROM数据写入的方法,包括:步骤1,写入的起始地址为EEPROM的有效地址,且待写入的数据总长度不超过从所述的起始地址到EEPROM的最高地址的有效长度时,则执行步骤2,否则退出;步骤2,待写入数据预处理后分批传送到EEPROM;步骤3,EEPROM将接收到的待写入数据写入EEPROM。采用本发明方法后,待写入数据预处理后分批传送到EEPROM,所述EEPROM依次将接收到的待写入数据写入EEPROM,避免了EEPROM数据写入时的自动翻页现象,更由于将待写入数据分批传送,每传送完一批,EEPROM写入一批,提高了效率,避免了每传送完一个byte后延时一定的时间让EEPROM写入硬件效率低的问题。

Description

一种EEPROM数据写入的方法
技术领域
本发明涉及泛洪攻击的技术领域,尤其涉及一种EEPROM数据写入的方法。
背景技术
EEPROM(带电可擦写可编程只读存储器)是用户可更改的只读存储器,其可通过高于普通电压的作用来擦除和重编程,因此EEPROM应用广泛。
EEPROM有一个特点,写入数据会出现页翻转现象。例如一个AT24C02BNEEPROM芯片存储空间是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写入硬件又大大降低了执行效率。
发明内容
本发明需解决的技术问题是克服上述的不足,提供一种高效率的EEPROM数据写入的方法,其特征在于,包括:
步骤1,在写入的起始地址为EEPROM的有效地址,且待写入的数据总长度不超过从所述的起始地址到EEPROM的最高地址的有效长度时,执行步骤2;
步骤2,待写入数据预处理后分批传送到EEPROM;
步骤3,EEPROM依次将接收到的待写入数据写入EEPROM。
进一步的,所述待写入数据预处理的步骤具体包括:
步骤A,若待写入数据总长度小于等于所述起始地址到EEPROM当前页最高地址的长度,则将待写入数据一次性传送到EEPROM,否则执行步骤B;
步骤B,若待写入数据总长度大于所述起始地址到EEPROM当前页最高地址的长度,则向EEPROM传送所述起始地址到EEPROM当前页最高地址的长度的数据,更新所述起始地址和所述待写入数据总长度,执行步骤A。
进一步的,所述待写入数据向EEPROM传送采用I2C传输。
进一步的,所述起始地址为EEPROM的页首地址。
进一步的,所述EEPROM为AT24C02BN。
采用本发明方法后,待写入数据预处理后分批传送到EEPROM,所述EEPROM依次将接收到的待写入数据写入EEPROM,避免了EEPROM数据写入时的自动翻页现象,更由于将待写入数据分批传送,每传送完一批,EEPROM写入一批,提高了效率,避免了每传送完一个byte后延时一定的时间让EEPROM写入硬件效率低的问题。
附图说明
图1是本发明提供的EEPROM数据写入的方法流程图;
图2是本发明提供的待写入数据预处理的流程图。
具体实施方式
为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
下面结合附图和实施方式对本发明作进一步说明。
参阅图1,为本发明提供的一种实施方式的EEPROM数据写入的方法,本方法包括:
步骤S100,在写入的起始地址为EEPROM的有效地址,且待写入的数据总长度不超过从的起始地址到EEPROM的最高地址的有效长度时,执行步骤S200;
本实施例中,起始地址为页首地址。
一个AT24C02BN EEPROM芯片存储空间是2kbit,也就是256byte,AT24分为32页,0x00~0xff为EEPROM的有效地址,当写入的起始地址为0x00,其可写入的待写入的数据总长度最大为256byte。
步骤200,待写入数据预处理后分批传送到EEPROM;
将待写入EEPROM的待写入数据预处理分批传送,每传送完一批等待EEPROM写入。
步骤S300,EEPROM依次将接收到的待写入数据写入EEPROM。
EEPROM每接收一批待写入数据,就写入一批。
在优选实施方式中,所述待写入数据预处理包括:
步骤S201,判断待写入数据总长度是否小于等于所述起始地址到EEPROM当前页最高地址的长度;
步骤S202,若待写入数据总长度小于等于所述起始地址到EEPROM当前页最高地址的长度,则将待写入数据一次性传送到EEPROM,否则执行步骤S203;
步骤S203,向EEPROM传送所述起始地址到EEPROM当前页最高地址的长度的数据,更新所述起始地址和所述待写入数据总长度,执行步骤S201。
通过步骤S201~S203,不断更新所述起始地址和所述待写入数据总长度,直至在EEPROM一页上就将待写入数据写入,然后传送给EEPROM,写入EEPROM。
本实施例中,起始地址为页首地址,所以每次向EEPROM传送的数据长度就是该页的长度。
上述步骤中,将待写入数据传一批,写入一批。传入的这批数据刚好能够从写入的起始地址到当前页最后一个地址的长度,避免了写一批数据时产生页翻转的现象,也避免了传一个字节写一个字节效率低的问题。
以上仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (5)

1.一种EEPROM数据写入的方法,其特征在于,包括:
步骤1,在写入的起始地址为EEPROM的有效地址,且待写入的数据总长度不超过从所述的起始地址到EEPROM的最高地址的有效长度时,执行步骤2;
步骤2,待写入数据预处理后分批传送到EEPROM;
步骤3,EEPROM将接收到的待写入数据写入EEPROM。
2.根据权利要求1所述的EEPROM数据写入的方法,其特征在于,所述待写入数据预处理的步骤具体包括:
步骤A,若待写入数据总长度小于等于所述起始地址到EEPROM当前页最高地址的长度,则将待写入数据一次性传送到EEPROM,否则执行步骤B;
步骤B,若待写入数据总长度大于所述起始地址到EEPROM当前页最高地址的长度,则向EEPROM传送所述起始地址到EEPROM当前页最高地址的长度的数据,更新所述起始地址和所述待写入数据总长度,执行步骤A。
3.根据权利要求1所述的EEPROM数据写入的方法,其特征在于,所述待写入数据向EEPROM传送采用I2C传输。
4.根据权利要求1所述的EEPROM数据写入的方法,其特征在于,所述起始地址为EEPROM的页首地址。
5.根据权利要求1所述的EEPROM数据写入的方法,其特征在于,所述EEPROM为AT24C02BN。
CN201410619209.6A 2014-11-05 2014-11-05 一种eeprom数据写入的方法 Active CN104375783B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410619209.6A CN104375783B (zh) 2014-11-05 2014-11-05 一种eeprom数据写入的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410619209.6A CN104375783B (zh) 2014-11-05 2014-11-05 一种eeprom数据写入的方法

Publications (2)

Publication Number Publication Date
CN104375783A true CN104375783A (zh) 2015-02-25
CN104375783B CN104375783B (zh) 2018-07-31

Family

ID=52554740

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410619209.6A Active CN104375783B (zh) 2014-11-05 2014-11-05 一种eeprom数据写入的方法

Country Status (1)

Country Link
CN (1) CN104375783B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107894900A (zh) * 2017-12-06 2018-04-10 郑州云海信息技术有限公司 一种mcu升级的方法及***
CN109062843A (zh) * 2018-07-11 2018-12-21 河南森源电气股份有限公司 一种基于iic总线的数据存储方法及***
CN111179993A (zh) * 2019-12-31 2020-05-19 苏州绿控传动科技股份有限公司 一种eeprom的数据读/写方法
CN114461552A (zh) * 2022-01-26 2022-05-10 北京经纬恒润科技股份有限公司 一种数据存储方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7058732B1 (en) * 2001-02-06 2006-06-06 Cypress Semiconductor Corporation Method and apparatus for automatic detection of a serial peripheral interface (SPI) device memory size
CN101246749A (zh) * 2008-03-26 2008-08-20 北京中星微电子有限公司 自动识别eeprom分页大小及写eeprom的方法
CN102402485A (zh) * 2010-09-16 2012-04-04 安凯(广州)微电子技术有限公司 Nandflash参数探测方法
CN102623053A (zh) * 2011-01-26 2012-08-01 晨星软件研发(深圳)有限公司 内存控制器、内存控制方法及内存***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7058732B1 (en) * 2001-02-06 2006-06-06 Cypress Semiconductor Corporation Method and apparatus for automatic detection of a serial peripheral interface (SPI) device memory size
CN101246749A (zh) * 2008-03-26 2008-08-20 北京中星微电子有限公司 自动识别eeprom分页大小及写eeprom的方法
CN102402485A (zh) * 2010-09-16 2012-04-04 安凯(广州)微电子技术有限公司 Nandflash参数探测方法
CN102623053A (zh) * 2011-01-26 2012-08-01 晨星软件研发(深圳)有限公司 内存控制器、内存控制方法及内存***

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107894900A (zh) * 2017-12-06 2018-04-10 郑州云海信息技术有限公司 一种mcu升级的方法及***
CN109062843A (zh) * 2018-07-11 2018-12-21 河南森源电气股份有限公司 一种基于iic总线的数据存储方法及***
CN111179993A (zh) * 2019-12-31 2020-05-19 苏州绿控传动科技股份有限公司 一种eeprom的数据读/写方法
CN114461552A (zh) * 2022-01-26 2022-05-10 北京经纬恒润科技股份有限公司 一种数据存储方法及装置
CN114461552B (zh) * 2022-01-26 2024-01-30 北京经纬恒润科技股份有限公司 一种数据存储方法及装置

Also Published As

Publication number Publication date
CN104375783B (zh) 2018-07-31

Similar Documents

Publication Publication Date Title
CN104375783A (zh) 一种eeprom数据写入的方法
KR102104288B1 (ko) 저장된 데이터에 액세스하기 위한 방법, 및 관련 컨트롤러, 장치, 호스트와 시스템
US9116774B2 (en) Firmware updates for multiple product configurations
TWI777201B (zh) 記憶體系統之控制方法及記憶體系統
US20210045176A1 (en) Data Transmission Method, Data Transmission Apparatus, Processor, and Mobile Terminal
US20180146038A1 (en) Remote direct memory access with reduced latency
CN107209743A (zh) 串行总线的接收时钟校准
WO2010024534A3 (ko) 위젯 실행을 위한 사용자 단말기와 스마트 카드 간 연동 시스템 및 그 방법
US8626963B2 (en) Packet based data transfer system and method for host-slave interface
CN110333880A (zh) 一种配置更新方法、装置、设备及存储介质
CN105573711A (zh) 一种数据缓存方法及装置
CN106372527A (zh) 一种数据处理方法及终端
CN108353335B (zh) 路由方法、装置、nfcc以及dh
CN109257300A (zh) 一种网络数据包的存储方法及装置
KR101561889B1 (ko) 배터리 팩 모니터링 시스템에 포함된 마이크로프로세서에 2진 id를 할당하기 위한 배터리 팩 모니터링 시스템 및 방법
US9313651B2 (en) Memory system and method of controlling memory system
CN104102530B (zh) 一种提高电子产品烧录速度的方法和***
CN105892945B (zh) 一种信息更新方法及电子设备
CN102299961A (zh) Femto设备实现网络资源共享方法及Femto设备
CN110795405B (zh) 一种分片数据还原方法、终端设备及存储介质
CN107133077A (zh) 一种网页端调用本地应用功能的方法及装置
CN105260133A (zh) 一种移动终端emmc的数据写入方法及***
JP5516314B2 (ja) セッションバッファを動的に変更できるicカード及びicカードシステム
WO2016058188A1 (zh) 一种应用于终端的软件升级方法、装置及终端
CN109257798B (zh) 一种ZigBee设备的连网方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20201214

Address after: 313028 Industrial Park, balidian Town, Huzhou City, Zhejiang Province

Patentee after: HUZHOU FENGYUAN AGRICULTURAL EQUIPMENT MANUFACTURE Co.,Ltd.

Address before: 201616 No. 3666 Sixian Road, Songjiang District, Shanghai

Patentee before: Phicomm (Shanghai) Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20221228

Address after: 313000 room 1019, Xintiandi commercial office, Yishan street, Wuxing District, Huzhou, Zhejiang, China

Patentee after: Huzhou YingLie Intellectual Property Operation Co.,Ltd.

Address before: 313028 Industrial Park, balidian Town, Huzhou City, Zhejiang Province

Patentee before: HUZHOU FENGYUAN AGRICULTURAL EQUIPMENT MANUFACTURE Co.,Ltd.

TR01 Transfer of patent right