[发明专利]一种智能卡内优化非易失性存储器编程的方法无效
申请号: | 201310665507.4 | 申请日: | 2013-12-10 |
公开(公告)号: | CN103699407A | 公开(公告)日: | 2014-04-02 |
发明(设计)人: | 刘晨 | 申请(专利权)人: | 北京中电华大电子设计有限责任公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100102 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能卡 优化 非易失性存储器 编程 方法 | ||
1.一种智能卡内优化非易失性存储器编程的方法,其特征在于一次命令处理流程中所有数据并不是马上启动更新操作,而是先在RAM缓冲区中将数据按数据块格式进行整理;在RAM缓冲区中查找在同一页的数据块,将找到的数据块写入到存储器缓冲区中,查找完毕后,一次启动编程写入到存储器实际地址;在RAM缓冲区中查找在同一页的数据块,找到后将这些数据块与存储器中本次写入的同一页的数据块进行比较,保证数据的可靠性。
2.如权利要求1所述的方法,其特征在于将RAM缓冲区中的数据块写入到存储器实际地址步骤如下:
1)获得数据块的信息,包括目的地址、长度和数据;
2)检查目的地址是否为全0xFF,如果是则继续获得下一个数据块信息,转到步骤3),否则转到步骤4);
3)检查目的地址和长度是否为结束标记,如果是则证明数据块写入完成,正确返回,否则转到步骤2);
4)将数据块中的数据写入到存储器缓冲区中,继续检查是否存在同一页的数据块,如果不存在则转到步骤5),如果存在则同样写入到存储器缓冲区中,继续查找直到不再存在同一页的数据块,转到步骤5);
5)将该页数据写入到存储器实际地址中;
6)读出比较存储器中的数据是否正确,如果正确则完成一次擦写存储器操作,同时将这一页内RAM缓冲区中的数据块的目的地址都置为全0xFF;
7)继续查找在同一页的数据块,转到步骤1)。
3.如权利要求1所述的方法,其特征在于,所述步骤1)中的RAM缓冲区需要在每次使用时初始化为全0x00,初始化当前所有数据块的总长度为0x00。
4.如权利要求1所述的方法,其特征在于,对数据的整理操作,需要根据数据跨页与否的情况进行划分,其步骤如下:
a)根据当前数据的目的地址计算得到数据所在页的剩余数据空间,如果数据没有跨页,则将当前数据以数据块的格式写入到RAM缓冲区中,作为最新的数据块,当前数据块处理完成;
b)如果数据跨页,将当前数据划分出当前页剩余数据空间大小的数据,将划分出的数据以数据块的格式写入到RAM缓冲区中,数据长度为页剩余数据空间大小,作为最新的数据块,再判断当前数据的剩余数据是否仍然跨页,此时的目的地址为下一页的起始地址,继续执行步骤a)。
5.如权利要求1所述的方法,其特征在于,查找同一页的数据块,以第一块的目的地址获得块所在页的起始地址,通过该起始地址去查找其余起始地址相同的数据块。
6.如权利要求1或5所述的方法,其特征在于查找到同一页的数据块后,读出本次写入到存储器中的数据块进行比较,如果相等,则将这一页内RAM缓冲区中的数据块的目的地址都置为全0xFF。
7.如权利要求1所述的方法,其特征在于,在将RAM缓冲区中的数据写入到存储器中之前,在RAM缓冲区最后一个数据块后增加结束标志,该结束标志作为查找数据块时的标记,如果读出数据块的地址和长度值为结束标志,证明本次查找结束。
8.如权利要求1所述的方法,其特征在于,数据块总长度在追加数据块时增加地址、长度和数据所占的空间大小,利用数据块总长度可以判断数据是否超出RAM缓冲区边界。
9.如权利要求3所述的方法,其特征在于,继续查找到第一个目的地址不为全0xFF的数据块,找到所有与该块在同一页的数据块,查找过程中跳过地址为全0xFF的数据块,找到后写入到存储器中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中电华大电子设计有限责任公司,未经北京中电华大电子设计有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310665507.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于半导体UV胶水封装设备的推注注胶系统
- 下一篇:电石炉出炉机