LuatOS-SoC是一款实时操作系统,用户编写Lua代码就可完成各种功能, 仅需极少的内存和Flash空间,面向物联网设备的强大嵌入式Lua引擎,拥有众多组件。
-
基于Lua 5.3.x脚本编程,无需编译,把Lua文本文件下载到设备即可完成开发
-
低内存需求, 最低32kb ram, 96kb flash空间
-
硬件抽象层兼容M3/armv7/risc-v/win32/posix等等,具有强大的扩展性
-
可测试,可模拟,可裁剪,可扩展, 提供高效的开发效率
-
基于合宙深耕的Lua-Task编程模型,实现异步/同步无缝切换
本软件包意在将LuatOS-SoC以软件包形式无缝巡行在RT-Thread上。
LuatOS-SoC
├───components
├───docs
│ └───figures // 文档使用图片
├───lua // 原版Lua 5.3.5, 含2019.12.31前已发布的官方修正
├───luat // luat组件等
├───rt-thread // RTT对接文件
│ ├─── lib // RTT适配文件
│ ├─── port // 移植文件
├───tools // 生成文件系统工具
├───LICENSE // 软件包许可证
├───README.md // 软件包使用说明
└───SConscript // RT-Thread 默认的构建脚本
LuatOS-SoC 软件包遵循 Apache-2.0 许可,详见 LICENSE 文件。
LuatOS-SOC软件包相关配置选项介绍
RT-Thread online packages ---> language packages ---> LUATOS_SOC : Powerful embedded Lua Engine for IoT devices --->
PKG_USING_LUATOS_SOC_LCD
使用LCD组件,依赖SPI设备PKG_USING_LUATOS_SOC_EINK
使用EINK墨水屏组件,依赖SPI设备PKG_LUATOS_SOC_LUAT_HEAP_SIZE
配置LUAT_HEAP大小,单位Kbyte
软件包获取后直接编译会使用默认lua demo,自己的lua脚本需要自己制作文件系统,制作很简单,一个命令就可以~
使用luatos-soc-rtt\tools目录下luat_romfs.py 脚本目录
来制作
以test为例,test下放了测试脚本:main.lua
:
执行python luat_romfs.py test
即可生成luatos_romfs.c
将luatos_romfs.c
放在luatos-soc-rtt\rt-thread\port下编译即可
报issue/提pr, 请到luatos主库
联系人:Dozingfiretruck
Email: 1473454180@qq.com
QQ群:1061642968