一种基于MicroPython的文件管理方法及系统技术方案

技术编号:38940126 阅读:16 留言:0更新日期:2023-09-25 09:39
本发明专利技术公开了一种基于MicroPython的文件管理方法及系统,基于MicroPython提出的文件管理方法和系统,能针对不同场景下的文件管理问题,并且属于轻量级系统,便于移植,并使得用户可以根据不同的应用场景,进行文件管理。在测试时,用户不需要将代码存入设备,只需保存测试代码,通过REPL输入给MicroPython解释运行目标程序。在生产时,用户需要将代码保存为boot文件,在设备上电后,执行目标程序。在开发时,用户将新增模块的代码保存进设备,在MicroPython中可以通过import+模块名进行调用。用。用。

【技术实现步骤摘要】
一种基于MicroPython的文件管理方法及系统


[0001]本专利技术涉及计算机
,尤其涉及一种基于MicroPython的文件管理方法及系统。

技术介绍

[0002]MicroPython是基于Python3的语法做的一款解析器,包含了Python3的大多数基础语法,主要运行在性能和内存有限的嵌入式芯片上,提供给用户一个交互式提示符(REPL)来立即执行所支持的命令,除了包括选定的核心Python库,MicroPython还包括了给予编程者访问低层硬件的模块。
[0003]传统的嵌入式开发,通过程序编译,烧录,然后更新设备中的固件,在面对不同的实际场景时,并不能很好的满足用户的需求,使用基于MicroPython的文件管理方法,可以提高用户的测试,开发,生产的效率。

技术实现思路

[0004]本专利技术的目的就在于为了解决不同场景下文件管理问题而提供一种基于MicroPython的文件管理方法及系统,本专利技术基于MicroPython提出的文件管理方法和系统,能针对不同场景下的文件管理问题,并且属于轻量级系统,便于移植,并使得用户可以根据不同的应用场景,进行文件管理。
[0005]本专利技术通过以下技术方案来实现上述目的:
[0006]一种基于MicroPython的文件管理方法,包括以下步骤:
[0007]S1、输入文件,选择文件处理模式;
[0008]S2、处理文件格式;
[0009]S3、发送文件给运行MicroPython的设备;<br/>[0010]S4、解析文件并执行;
[0011]S5、返回执行结果与信息。
[0012]进一步方案为,所述S1中,文件处理模式分为测试运行,保存为boot文件,保存为非boot文件。
[0013]进一步方案为,所述S2中,若模式为测试运行,文件首先保存在本地;其次进行文件进行处理,去除代码外的注释,并格式化,在文件首部加上文件分隔符;
[0014]若模式为保存为boot文件和保存为非boot文件,文件将首先进行处理,去除代码外的注释,并格式化,在文件头部和尾部加上文件分隔符。
[0015]进一步方案为,所述S3中,文件发送是通过串口通信,将文件发送给Micropython的REPL。
[0016]进一步方案为,所述S4中,若为测试运行模式,MicroPython通过文件首部的文件分隔符,解析出文件,并直接执行;
[0017]若为保存为boot文件模式和保存为非boot文件模式,首先根据文件头部和尾部的
文件分隔符,解析出文件,并通过DMA写入FLash,保存为boot文件或非boot文件,并执行文件。
[0018]本专利技术另一方面还提供了一种基于MicroPython的文件管理系统,包括:
[0019]输入模块:用于用户输入文件,以及选择文件处理模式,处理模式包括测试运行,保存为boot文件,保存为非boot文件;
[0020]文件处理模块:根据文件处理模式,处理用户输入文件;
[0021]通信模块:与设备进行通信;
[0022]设备:运行MicroPython解释器,用于保存和执行用户输入的文件;
[0023]输出模块:返回程序执行结果和信息。
[0024]通过使用该系统,能够执行上述的运算处理方法并实现对应的技术效果。
[0025]本专利技术的有益效果在于:
[0026]本专利技术基于MicroPython平台,实现了一种针对于测试,生产,开发三种不同场景的文件存储方式。
[0027]在测试时,用户不需要将代码存入设备,只需保存测试代码,通过REPL输入给MicroPython解释运行目标程序。
[0028]在生产时,用户需要将代码保存为boot文件,在设备上电后,执行目标程序。
[0029]在开发时,用户将新增模块的代码保存进设备,在MicroPython中可以通过import+模块名进行调用。
附图说明
[0030]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要实用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1是本专利技术基于MicroPython文件管理方法流程示意图。
[0032]图2是本专利技术基于MicroPython文件管理系统结构示意图。
具体实施方式
[0033]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。
[0034]在任一实施例中,如图1所示,本专利技术的一种基于MicroPython的文件管理方法,包括以下步骤:
[0035]S1、输入文件并选择文件处理方式,其中模式分为测试运行,保存为boot文件,保存为非boot文件。文件输入首先在本地检查是否存在语法错误,并在可以在本地保存。
[0036]S2、处理文件格式。若模式为测试运行,文件首先保存在本地。其次进行文件进行处理,去除代码外的注释,并格式化,在文件首部加上文件分隔符。
[0037]若模式为保存为boot文件和保存为非boot文件,文件将首先进行处理,去除代码
外的注释,并格式化,在文件头部和尾部加上文件分隔符。
[0038]其中的文件分隔符为用户无法手动输入的字符,这样可以有效区分文件的边界,减少在文件解析中出现的错误。
[0039]S3、发送文件给运行MicroPython的设备。文件发送是通过串口通信,将文件发送给Micropython的REPL。测试运行模式下的文件是通过REPL的friendly模式传输并解析的,而保存为boot文件模式和保存为非boot文件模式,是通过REPL的raw模式来进行传输和解析的。
[0040]S4、解析文件并执行。若为测试运行模式,MicroPython通过文件首部的文件分隔符,解析出文件,并直接执行。若为保存为boot文件模式和保存为非boot文件模式,首先根据文件头部和尾部的文件分隔符,解析出文件。解析出的文件存放在一个缓冲区中,当文件结尾出现了特殊的文件分隔符,则通过DMA将文件写入FLASH。MicroPython首先找到文件存储位置,读取Flash中的内容,交给解释器进行执行。
[0041]S5、返回执行结果与信息。通过串口通信,将程序的执行结果和信息返回给上位机。
[0042]在一个具体实施例中,如图2所示,本专利技术的一种基于MicroPython的文件管理系统,包括:
[0043]输入模块:用户输入文件,以及选择文件处理模式,处理模式包括测试运行,保存为b本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于MicroPython的文件管理方法,其特征在于,包括以下步骤:S1、输入文件,选择文件处理模式;S2、处理文件格式;S3、发送文件给运行MicroPython的设备;S4、解析文件并执行;S5、返回执行结果与信息。2.如权利要求1所述的一种基于MicroPython的文件管理方法,其特征在于,所述S1中,文件处理模式分为测试运行,保存为boot文件,保存为非boot文件。3.如权利要求1所述的一种基于MicroPython的文件管理方法,其特征在于,所述S2中,若模式为测试运行,文件首先保存在本地;其次进行文件进行处理,去除代码外的注释,并格式化,在文件首部加上文件分隔符;若模式为保存为boot文件和保存为非boot文件,文件将首先进行处理,去除代码外的注释,并格式化,在文件头部和尾部加上文件分隔符。4.如权利要求1所述的一种基于MicroPython的文件管理方法,其特征在于,所述S...

【专利技术属性】
技术研发人员:周俊羽
申请(专利权)人:四川启睿克科技有限公司
类型:发明
国别省市:

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

1