内置闪存的微型计算机、向内置于微型计算机的闪存的数据写入方法、以及向闪存写入数...的制作方法

文档序号:9925300阅读:447来源:国知局
内置闪存的微型计算机、向内置于微型计算机的闪存的数据写入方法、以及向闪存写入数 ...的制作方法
【技术领域】
[0001]本发明涉及一种内置闪存的微型计算机、向内置于微型计算机的闪存的数据写入方法、以及向闪存写入数据的程序,特别涉及考虑到断电的内置闪存的微型计算机、向内置于微型计算机的闪存的数据写入方法、以及向闪存写入数据的程序。
【背景技术】
[0002]在搭载于IC卡等的内置闪存的微型计算机中,提出有对由于非易失性存储器上的数据更新时的断电等异常终止时的存储器的管理方法。例如,特开2008-305263号公报(专利文献I)的揭示。根据该公报,非易失性存储器具有多个由多个地址构成的存储单元区块,存储器控制机构进行以存储单元区块为单位的集体删除处理、以规定地址数的记忆区域为单位或者以位为单位的写入处理、以存储单元区块为单位的数据更新处理,在包括所述非易失性存储器和所述存储器控制机构的非易失性半导体存储装置的存储器的管理方法中,数据更新处理包含多个元素处理的控制,存储单元区块包括状态信息存储区域,该状态信息存储区域存储可特定数据区域和实行中的元素处理的状态信息,各个状态信息分别具有以下数据结构,即,仅在实行覆盖处理时、可将状态信息存储区域更新为下一个实行的元素处理的状态信息。另外,除了物理地址以外,存储单元区块还需要存储逻辑地址(专利文献I,段落号0048) ο
[0003]现有技术文献
[0004]专利文献
[0005]专利文献1:特开2008-305263号公报

【发明内容】

