【技术实现步骤摘要】
EEPROM数据读写方法及装置
本专利技术涉及数据读写
,具体是涉及EEPROM数据读写方法及装置。
技术介绍
EEPROM(ElectricallyErasableProgrammablereadonlymemory)是指带电可擦可编程只读存储器,是一种掉电后数据不丢失的存储芯片,EEPROM的擦除以电子信号来修改其内容,且以Byte为最小修改单位。因此一般用于要求数据存储量比较少、访问速率要求不高、掉电后数据不丢失的场合,如配置信息、过程记录等重要数据。EEPROM的寿命一般由写操作的次数定义,目前主流EEPROM存储芯片的寿命为10万次,即每个存储单元一般只能承受10万次的擦写,在达到擦写次数极限的后,EEPROM擦写功能失效,从而会影响其所在设备的正常运行。10万次对于一些不需要频繁擦写数据的场合而言完全符合要求,但是对于擦写频率比较高的场合来说是远远不够的。因此长期在同一位置进行擦写会导致EEPROM资源不能充分利用,同时缩短EEPROM的使用寿命。此外,EEPROM存储数据时可能遭受外界\总线时钟偶 ...
【技术保护点】
1.一种EEPROM数据读写方法,其特征在于,包括以下步骤:/n获取读\写操作指令;/n当获取到读\写操作指令时,获取待读\写数据的数据长度Len,并获取环形缓冲队列的首地址pHead、环形缓冲队列的尾地址pTail、环形缓冲队列使用区域的起始指针pValid、环形缓冲队列使用区域的结尾指针pValidTail;/n根据待读\写数据的数据长度Len、环形缓冲队列的起始指针pValid、环形缓冲队列的结尾指针pValidTail,判断环形缓冲队列读\写待读\写数据后,是否超出环形缓冲队列的尾地址pTail;/n当环形缓冲队列读\写待读\写数据后,超出环形缓冲队列时,将环形缓冲 ...
【技术特征摘要】
1.一种EEPROM数据读写方法,其特征在于,包括以下步骤:
获取读\写操作指令;
当获取到读\写操作指令时,获取待读\写数据的数据长度Len,并获取环形缓冲队列的首地址pHead、环形缓冲队列的尾地址pTail、环形缓冲队列使用区域的起始指针pValid、环形缓冲队列使用区域的结尾指针pValidTail;
根据待读\写数据的数据长度Len、环形缓冲队列的起始指针pValid、环形缓冲队列的结尾指针pValidTail,判断环形缓冲队列读\写待读\写数据后,是否超出环形缓冲队列的尾地址pTail;
当环形缓冲队列读\写待读\写数据后,超出环形缓冲队列时,将环形缓冲队列的首地址pHead地址配置为读\写地址指针。
2.如权利要求1所述的EEPROM数据读写方法,其特征在于,所述“根据待读\写数据的数据长度Len、环形缓冲队列的起始指针pValid、环形缓冲队列的结尾指针pValidTail,判断环形缓冲队列读\写待读\写数据后,是否超出环形缓冲队列的尾地址pTail”步骤之后,还包括以下步骤:
当获取待读操作指令时,获取pValid+Len和pTail的比对关系;
当pValid+Len>pTail时,判定当判定环形缓冲队列读取待读数据后,超出环形缓冲队列;
当pValid+Len≤pTail时,判定当判定环形缓冲队列读取待读数据后,未超出环形缓冲队列;
当获取到存储操作指令时,获取pVailTail+Len和pTail的比对关系;
当pVailTail+Len>pTail时,判定当判定环形缓冲队列写入待写数据后,超出环形缓冲队列;
当pVailTail+Len≤pTail时,判定当判定环形缓冲队列写入待写数据后,未超出环形缓冲队列。
3.如权利要求1所述的EEPROM数据读写方法,其特征在于,所述“当环形缓冲队列读\写待读\写数据后,超出环形缓冲队列时,将环形缓冲队列的首地址pHead地址配置为读\写地址指针”步骤,具体包括以下步骤:
当判定环形缓冲队列读取待读数据后,超出环形缓冲队列时,将待读数据拆分成(pTail-pValid)第一段待读数据和(Len-pTail+pValid)第二段待读数据;
将pValid配置为(pTail-pValid)第一段待读数据的读地址指针;
将pHead配置为(Len-pTail+pValid)第二段待读数据的读地址指针;
当判定环形缓冲队列写入待写数据后,超出环形缓冲队列时,将待写数据拆分成(pTail-pValidTail)第一段待写数据和(Len-pTail+pValidTail)第二段待写数据;
将pValidTail配置为(pTail-pValidTail)第一段待写数据的写地址指针;
将pHead配置为(Len-pTail+pValidTail)第二段待写数据的写地址指针。
4.如权利要求1所述的EEPROM数据读写方法,其特征在于,所述“根据待读\写数据的数据长度Len、环形缓冲队列的起始指针pValid、环形缓冲队列的结尾指针pValidTail,判断环形缓冲队列读\写待读\写数据后,是否超出环形缓冲队列的尾地址pTail”步骤之后,还包括以下步骤:
当判定环形缓冲队列读取待读数据后,未超出环形缓冲队列时,将环形缓冲队列的起始指针pValid配置为读地址指针;
当环形缓冲队列存储待存数据后,未超出环形缓冲队列时,将环形缓冲队列的使用区域的起始指针pValid配置为读地址指针。
5.如权利要求1所述的EEPROM数据读写方法,其特征在于,所述“根据待读\写数据的数据长度Len、环形缓冲队列的起始指针pValid、环形缓冲队列的结尾指针pValidTail,判断环形缓冲队列读\写待读\写数据后,是否超出环形缓冲队列的尾地址pTail”步骤之后,还包括以下步骤:...
【专利技术属性】
技术研发人员:郝文惠,
申请(专利权)人:智新控制系统有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。