一种用于FLASH的软件适配系统、方法、设备及介质技术方案

技术编号:42852849 阅读:27 留言:0更新日期:2024-09-27 17:20
本发明专利技术公开了一种用于FLASH的软件适配系统和方法,系统包括:应用层,用于操作指令的应用输入;中间适配层,用于根据应用层内的输入指令执行对应操作;底层驱动层,用于根据应用层内的输入指令和中间适配层内执行的对应操作调用执行对应函数;函数调用模块,用于调用相应函数执行flash的擦除、读、写操作;擦除状态获取模块,用于获取page和block的擦除状态并执行返回操作;方法基于系统实现,本发明专利技术通过设置一个中间适配层能够实现对FLASH的自由操作,让上层应用层从而可以无视起始地址对齐以及操作长度限制对FLASH进行操作,大大扩充了软件的应用场景,增强了软件组件的可移植性和通用性。

【技术实现步骤摘要】

本专利技术涉及数据存储与软件适配,具体涉及一种用于flash的软件适配系统、方法、设备及介质。


技术介绍

1、在嵌入式系统设计中,微控制器单元mcu与flash存储器紧密相关,因为flash存储器是存储固件代码、配置数据以及有时存储用户数据的关键组件,因此mcu通常集成有内部flash,这使得它们能够在断电后保留程序和重要数据,即所谓的非易失性存储,这种存储方式对于确保系统能够上电后直接运行其固件至关重要。

2、其中flash在使用过程中往往根据内部存储结构的不同,可以分为nor闪存和nand闪存,同时flash的存储数据基本的元件为浮栅场效应管,处理器根据浮置栅极有无电荷或电荷量来获取当前存储的数据。

3、此外因为flash的硬件工艺特性,芯片厂商提供的sdk软件开发工具包中的flash驱动都是具有受限性的,驱动中会严格要求操作flash的起始地址基于n byte对齐(一般是该flash的最小操作长度),并且还要求操作的地址长度为最小操作长度或其倍数长度。

4、而在开源操作系统对各mcu的flash设备驱动层的设计中发本文档来自技高网...

【技术保护点】

1.一种用于FLASH的软件适配系统,其特征在于,包括:

2.如权利要求1所述的用于FLASH的软件适配系统,其特征在于,内部设置有实体变量flash_temp,所述实体变量flash_temp内容包括一个block size大小的用于临时存储的data数组,一个描述data长度的data_size,以及data的起始地址start_addr。

3.一种用于FLASH的软件适配方法,其特征在于,基于权利要求1或2所述用于FLASH的软件适配系统实现,包括在满足前置条件下实现的以下操作步骤:

4.如权利要求3所述的用于FLASH的软件适配方法,其特征在于...

【技术特征摘要】

1.一种用于flash的软件适配系统,其特征在于,包括:

2.如权利要求1所述的用于flash的软件适配系统,其特征在于,内部设置有实体变量flash_temp,所述实体变量flash_temp内容包括一个block size大小的用于临时存储的data数组,一个描述data长度的data_size,以及data的起始地址start_addr。

3.一种用于flash的软件适配方法,其特征在于,基于权利要求1或2所述用于flash的软件适配系统实现,包括在满足前置条件下实现的以下操作步骤:

4.如权利要求3所述的用于flash的软件适配方法,其特征在于,所述前置条件包括默认底层驱动所需要的两个关键性参数都受限制:

5.如权利要求4所述的用于flash的软件适配方法,其特征在于,所述前置条件还包括默认应...

【专利技术属性】
技术研发人员:李林峰汪杨刚吴佳俊
申请(专利权)人:海微智造技术武汉有限公司
类型:发明
国别省市:

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

1