[0006]发明要解决的技术问题
[0007]如上述地进行对于在现有的内置闪存的微型计算机内置的非易失性存储器中的数据更新处理和断电等的异常应对处理。在需要以位为单位的写入处理的同时,存储单元区块除了物理地址、还需要存储逻辑地址。
[0008]但是,为了存储物理地址和逻辑地址,相对于原本需要存储的用户数据,管理数据增加,因此,会产生被内置于微型计算机的闪存无法有效使用以及处理速度降低的问题。
[0009]本发明为了解决上述问题,以提供一种能够有效使用闪存,在实现节省空间的同时,无需在应对断电等时作出多余的数据的读写,能够节省电力的内置闪存的微型计算机、向内置于微型计算机的闪存的数据写入方法、以及向闪存写入数据的程序。
[0010]解决技术问题的手段
[0011]本发明所述的内置闪存的微型计算机包含被依次更新的两个存储区块。所述各个存储区块包含区块管理信息和储存数据的多个槽。所述区块管理信息包含以数据被更新的顺序显示的更新计数。所述多个槽分别具有被更新后的数据和表示完成了写入的写入完毕标记,关于所述多个槽,以规定的顺序更新数据。所述内置闪存的微型计算机包括:存储区块检测机构、根据所述两个存储区块的更新计数检测最新被更新的存储区块,槽检测机构、在所述存储区块检测机构所检测出的存储区块中,考虑以所述规定的顺序和所述写入完毕标记,检测出最新的完成了数据写入的槽。
[0012]优选,所述存储区块通过规定的格式构成,具有表示所述存储区块是通过规定的格式构成的格式化完毕标记,所述区块管理信息包含所述格式化完毕标记。
[0013]进一步优选,所述存储区块具有当区块被删除时表示完毕的删除完毕标记,所述区块管理信息包含所述删除完毕标记。
[0014]所述存储区块具有规定的用户数据的大小,所述区块管理信息也可以包含所述用户数据的大小信息。
[0015]所述区块管理信息也可以包含将所述更新计数位反转后的位反转计数。
[0016]本发明的其他实施方式是向包含被依次更新的两个存储区块的、内置于微型计算机的闪存的数据写入方法。各个存储区域分别包含区块管理信息和储存数据的多个槽,所述区块管理信息包含以数据被更新的顺序显示的更新计数,所述多个槽分别具有被更新后的数据和表示该写入完毕的写入完毕标记,关于所述多个槽,以规定的顺序更新数据。所述向内置于微型计算机的闪存的数据写入方法包括:根据所述两个存储区块的更新计数检测最新被更新的存储区块的检测步骤;在通过检测步骤检测出的存储区块中,考虑规定的顺序和写入完毕标记、检测出最新完成了数据写入的槽的步骤。
[0017]本发明的其他实施方式是在具有包含被依次更新的两个存储区块的、内置有闪存的微型计算机中,向闪存写入数据的程序。各个存储区域分别包含区块管理信息和储存数据的多个槽,所述区块管理信息包含以数据被更新的顺序显示的更新计数,所述多个槽分别具有被更新后的数据和表示该写入完毕的写入完毕标记,有关所述多个槽,以规定的顺序更新数据。所述程序使微型计算机实行以下步骤,即,根据所述两个存储区块的更新计数检测出最新被更新的存储区块的检测步骤,以及在通过检测步骤检测的存储区块中,考虑规定的顺序和写入完毕标记、检测出最新完成了数据写入的槽的步骤。
[0018]根据本发明,使用两个存储区块,检测出在两个存储区块中更迟被更新的存储区块,在被检测出的存储区块中,由于能够检测出最迟完成数据写入的槽,能够判断哪一槽的数据是最新的更新数据。
[0019]发明效果
[0020]无需像现有技术那样,为了应对断电等进行位操作或存储物理地址和逻辑地址。
[0021]其结果,能够提供一种能够有效地使用闪存,在实现节省空间的同时,无需在应对断电等时作出多余的数据的读写,能够节省电力的内置闪存的微型计算机、向内置于微型计算机的闪存的数据写入方法、以及向闪存写入数据的程序。
【附图说明】
[0022]图1是表示内置闪存的微型计算机的整体结构的框图;
[0023]图2是表不具有规定格式的两个区块的图;
[0024]图3是表示槽的结构,以及储存于该槽的数据的示例的图;
[0025]图4是表示区块的迀移和断电时的处理内容的流程图;
[0026]图5是表示区块转换的流程图。
[0027]符号说明:
[0028]10、内置闪存的微型计算机;
[0029]1UCPU;
[0030]12、闪存;
[0031]13、RAM;
[0032]14、存储区块;
[0033]20、31、区块管理信息;
[0034]22、32、槽。
【具体实施方式】
[0035]以下参照【附图说明】本发明的一实施方式。图1是表示适用于本发明的内置闪存的微型计算机的整体结构的框图。参照图1,内置闪存的微型计算机10包括作为微型计算机10的控制部的CPUl 1、存储驱动CPUl I的程序和数据的闪存12、作为操作区域的如RAM的存储器
13、具有多个区块的区块区域14。
[0036]区块区域14包括区块0、区块1、区块2、...、区块η。
[0037]这里,闪存12可以代替现有的EEPROM使用。因此,在这里仅存储单一的数据。
[0038]图2是表示储存在闪存12中、具有规定格式的两个区块的具体结构的图。在本实施方式中,使用具有这些规定格式的两个区块,进行如断电那样的、程序没有正常终止时的处理。
[0039]参照图2,包含具有规定格式的区块包含区块O和区块I。区块O包含区块管理信息存储部21和多个槽22a?22c。
[0040]区块管理信息包括ECM(Erase Complete Mark:清除完毕标记)、更新计数(UpdateCount)、包含位反转更新计数后的反转信息的更新计数(位反转)、用户数据的大小信息、FCM(Format Complete Mark:格式化完毕标记)。
[0041 ] ECM储存表示完成区块的清除的信息(O X 5A) ACM储存表示完成区块的格式化的信息(0XA5)。用户数据的大小信息储存被储存于槽中的用户数据的大小。作为用户数据的大小,例如有16字节、512字节等。
[0042]更新计数储存被储存于槽中的数据的顺序。初期值为FFFFFFFE(16进制),按顺序递减至00000001(16进制)。更新计数(位反转)储存根据更新计数的16进制的位反转后的信息。如果计数信息为FFFFFFFE,更新计数(位反转)为00000001 (16进制)。储存计数信息和更新计数(位反转)是为了在发生断电时判断更新计数是否正确地写入而使用的。
[0043]在写入区块管理信息时,通过以下顺序进行。首先,清除(删除)区块。写入ECM。写入更新计数、更新计数(位反转)。写入大小信息。之后,写入FCM(Format Complete Mark:格式化完毕标记)。
[0044]在图3中表示槽的结构以及被储存于槽的数据的示例。图3(A)是表示槽的结构的图,图3(B)是表示被储存在槽的规定位置的数据和该数据中的槽的状态的图。
[0045]参照图3(A),槽22包含用户数据区域23和WCM记录区域24。当用户向用户数据区域23写入用户数据时,从I字节开始写入。完成数据的写入后,向WCM记录区域2
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1