littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于Python的微控制器Python虚拟机系统

项目简介

Python-on-a-Chip (p14p) 项目专注于开发精简的Python虚拟机(代号PyMite),此虚拟机能够在无操作系统的微控制器上运行Python 2.6语言的重要子集。项目包含设备驱动、高级库及其他工具,为资源受限的嵌入式系统或微控制器执行Python代码提供支持。

项目的主要特性和功能

  1. 多平台支持:支持多种桌面系统(Arduino Mega、Atmel AVR、Mac OS X、Linux、Cygwin、Windows等)与嵌入式平台(MoSync、PIC24、STM32等)。
  2. 语言特性实现:实现Python 2.6部分重要特性,如多继承类、带迭代器的生成器、字符串加法连接、字节码操作、字符串格式化、闭包和装饰器、字节数组类等。
  3. 内存管理:具备垃圾回收机制,对内存使用进行优化,将本地函数表移至“const”节省RAM。
  4. 工具脚本:提供pmImgCreator.py(将Python源代码转换为可执行图像文件)、pmReplaceCopyright.py(替换文件版权信息)和pmHeapDump.py(解析堆转储文件)等工具脚本。

安装使用步骤

环境要求

  • 安装GNU Make,其他形式的Make并非100%兼容。
  • 开发系统需安装GNU Compiler Collection版本3.4或更高版本以及Python 2.6。
  • SCons构建系统为实验性的。

构建和运行

桌面平台

  1. 构建并运行交互式提示符: bash $ make ipm ... ipm> print "Hello world." Hello world. ipm> ^D 完成交互式提示符操作后,按Control+D退出。
  2. 运行系统测试: bash $ make check

交叉编译

若要为不同平台进行交叉编译,输入以下命令,<plat>src/platform/中的子目录名称,例如: bash $ make PLATFORM=avr 作者使用avr - gcc为Atmel AVR微控制器进行编译,其他平台使用不同的编译器,Windows平台使用Microsoft IDE。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】