[发明专利]一种SPI Flash数据快速存取方法在审
申请号: | 202310085981.3 | 申请日: | 2023-02-02 |
公开(公告)号: | CN116089322A | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 孙利刚;曹学钦;王沼钧;王棋;魏文华;李沛;许晓晨;崔建铁;史京浩 | 申请(专利权)人: | 东方电子股份有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F12/1009 |
代理公司: | 烟台上禾知识产权代理事务所(普通合伙) 37234 | 代理人: | 赵加鑫 |
地址: | 264000 *** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 spi flash 数据 快速 存取 方法 | ||
1.一种SPI Flash数据快速存取方法,其特征在于,包括索引表和数据区,所述索引表用于定位每种类型数据的位置,所述数据区用于存放SPI Flash数据;
所述索引表包括索引表属性项和数据索引项,所述索引表属性项和数据索引项采用同一的数据结构,索引表属性项和数据索引项均包括状态、地址偏移、对应数据区需要的扇区数目;
所述数据区的第一个扇区是每种类型数据的数据区索引表,每条数据对应一条索引,保存数据的关键信息,其关键信息包括条目编号、状态、数据存储的绝对物理地址。
2.根据权利要求1所述的一种SPIFlash数据快速存取方法,其特征在于,所述索引表属性项和数据索引项的状态用魔术数0x9824f8e9来表征该数据类型是否已经存在;扇区个数根据需要的数据大小计算;地址偏移是Flash的绝对物理地址。
3.根据权利要求2所述的一种SPIFlash数据快速存取方法,其特征在于,系统上电后,依据每种数据类型编号进行索引表的创建和更新,包括以下步骤:
步骤101:根据编号n从索引表中读出数据索引项的内容;
步骤102:判断数据索引项状态是否已存在;若是,执行步骤103,若否,执行步骤1a~步骤1d后执行步骤103;
步骤1a:新建编号为n的数据索引项;
步骤1b:读取索引表全部内容;
步骤1c:判断索引表属性项状态是否已存在,若否,索引表属性项赋值,若是数据索引项赋值;
步骤1d:计算索引表属性项地址偏移;
步骤103:更新索引表。
4.根据权利要求3所述的一种SPIFlash数据快速存取方法,其特征在于,在写入数据时,包括以下步骤:
步骤201:写入数据;
步骤202:数据区索引表检索到状态为已使用0xFFFFFFF7的索引项,得到存储地址开始存储数据;
步骤203:判断所述存储地址是否是扇区的首地址,若是,擦除扇区后再存储,若否,不用擦除直接存储;
步骤204:存储完毕,修改当前数据区索引表的状态值为可删除0xFFFFFFF6,并新增一条数据区索引表的状态值为0xFFFFFFF7的索引项;
步骤205:更新数据区索引表。
5.根据权利要求4所述的一种SPI Flash数据快速存取方法,其特征在于,读出已经存储所有数据时,包括以下步骤:
步骤301:数据区索引表检索找到状态值为0xFFFFFFF7的索引项,得到已存储数据条目号n;
步骤302:计算每条数据的偏移地址;
步骤303:读取一条数据后已存储数据条目号n-1;
步骤304:若n=0,则读取结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东方电子股份有限公司,未经东方电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310085981.3/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置