栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Python

为micropython启用文件系统(1)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为micropython启用文件系统(1)

为micropython启用文件系统(1)

文章目录
  • 为micropython启用文件系统(1)
    • 描述需求

描述需求

实现REPL之后,可以在终端中输入python脚本逐行运行。但对于需要重执行的语句,每次都手动输入实在麻烦。我希望把脚本保存在文件中,然后通过执行文件的方式运行脚本。实际上,只有实现到这种程度,才能复用python算法库(包含在pyhton脚本文件中)。

具体来说,就是要实现python语句中的“import”来自文件系统中的脚本文件。大体的思路是:

  • 先将一个具体的存储介质(例如SD卡)接入到micropython中
  • 然后让micropython在这个存储介质上建立文件系统
  • 再将文件系统注册到micropython的模块管理系统中,当执行import语句时,能够定位到已经注册的文件系统并在合适的路径下查找文件。
  • import命令的操作将要打开指定文件,读取其内容,逐行解析和运行。
  • 进一步python将导入模块进行封装,以对象的方式访问模块中的资源,包括类、方法和属性(变量)等。

例如,在SD卡的根目录下准备好一个“hello.py”文件,然后在RELP中输入“import hello”,micropython就会执行hello.py中的程序。

结合micropython的具体代码进一步分析,micropython内部集成的oofatfs文件系统,并且已经做好了从oofatfs到micropython内核的适配工作,那么需要开发者自行准备的工作,实际上就是:

  • 将oofatfs对接到硬件驱动上
  • 启用micropython对oofatfs的支持

实际上,在完成本文的实验之后,我才明了,“启用micropython对oofatfs的支持”还是包含不少操作的,不仅仅是开放一些宏配置选项,还需要在micropython注册一个sdcard的模块(虽然用户不会在脚本中直接使用)给micropython内部的接口,然后还要在main.c中执行一系列初始化和载入文件系统的操作,同时再应用层实现一些回调函数,将micropython代码仓库里的源代码再组装起来(在软件层面上不需要写新的功能函数)。不过只是操作繁琐而已,并不复杂,本文将详细描述每一个操作步骤。

至于在micropython内部,如何同oofatfs对接,也是比较有意思的实现,在后续文章中会开专题分析相关代码。

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/280280.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号