项目简介
Python-on-a-Chip (p14p) 项目专注于开发精简的Python虚拟机(代号PyMite),此虚拟机能够在无操作系统的微控制器上运行Python 2.6语言的重要子集。项目包含设备驱动、高级库及其他工具,为资源受限的嵌入式系统或微控制器执行Python代码提供支持。
项目的主要特性和功能
- 多平台支持:支持多种桌面系统(Arduino Mega、Atmel AVR、Mac OS X、Linux、Cygwin、Windows等)与嵌入式平台(MoSync、PIC24、STM32等)。
- 语言特性实现:实现Python 2.6部分重要特性,如多继承类、带迭代器的生成器、字符串加法连接、字节码操作、字符串格式化、闭包和装饰器、字节数组类等。
- 内存管理:具备垃圾回收机制,对内存使用进行优化,将本地函数表移至“const”节省RAM。
- 工具脚本:提供
pmImgCreator.py
(将Python源代码转换为可执行图像文件)、pmReplaceCopyright.py
(替换文件版权信息)和pmHeapDump.py
(解析堆转储文件)等工具脚本。
安装使用步骤
环境要求
- 安装GNU Make,其他形式的Make并非100%兼容。
- 开发系统需安装GNU Compiler Collection版本3.4或更高版本以及Python 2.6。
- SCons构建系统为实验性的。
构建和运行
桌面平台
- 构建并运行交互式提示符:
bash $ make ipm ... ipm> print "Hello world." Hello world. ipm> ^D
完成交互式提示符操作后,按Control+D退出。 - 运行系统测试:
bash $ make check
交叉编译
若要为不同平台进行交叉编译,输入以下命令,<plat>
为src/platform/
中的子目录名称,例如:
bash
$ make PLATFORM=avr
作者使用avr - gcc为Atmel AVR微控制器进行编译,其他平台使用不同的编译器,Windows平台使用Microsoft IDE。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】