李昂(william hill官网 号:lyon1998),本人从事嵌入式 Linux 以及 RTOS 的软件开发,熟悉嵌入式 U-boot, Linux BSP 驱动开发以及内存管理.
RT-Thread创新应用设计大赛
自研Python解释器
项目简介
PikaScript是一个完全重写的超轻量级python引擎,具有完整的解释器,字节码和虚拟机架构,可以在少于4KB的RAM下运行,用于小资源嵌入式系统。相比同类产品,如MicroPython,LuaOS等,资源占用减少85%以上。 入选2021年度 Gitee最有价值开源项目,加入RT-Thread嵌入式实时操作系统编程语言类软件包。 在CH32V103 RISC-V开发板上完成了PikaScript的部署,并为CH32V103提交了PikaSciprt标准BSP和驱动模块包,并完成了交互式运行的驱动。
硬件说明
RT-Thread使用情况概述:
整个方案涉及的技术栈有:RT-Thread线程和定时器, 编译原理、字节码设计、虚拟机设计、PikaScript部署技术和驱动模块开发技术等等。通过这个作品,扩充了PikaScript的BSP支持列表,验证了PikaScript和rt-thread的兼容性,验证了PikaScript在小容量(64Kb)RISC-V架构的部署能力和兼容性。
内核部分:使用了线程、定时器 。
软件包:
PikaScript软件包
硬件使用了RTT大赛提供的CH32V103开发板,使用了板上的LED资源用于指示脚本运行状态,为GPIO硬件开发了Python脚本模块,用于测试脚本驱动拓展功能。
软件说明
0.摘要
PikaScript是一个完全重写的超轻量级python引擎,具有完整的解释器,字节码和虚拟机架构,可以在少于4KB的RAM下运行,用于小资源嵌入式系统。相比同类产品,如MicroPython,LuaOS等,资源占用减少85%以上。
入选2021年度 Gitee最有价值开源项目,加入RT-Thread嵌入式实时操作系统编程语言类软件包。
本项目在CH32V103 RISC-V开发板上完成了PikaScript的部署,为CH32V103提交了PikaSciprt标准BSP和驱动模块包,并完成了交互式运行的驱动。
近些年随着物联网的迅速发展,基于RT-Thread操作系统的创新项目不断涌现,RT-Thread生态日益完善,但其应用发展面仍临诸多挑战。为鼓励开发者基于RT-Thread生态进行应用创新探索,2021年电子发烧友携手RT-Thread共同创建RT-Thread生态圈、合作社区及RT-Thread开发者大会等,并成功举办— RT-Thread X RISC-V 创新应用设计大赛。RT-Thread X RISC-V 创新应用设计大赛获奖作品查看:点击查看。
为增加学习交流,共同进步,我们邀请到大赛的几位优秀开发者,分享自己的项目案例。希望通过他们的分享,为广大喜爱RT-Thread的开发者们带来一些新的学习心得,帮助大家共同成长,助力RT-Thread生态健康发展!
2021年RT-Thread创新应用设计大赛三等奖
李昂作为RT-Thread社区推荐开发者,积极参与社区硬件设计比赛,提交了优秀的作品,且作为2021年及2022年年度RT-Thread技术专场直播的嘉宾,给工程师朋友们分享了很多宝贵的经验,电子发烧友社区特此制作社区工程师专题,以资鼓励。
回帖讨论福利:
参与回帖讨论,下载文中资料,或者自荐参与工程师专题系列,均可获得5积分奖励(积分可用于下载资料、积分商城兑换众多好礼)
更多回帖