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

文档序号:9925300阅读:来源:国知局
4记录表示该意思的WCM(Write Complete Mark:写入完毕标记)。
[0046]这里,数据的写入顺序是ECM、更新计数、更新计数(位反转)、大小信息、FCM。各个数据的初期值(区块被删除、还未做任何写入时)的数据被写入O X FF。
[0047]向槽的数据的写入首先从区块O的槽22a开始进行,以槽22b、…槽22c的顺序进行。当区块O的槽全部被写入、成为满区块(Full Block)时,接着,以区块I的槽32a、槽32b、…槽32(:的顺序进行。写入至槽32c时,接着,回到区块O的槽22a。以下反复该顺序。
[0048]参照图3(B),通过检查用户数据区域23的第I字节的数据和WCM记录区域24的数据,能够判断该槽的状态。也就是说,如果第I字节和WCM的数据为O X FF和O X FF,由于未做任何写入,是空槽。如果第I字节和WCM的数据为不是O X FF的值和O X FF、或者为不是O X FF的值和不是O XFF的值,是在写入的中途发生断电等的槽。如果第I字节不是O XFF,WCM的数据为O X FO,是被正确记录的槽。
[0049]接着,说明区块的迀移和断电时的处理内容。图4是表示CPUll在断电后实行的处理内容的流程图。参照图4,当发生断电时,首先,确认两个区块的状态(步骤Sll,以下省略“步骤”)。从区块管理信息判断ECM、更新计数、更新计数(位反转)、用户数据的大小、FCM是否完好。
[0050]在S12中,如果所有的值都完好,判断其为格式化完毕区块(S13)。而且,在该区块中找到最新的槽。
[0051]如果在S12中判断区块管理信息的值不完好(是删除完毕区块或不稳定状态区块)(在S12为NO),判断ECM是否完好(S26)。如果ECM完好(在S26为YES),判断其为删除(清除)完毕区块(S27),实行区块的格式化,向区块写入区块管理信息(S28),写入FCM(S29)、完成格式化并且进入S13。
[0052]接着,说明对S13所示的格式化完毕区块的处理。首先,检查两个区块的更新计数,寻找值较小一方的区块(S14)。对找到的更新计数的值较小一方的区块,从与槽的写入顺序(规定的顺序)相反的顺序观察,寻找WCM为O XFO的槽(S15)。当无法找到所述槽时(在S16为YES),在另一区块寻找WCM为OXFO的槽(S17)。该槽为最新的槽(S18)。另一方面,当在S16中找到所述槽时(在SI6为NO),该槽为最新的槽(SI8)。
[0053]当发现了最新的槽(S18)后,接着,判断是否从最新的槽读取数据(S19)。读取时(在S19为YES),读取数据(S20)。不读取时(在S19为NO),寻找空槽(S21)。判断槽是否有空缺(S22)。如果槽有空缺(在S22为YES),向空槽写入用户数据(S23),写入WCM(S24),回到S19。
[0054]当在S22中槽没有空缺时(在S22为NO),由于区块为满区块的状态(S25),前进至S31进行删除区块(清除)(S31),写入ECM(S32),作为删除完毕区块前进至S27。当在S26中ECM不完好时(在S26为NO),作为不稳定状态区块(S30)前进至S31。
[0055]以下说明区块的转换。图5是表示区块转换的流程图。参照图5,在此说明作为两个区块的、区块O和区块I之间的转换。
[0056]对于区块O中的不稳定状态区块(S41),删除区块(S42),写入ECM(S43),将其作为删除完毕区块(S44)。对其进行格式化处理(S45),写入FCW(S46),将其作为格式化完毕区块(S47)。向该区块的空槽内写入数据(S48)。当完成向所有空槽的写入并且成为满区块的状态时,前进至S52进行区块I的删除。
[0057]接着说明区块I。区块I与区块O相同。对于区块I中的不稳定状态区块(S51),删除区块(S52),写入ECM(S53),将其作为删除完毕区块(S54)。对其进行格式化处理(S55),写入FCW( S56),将其作为格式化完毕区块(S57)。向该区块的空槽内写入数据(S58)。
[0058]当完成向所有空槽的写入并且成为满区块的状态时(S59),回到区块O再次进行上述的处理,进行区块的清除,进行格式化,进行FCW的写入,向空槽内写入用户数据,最后将其作为满区块(S60、S61)。当区块O成为满区块后,对区块I进行相同的处理(S62、S63)。以下,反复该处理。
[0059]如上所述,在本实施方式中,使用具有规定格式的两个区块,特定最后处理的区块。
[0060]其结果,即使在处理中途发生断电等,也能够判断处理完成到哪一个步骤,能够从该区块开始继续进行新的处理。
[0061 ]以上,参照附图对本发明的实施方式进行了说明,但本发明并不局限附图所示的实施方式。对于附图所示的实施方式,在与本发明的相同范围或均等范围内,能够追加各种修改或变形。
[0062]产业上的可利用性
[0063]根据本发明,能够提供一种无需为了应对断电等进行多余的数据读写、能够省电并且无需进行以位为单位的写入操作的内置闪存的微型计算机,因此,能够有效地作为内置闪存的微型计算机使用。
【主权项】
1.一种内置闪存的微型计算机,其特征在于, 包含被依次更新的两个存储区块, 所述各个存储区块包含区块管理信息和储存数据的多个槽, 所述区块管理信息包含以数据被更新的顺序显示的更新计数, 所述多个槽分别具有被更新后的数据和表示完成了写入的写入完毕标记, 关于所述多个槽,以规定的顺序更新数据, 所述内置闪存的微型计算机包括: 存储区块检测机构,根据所述两个存储区块的更新计数检测最新被更新的存储区块,槽检测机构,在所述存储区块检测机构所检测出的存储区块中,考虑以所述规定的顺序和所述写入完毕标记,检测出最新的完成了数据写入的槽。2.如权利要求1所述的内置闪存的微型计算机,其特征在于,所述存储区块通过规定的格式构成,具有表示所述存储区块是通过所述规定的格式构成的格式化完毕标记,所述区块管理信息包含所述格式化完毕标记。3.如权利要求1或2所述的内置闪存的微型计算机,其特征在于,所述存储区块具有当区块被删除时表示完毕的删除完毕标记,所述区块管理信息包含所述删除完毕标记。4.如权利要求1?3中任一项所述的内置闪存的微型计算机,其特征在于,所述存储区块具有规定的用户数据的大小,所述区块管理信息包含所述用户数据的大小信息。5.如权利要求1?4中任一项所述的内置闪存的微型计算机,其特征在于,所述区块管理信息包含将所述更新计数位反转后的位反转计数。6.—种向内置于微型计算机的闪存写入的数据写入方法,向包含被依次更新的两个存储区块的、内置于微型计算机的闪存写入数据,其特征在于, 各个存储区域分别包含区块管理信息和储存数据的多个槽, 所述区块管理信息包含以数据被更新的顺序显示的更新计数, 所述多个槽分别具有被更新后的数据和表示该写入完毕的写入完毕标记, 关于所述多个槽,以规定的顺序更新数据, 所述向内置于微型计算机的闪存写入的数据写入方法包括: 根据所述两个存储区块的更新计数检测最新被更新的存储区块的检测步骤, 在通过检测步骤检测出的存储区块中,考虑规定的顺序和写入完毕标记,检测出最新完成了数据写入的槽的步骤。7.—种向内置于微型计算机的闪存写入数据的程序,向包含被依次更新的两个存储区块的、内置于微型计算机的闪存写入数据,其特征在于, 各个存储区域分别包含区块管理信息和储存数据的多个槽, 所述区块管理信息包含以数据被更新的顺序显示的更新计数, 所述多个槽分别具有被更新后的数据和表示该写入完毕的写入完毕标记, 有关所述多个槽,以规定的顺序更新数据, 使微型计算机实行以下步骤,即, 根据所述两个存储区块的更新计数检测出最新被更新的存储区块的检测步骤, 在通过检测步骤检测的存储区块中,考虑规定的顺序和与入完毕标记、检测出最新完成了数据写入的槽的步骤。
【专利摘要】本发明提供一种内置闪存的微型计算机,包含被依次更新的两个存储区块。所述各个存储区块包含区块管理信息和储存数据的多个槽。所述区块管理信息包含以数据被更新的顺序显示的更新计数。所述多个槽分别具有被更新后的数据和表示完成了写入的写入完毕标记(WCM),关于所述多个槽,以规定的顺序更新数据。所述内置闪存的微型计算机包括:存储区块检测机构(S14)、根据所述两个存储区块的更新计数检测最新被更新的存储区块,槽检测机构(S15~S17)、在所述存储区块检测机构所检测出的存储区块中,考虑以所述规定的顺序和所述写入完毕标记,检测出最新的完成了数据写入的槽。
【IPC分类】G06F1/30, G06F12/00, G06F12/16
【公开号】CN105706067
【申请号】CN201480001697
【发明人】田中康之
【申请人】株式会社京都软件研究
【公开日】2016年6月22日
【申请日】2014年9月25日
【公告号】WO2016046940A1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1