目录
一、MicroPython简介
二、MicroPython源码
1、源码获取
2、源码介绍
三、移植条件
四、系统结构
五、移植过程
一、MicroPython简介
适用于嵌入式设备的python开源解释器,占用资源少,可移植性强。
二、MicroPython源码
1、源码获取
GitHub - micropython/micropython: MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
本次移植使用代码master分支,标签v1.20.0。
2、源码介绍
重点关注port和py文件夹
ports为平台相关接口,py为python解释器的核心代码。
ports文件夹中包含如下图所示
为当前主流平台的移植和适配,我们本次针对未实现平台做移植,所以重点关注ports/minimal文件夹。
接下来的适配和修改也是在minimal文件下进行。
三、移植条件
1、硬件:STM32F103VET6(512KBflash,64KBRAM)
2、软件:基于FreeRtos实时操作系统,移植不做介绍,
详见:FreeRtos移植到STM32_BIN-XYB的博客-CSDN博客
3、编译器编码用keil。
四、系统结构
五、移植过程
1、将如下文件拷贝到工程文件下(OsLib\MicroPython),MicroPython需新建
2、进入ports文件夹,删除无用文件,只保留esp8266文件夹(移植过程中用来参考内存垃圾回收的实现,移植完毕会删除)和 minimal,minimal是MicroPython专门针对未支持的嵌入式平台的源文件,本次移植我们使用minimal做移植。裁剪后如下图:
六、至此源码介绍以及裁剪完成,后续步骤请查看本专栏后续章节。