一种EMMC数据存储和读写的方法技术

技术编号:32829107 阅读:76 留言:0更新日期:2022-03-26 20:36
本发明专利技术涉及智能家电的存储器,其公开了一种EMMC数据存储和读写的方法,实现在去掉EEPROM存储器的智能电视上,通过EMMC的数据存储和读写,实现原有EEPROM的存储功能,并保证数据存储和读写时的可靠性、稳定性、一致性,降低质量风险。本发明专利技术将对应的关键数据存储在EMMC中,通过划分专用存储空间,并且根据频率和数据用途将存储空间分为多个item,与EEPROM数据进行MAP映射,并且为了防止数据错误,在划分专用分区时,划分了一个主分区和备份分区,两个分区的大小相同,内部数据MAP相同。此外,本发明专利技术还提供了数据读取、数据写入和数据校验方案,保证数据存储和读写的可靠性、稳定性、一致性,降低质量风险。降低质量风险。降低质量风险。

【技术实现步骤摘要】
一种EMMC数据存储和读写的方法


[0001]本专利技术涉及智能家电的存储器,具体涉及一种EMMC(嵌入式多媒体卡)数据存储和读写的方法。

技术介绍

[0002]随着智能电视的发展,更加大屏化、场景化、品质化,用户购买大屏机需求上涨趋势明显,为了降低购买门槛,提高产品竞争力,各个电视厂家都把成本控制作为和其他竞品竞争的头等大事。以往,在智能电视的存储器使用方面,大部分厂家都采用EMMC+EEPROM的数据存储组合,EEPROM用来存储MAC、KEY、屏参、DeviceID等关键数据,EMMC用来划分并存储BOOT、SYSTEM、DATA等多个分区数据。EEPROM采用4K大小,数据空间占用较小,然而价格并不便宜。而EMMC同样具有数据存储和读写功能,它的数据可靠性和稳定性已经在生产和使用中得到了验证,并且划分的分区剩余空间较大,完全可单独划出一个分区替代EEPROM的存储和读写功能,从而节约智能电视的硬件成本。

技术实现思路

