对于商用的LuatOS系统,Lua虚拟机部分是闭源的,用户无法直接集成C/C++代码。怎么办?!针对上述问题,合宙全新推出LuatOS NDK开发解决方案,简单易上手,且无需过多关注本地化实现部分。
1
LuatOS NDK开发简介
LuatOS NDK(Native Development Kit)——是一种本地化接口(芯片硬件提供的原始接口)开发工具集,以下简称为NDK。
可以简单的理解为使用C/C++开发的接口,能够在Lua上直接调用。
NDK应用场景
NDK主要针对LuatOS闭源版本(例如LuatOS-Air/LuatOS-HMI/LuatOS-iRTU等)的以下几种场景:
对运行效率要求比较高的场景,需要用C/C++语言来实现;
已有成熟的C/C++代码需要集成到LuatOS中;
向第三方提供闭源lib库。
当然开源版本的LuatOS理论上也可以使用,不过针对开源版本,更建议直接将库源码放到LuatOS源码中构建编译。
NDK原理简介
用户使用NDK将C代码编译成lib库后,和lua脚本文件一起打包下载到硬件中。
LuatOS系统将lib库动态加载到内存中运行,并将lib库中提供的API接口注册到系统中。这样lua脚本就可以通过dl模块进行加载,并使用这类接口。
2
开发工具及相关资料
合宙基于VSCode开发的LuatIDE为开发者提供强大的集成式开发环境,实用功能不仅可有效降低嵌入式开发难度,让工程师快速掌握LuatOS开发,更可帮助工程师及时发现技术问题,极大提高开发效率。
点击图片链接,查看最新功能介绍:
NDK开发功能作为LuatIDE的一个插件集成在LuatIDE的生态中,第一次运行需要下载NDK的编译环境。
LuatIDE全新推出的UI设计器让图形化开发更为简单,也进一步提升项目开发效率,助力产品快速量产,为客户抢占市场先机。
全部0条评论
快来发表一下你的评论吧 !