【技术实现步骤摘要】
一种flash数据的修改方法、装置以及系统
[0001]本专利技术涉及flash数据的修改
,尤其涉及一种flash数据的修改方法、装置以及系统。
技术介绍
[0002]flash是存储芯片的一种,通过特定的程序可以修改里面的数据。FLASH在电子以及半导体领域内往往表示Flash Memory的意思,即平时所说的“闪存”。U盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码,或者直接当硬盘使用(U盘)。
[0003]在现有技术中,通常使用不带文件系统的传统片上存储管理,会按照实际物理地址进行整个片区的擦除再修改,不会校验片区内具体的数据是否需要擦除修改。
[0004]但是,现有技术仍存在如下缺陷:由于不进行检验,而是整片擦除写入,从而导致擦除次数增多,系统对数据读写的执行效率不高。
[0005]因此,当前需要一种f ...
【技术保护点】
【技术特征摘要】
1.一种flash数据的修改方法,其特征在于,所述修改方法包括:获取所述第一flash数据的第一地址以及修改后的第二flash数据;根据所述第一地址对存储空间进行索引,并根据索引结果判断是否需要擦除数据;根据判断结果,选择对应修改方式;所述修改方式包括直接写入第二flash数据,或先擦除第一flash数据再写入第二flash数据。2.根据权利要求1所述的flash数据的修改方法,其特征在于,所述修改方法还包括:根据期望的单元大小,将存储空间划分为若干个存储单元;根据所述单元大小计算索引区域大小,并根据存储空间的大小以及索引区域大小划分数据逻辑扇区个数和逻辑扇区索引。3.根据权利要求2所述的flash数据的修改方法,其特征在于,根据判断结果,选择对应修改方式,具体包括:若是,则将当前逻辑扇区的索引位置0,并向下一个逻辑扇区中写入所述第二flash数据;若否,则直接写入第二flash数据。4.根据权利要求3所述的flash数据的修改方法,其特征在于,根据所述第一地址对存储空间进行索引,并根据索引结果判断是否需要擦除数据,具体包括:在存储空间中索引所述第一地址,从而判断所述第一地址处是否已有数据;当所述第一地址处已有数据时,需要擦除数据;当所述第一地址处无数据时,无需擦除数据。5.根据权利要求1
‑
4任一项所述的flash数据的修改方法,其特征在于,所述修改方法还包括:将所述第二flash数据取出进行CRC校验,当所述CRC校验连续三次失败时,标记当前逻辑扇区损坏,将所述第二flash数据写入下一个逻辑扇区。6.一种f...
【专利技术属性】
技术研发人员:张琪,王金保,
申请(专利权)人:巨翊科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。