[0003]本专利技术所要解决的技术问题是:提出一种EMMC数据存储和读写的方法,实现在去掉EEPROM存储器的智能电视上,通过EMMC的数据存储和读写,实现原有EEPROM的存储功能,并保证数据存储和读写时的可靠性、稳定性、一致性,降低质量风险。
[0004]本专利技术解决上述技术问题采用的技术方案是:
[0005]一种EMMC数据存储和读写的方法,应用于去除EEPROM存储器,而使用EMMC替代的智能电视中,该方法包括:
[0006]存储空间分配:在EMMC中划分出两个专用于存储EEPROM数据的分区,此两个分区大小相同,其中一个为主分区,另一个为备份分区;将主、备分区分别划分为具有相同个数的多个item;
[0007]数据映射:将主、备分区中的item与EEPROM数据进行MAP映射;
[0008]数据读取:在读数据时,首先从主分区里面读数据,读取成功返回数据,若读取失败再从备份分区里面读取,读取成功后将数据同步到主分区,如备份分区读取失败返回错误打印;
[0009]数据写入:在写数据时,主分区和备份分区都同时写数据,在写之前设置写标识位为0,主分区和备份分区均写完后,设置写标识位为1;
[0010]数据校验:开机时读取所述写标识位,若写标识位为1,则说明主分区和备份分区写入数据成功;若写标识位为0,则分别读取主分区和备份分区数据,如果主分区读取成功,备份分区读取失败,则将主分区数据同步到备份分区;若主分区读取失败,备份分区读取成功,则将备份分区数据同步到主分区;若主分区和备份分区读取均失败,则返回错误打印。
[0011]具体的,所述EEPROM数据为用户不能更改的系统数据,包括:MAC、KEY、屏参、DeviceID等关键数据。
[0012]作为进一步优化,所述主分区和备份分区的大小均为2M,将每个分区划分为32个item,1个item大小为64K。
[0013]作为进一步优化,在将item与EEPROM数据进行MAP映射时,根据数据的读写频率和用途,将常用的数据放在一个item中,未使用的item作为预留可扩展数据。
[0014]作为进一步优化,所述主分区和备份分区中的数据均按照Block整块读写。
[0015]本专利技术的有益效果是:
[0016]在智能电视平台上采用去掉EEPROM的方案,将对应的关键数据存储在EMMC中,通过划分专用存储空间,并且根据频率和数据用途将存储空间分为多个item,与EEPROM数据进行MAP映射,通过本专利技术可以利用EMMC实现原有EEPROM的存储功能,既可节省EEPROM的器件成本,提高产品竞争力,又可充分利用EMMC空间,对EMMC数据进行读写或扩展,且读写的数据稳定可靠,响应速度快。
附图说明
[0017]图1为实施例中的EMMC存储空间分配流程图;
[0018]图2为实施例中的EMMC数据MAP映射图;
[0019]图3为实施例中的读数据流程图;
[0020]图4为实施例中的写数据流程图;
[0021]图5为实施例中的数据校验流程图。
具体实施方式
[0022]本专利技术旨在提出一种EMMC数据存储和读写的方法,实现在去掉EEPROM存储器的智能电视上,通过EMMC的数据存储和读写,实现原有EEPROM的存储功能,并保证数据存储和读写时的可靠性、稳定性、一致性,降低质量风险。
[0023]其核心思想是:基于EMMC同样具有数据存储和读写功能,它的数据可靠性和稳定性已经在生产和使用中得到了验证,并且划分的分区剩余空间较大,因此完全可单独划出分区替代EEPROM的存储和读写功能的考虑,本专利技术将对应的关键数据存储在EMMC中,通过划分专用存储空间,并且根据频率和数据用途将存储空间分为多个item,与EEPROM数据进行MAP映射,并且为了防止数据错误,在划分专用分区时,划分了一个主分区和备份分区,两个分区的大小相同,内部数据MAP相同。此外,本专利技术还提供了数据读取、数据写入和数据校验方案,保证数据存储和读写的可靠性、稳定性、一致性,降低质量风险。
[0024]实施例:
[0025]目前我们使用的EMMC大小有8G/16G/32G/64G/128G等,EMMC必须按块(Block)擦除,而EEPROM则可以一次只擦除一个字节(Byte)。EMMC现在的Block大小是512Byte,为了更好的将EEPROM里面的字节数据映射到EMMC里面,EMMC根据数据的读写频率和用途,将常用的数据放在一个item里面,每个item的大小为64K。
[0026]如图1所示,在EMMC中增加两个分区,两个分区大小都是2M,且和内部数据MAP也完全相同。一个是主分区,为了防止数据错误,另外加了一个备份分区。这两个分区是系统专门用来存储EEPORM数据的,升级或者掉电都不会影响这两个分区。
[0027]如图2所示,由于EEPROM可以按字节读写,而EMMC是按Block读写的,现在重新将
EEPROM里面的数据重组,我们根据频率和数据用途将EMMC分成多个item,每个item大小为64K,2M分区可以分32个item,图2中所示已分配了17个item,剩下的都作为预留,方便后面数据的扩展。1个item空间较大,如果没有用完,可以在这个item里面添加新的数据。
[0028]如图3所示,读数据的流程需要从主分区里面读数据,读取成功返回数据,读取失败再从备份分区里面读取,如读取成功就同步数据到主分区,如读取失败返回错误打印。
[0029]如图4所示,写数据的流程需要主分区和备份分区都要同时写数据,为了防止断电情况下数据没有写完,我们在写之前设置了标识位为0,主分区和备份分区写完成后重新设置标识位为1,可通过标识位来判断是否执行完写动作。
[0030]如图5所示,数据的校验流程在开机时会获取数据接口读取写数据标识位,如果标识位为1,则说明主分区和备份分区均写入成功,返回校验成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种EMMC数据存储和读写的方法,应用于去除EEPROM存储器,而使用EMMC替代的智能电视中,其特征在于,该方法包括:存储空间分配:在EMMC中划分出两个专用于存储EEPROM数据的分区,此两个分区大小相同,其中一个为主分区,另一个为备份分区;将主、备分区分别划分为具有相同个数的多个item;数据映射:将主、备分区中的item与EEPROM数据进行MAP映射;数据读取:在读数据时,首先从主分区里面读数据,读取成功返回数据,若读取失败再从备份分区里面读取,读取成功后将数据同步到主分区,如备份分区读取失败返回错误打印;数据写入:在写数据时,主分区和备份分区都同时写数据,在写之前设置写标识位为0,主分区和备份分区均写完后,设置写标识位为1;数据校验:开机时读取所述写标识位,若写标识位为1,则说明主分区和备份分区写入数据成功;若写标识位为0,则分别读取主分区和备份分区数据,如果主分区读取成功,备份分区读取失败,则将主分区数据同步到...

【专利技术属性】
技术研发人员:周恬杜延伟
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1