本公开一般涉及在嵌入式应用中经常使用的类型的电子设备。更具体地但不排他地,本公开涉及在可编程计算设备的存储器上生成和存储文件系统。
背景技术:
1、soc(片上系统)变得越来越复杂,并且经常利用微控制器单元和不同的存储器和配置。一种这样的存储器可以包括嵌入式nor闪存存储器。微控制器单元可以直接访问在nor闪存存储器上写入的“原始数据”。然而,文件和文件夹存储通常需要具有特定的低级接口的文件系统,该低级接口被用来向存储器读取和写入数据。由于nor存储器被嵌入在板上,因此如果不在微控制器单元上运行应用以与存储器交互,则通常不可能在存储器上预装文件系统。这种复杂性使得难以在嵌入在soc中的nor闪存存储器上利用文件系统。正是针对这些和其他考虑,做出了本文所描述的实施例。
技术实现思路
1、本文所描述的实施例生成要被存储在可编程计算设备的存储器上的文件系统的bin(二进制)映像,而无需可编程计算设备生成或维护文件系统本身。在一些实施例中,可以利用图形用户界面使得用户可以选择或标识可编程计算设备或嵌入在可编程计算设备上的存储器。
2、确定嵌入在可编程计算设备上的存储器的存储器配置。在一些实施例中,可以通过如下方式来确定存储器配置信息:确定存储器的总大小、确定存储器的块大小、确定存储器的页大小、确定存储器的存储器类型;确定存储器的硬件架构;或其某种组合。
3、获得标识要在存储器中使用的文件结构的文件树。然后,系统可以使用存储器模拟器和文件管理系统管理器,基于存储器配置和文件树,针对存储器生成文件系统的bin映像。可以通过如下方式来生成bin映像:经由文件管理系统管理器获得文件分配表信息,并采用存储器模拟器通过使用存储器配置和文件分配表信息模拟将文件树写入到存储器来生成bin映像。bin映像被存储在嵌入在可编程计算设备上的存储器中。在一些实施例中,标识具有与存储器的存储器配置相匹配的第二存储器配置的第二可编程计算设备的第二存储器,并且将bin映像存储在嵌入在第二可编程计算设备上的第二存储器中。
4、本文所描述的实施例,通过实现高效机制来生成和利用可编程计算设备上的嵌入式存储器中的文件系统而不需要可编程计算设备采用其自己的资源来生成文件系统,实现了对可编程计算设备的功能的改进。
1.一种方法,包括:
2.根据权利要求1所述的方法,包括:
3.根据权利要求1所述的方法,其中针对所述存储器选择所述存储器配置包括:
4.根据权利要求1所述的方法,其中针对所述存储器选择所述存储器配置包括:
5.根据权利要求1所述的方法,其中针对所述存储器选择所述存储器配置包括:
6.根据权利要求1所述的方法,其中针对所述存储器生成所述文件系统的所述bin映像包括:
7.根据权利要求1所述的方法,包括:
8.根据权利要求1所述的方法,包括:
9.一种计算设备,包括:
10.根据权利要求9所述的计算设备,其中所述至少一个处理器在操作中通过执行用以如下操作的所述计算机指令来针对所述存储器选择所述存储器配置:
11.根据权利要求9所述的计算设备,其中所述至少一个处理器在操作中通过执行用以如下操作的所述计算机指令来针对所述存储器选择所述存储器配置:
12.根据权利要求9所述的计算设备,其中所述至少一个处理器在操作中通过执行用以如下操作的所述计算机指令来针对所述存储器选择所述存储器配置:
13.根据权利要求9所述的计算设备,其中所述至少一个处理器在操作中通过执行用以如下操作的所述计算机指令来针对所述存储器生成所述文件系统的所述bin映像:
14.根据权利要求9所述的计算设备,其中所述至少一个处理器在操作中执行所述计算机指令以:
15.根据权利要求9所述的计算设备,其中所述至少一个处理器在操作中执行所述计算机指令以:
16.一种非暂时性计算机可读介质,具有配置微控制器以执行方法的内容,所述方法包括:
17.根据权利要求16所述的非暂时性计算机可读介质,其中针对所述存储器选择所述存储器配置包括:
18.根据权利要求16所述的非暂时性计算机可读介质,其中针对所述存储器选择所述存储器配置包括:
19.根据权利要求16所述的非暂时性计算机可读介质,其中针对所述存储器生成所述文件系统的所述bin映像包括:
20.根据权利要求16所述的非暂时性计算机可读介质,所述方法包括: