在嵌入式存储器上部署文件系统的方法、系统和电路技术方案

技术编号:39294862 阅读:12 留言:0更新日期:2023-11-07 11:02
本申请涉及在嵌入式存储器上部署文件系统的方法、系统和电路。用于模拟存储器架构以为嵌入在可编程计算设备上的存储器生成文件树的bin映像的系统、方法和电路系统。获得存储器的存储器配置和标识要在存储器中使用的文件结构的文件树。使用存储器模拟器和文件管理系统管理器,基于存储器配置和文件树,针对存储器生成文件系统的bin映像。bin映像被提供给可编程计算设备以存储在存储器中。可编程计算设备以存储在存储器中。可编程计算设备以存储在存储器中。

【技术实现步骤摘要】
在嵌入式存储器上部署文件系统的方法、系统和电路


[0001]本公开一般涉及在嵌入式应用中经常使用的类型的电子设备。更具体地但不排他地,本公开涉及在可编程计算设备的存储器上生成和存储文件系统。

技术介绍

[0002]SoC(片上系统)变得越来越复杂,并且经常利用微控制器单元和不同的存储器和配置。一种这样的存储器可以包括嵌入式NOR闪存存储器。微控制器单元可以直接访问在NOR闪存存储器上写入的“原始数据”。然而,文件和文件夹存储通常需要具有特定的低级接口的文件系统,该低级接口被用来向存储器读取和写入数据。由于NOR存储器被嵌入在板上,因此如果不在微控制器单元上运行应用以与存储器交互,则通常不可能在存储器上预装文件系统。这种复杂性使得难以在嵌入在SoC中的NOR闪存存储器上利用文件系统。正是针对这些和其他考虑,做出了本文所描述的实施例。

技术实现思路

[0003]本文所描述的实施例生成要被存储在可编程计算设备的存储器上的文件系统的bin(二进制)映像,而无需可编程计算设备生成或维护文件系统本身。在一些实施例中,可以利用图形用户界面使得用户可以选择或标识可编程计算设备或嵌入在可编程计算设备上的存储器。
[0004]确定嵌入在可编程计算设备上的存储器的存储器配置。在一些实施例中,可以通过如下方式来确定存储器配置信息:确定存储器的总大小、确定存储器的块大小、确定存储器的页大小、确定存储器的存储器类型;确定存储器的硬件架构;或其某种组合。
[0005]获得标识要在存储器中使用的文件结构的文件树。然后,系统可以使用存储器模拟器和文件管理系统管理器,基于存储器配置和文件树,针对存储器生成文件系统的bin映像。可以通过如下方式来生成bin映像:经由文件管理系统管理器获得文件分配表信息,并采用存储器模拟器通过使用存储器配置和文件分配表信息模拟将文件树写入到存储器来生成bin映像。bin映像被存储在嵌入在可编程计算设备上的存储器中。在一些实施例中,标识具有与存储器的存储器配置相匹配的第二存储器配置的第二可编程计算设备的第二存储器,并且将bin映像存储在嵌入在第二可编程计算设备上的第二存储器中。
[0006]本文所描述的实施例,通过实现高效机制来生成和利用可编程计算设备上的嵌入式存储器中的文件系统而不需要可编程计算设备采用其自己的资源来生成文件系统,实现了对可编程计算设备的功能的改进。
附图说明
[0007]参考以下附图描述了非限制性和非穷举性的实施例,其中除非上下文另有说明,否则贯穿各种视图,相似的附图标记指代相似的部分。附图中的要素的大小和相对位置不一定按比例绘制。例如,各种要素的形状被选择、放大和定位以改善图的易读性。所绘制的
要素的特定形状已被选择为在附图中易于辨识。下面结合附图描述一个或多个实施例,在附图中:
[0008]图1是示出了用于实现本文所描述的实施例的示例计算环境的框图;
[0009]图2是示出了根据本文所描述的实施例的用于为嵌入在可编程计算设备上的存储器生成文件系统的组件的示例概念结构的框图;和
[0010]图3示出了根据本文所描述的实施例的用于为嵌入在可编程计算设备上的存储器生成文件系统的过程的逻辑流程图。
具体实施方式
[0011]在下面的描述中,连同附图,阐述了某些细节以便提供对设备、系统、方法和制品的各种实施例的透彻理解。然而,本领域技术人员将理解,可以在没有这些细节的情况下实践其他实施例。在其他实例中,与诸如晶体管、乘法器、加法器、除法器、比较器、集成电路、逻辑门、有限状态机、加速度计、陀螺仪、磁场传感器、存储器总线系统等等之类的电路相关联的众所周知的结构和方法在一些附图中未被详细示出或描述以避免不必要地使实施例的描述模糊不清。此外,与本公开的环境相关联的众所周知的结构或组件——包括但不限于通信系统和网络未被示出或描述以避免不必要地使实施例的描述模糊不清。
[0012]除非上下文另有要求,否则在整个说明书和随后的权利要求中,词语“包括”及其变体应以开放的、包容的意义来进行解释,即为“包括但不仅限于”。
[0013]在整个说明书、权利要求和附图中,除非上下文另有明确规定,否则以下术语具有与本文明确关联的含义。术语“本文”是指与当前申请相关联的说明书、权利要求和附图。短语“在一个实施例中”、“在另一个实施例中”、“在各种实施例中”、“在一些实施例中”、“在其他实施例中”及其其他变体是指本公开的一个或多个特征、结构、功能、限制或特性,并且不限于相同或不同的实施例,除非上下文另有明确规定。如本文中所使用的,术语“或”是包含性“或”运算符,并且等同于短语“A或B、或两者”或“A或B或C、或其任何组合”,并且具有附加要素的列表也被类似地对待。术语“基于”不是排他性的,并且允许基于未描述的附加特征、功能、方面或限制,除非上下文另有明确规定。此外,在整个说明书中,“一”、“一个”、“所述”和“该”的含义包括单数和复数引用。此外,可以在一个或多个实施例中以任何合适的方式组合特定特征、结构或特性以获得另外的实施例。
[0014]图1是示出了用于实现本文所描述的实施例的示例计算环境100的框图。环境100包括可编程计算设备108和主机计算设备120。
[0015]可编程计算设备108具有处理器112、存储器114和输入/输出外围设备116。虽然未图示,但是计算设备108可以具有其他计算组件,诸如附加存储器、图形处理单元、无线网络模块、模数转换器、微机电系统、其他传感器等。在各种实施例中,可编程计算设备108可以被称为片上系统(SoC)。
[0016]可编程计算设备108可以是微处理器、微控制器或者是或包含具有可编程接口的集成电路的其他计算机设备。处理器112包括一个或多个中央处理单元或处理器核。在一些实施例中,处理器112可以包括状态机、微处理器、可编程逻辑电路、分立电路、逻辑门、寄存器等。处理器112可以控制可编程计算设备108的整体操作、可编程计算设备108对应用程序的执行等。
[0017]可编程计算设备108还包括一个或多个存储器114,诸如一个或多个易失性或非易失性存储器或其组合。在至少一个实施例中,存储器114可以包括NOR闪存存储器。如本文所述,可编程计算设备108可以存储它从主机计算设备120接收的文件树的bin映像。当在可编程计算设备108上执行的应用需要访问存储在存储器的bin映像内的数据时,应用利用存储器接口(例如,NOR闪存存储器接口)来访问bin映像并获得数据。
[0018]存储器114还可以存储与由可编程计算设备108执行的应用和操作相关的指令和数据。例如,存储器114可以存储计算机指令,该计算机指令在由处理器112执行时使可编程计算设备108执行期望功能。存储器114还可以存储信息,该信息被用来配置可编程计算设备108的硬件。
[0019]输入/输出外围设备116可以包括一个或多个通用输入/输出管脚、专用输入或输出接口(例如,串行输入/输出端口)、无线接口等。在一些实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:针对嵌入在可编程计算设备上的存储器确定存储器配置;获得标识要在所述存储器中使用的文件结构的文件树;使用存储器模拟器和文件管理系统管理器,基于所述存储器配置和所述文件树,针对所述存储器生成文件系统的bin映像;以及将所述bin映像存储在嵌入在所述可编程计算设备上的所述存储器中。2.根据权利要求1所述的方法,包括:标识嵌入在所述可编程计算设备上的所述存储器。3.根据权利要求1所述的方法,其中针对所述存储器选择所述存储器配置包括:确定所述存储器的总大小;确定所述存储器的块大小;以及确定所述存储器的页大小。4.根据权利要求1所述的方法,其中针对所述存储器选择所述存储器配置包括:确定所述存储器的存储器类型。5.根据权利要求1所述的方法,其中针对所述存储器选择所述存储器配置包括:确定所述存储器的硬件架构。6.根据权利要求1所述的方法,其中针对所述存储器生成所述文件系统的所述bin映像包括:经由所述文件管理系统管理器,获得文件分配表信息;以及采用所述存储器模拟器,通过使用所述存储器配置和所述文件分配表信息来模拟将所述文件树写入到所述存储器,来生成所述bin映像。7.根据权利要求1所述的方法,包括:将所述存储器标识为NOR闪存存储器。8.根据权利要求1所述的方法,包括:标识具有与所述存储器的所述存储器配置相匹配的第二存储器配置的第二可编程计算设备的第二存储器;以及将所述bin映像存储在嵌入在所述第二可编程计算设备上的所述第二存储器中。9.一种计算设备,包括:存储计算机指令的存储器;以及至少一个处理器,在操作中执行所述计算机指令以:标识可编程计算设备的嵌入式存储器;标识针对所述嵌入式存储器的存储器配置;获得标识要在所述嵌入式存储器中使用的文件结构的文件树;针对所述嵌入式存储器选择存储器模拟器接口;针对所述文件树选择文件管理系统接口;使用所述存储器模拟器接口和所述文件管理系统接口,基于所述存储器配置和所述文件树,针对所述嵌入式存储器生成文件系统的bin映像;以及将所述bin映像提供给所述可编程计算设备以被存储在所述可编程计算设备的所述嵌入式存储器中。
10.根据权利要求9所述的计算设备,其中所述至少一个处理器在操作中通过执行用以如下操作的所述计算机指令来针对所述存储器选择所述存储器配置:确定所述存储器的总大小;确定所述存储器的块大小;以及确定所述存储器的页大小。11.根据权利要求9所述的计算设备,其中所述至少一个处理器在操作中通过执行用以如下操作...

【专利技术属性】
技术研发人员:Z
申请(专利权)人:意法半导体有限公司
类型:发明
国别省市:

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

1