对于商用的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设计器让图形化开发更为简单,也进一步提升项目开发效率,助力产品快速量产,为客户抢占市场先机。
-
LuatOS
+关注
关注
0文章
179浏览量
2767
发布评论请先 登录
EPC9003C开发板快速上手攻略
EPC9001C开发板快速上手指南
使用VectorCAST/C++的AI辅助测试功能
C++与lua联合编程
LuatOS:485 总线硬件设计要点与 exmodbus 库开发实战
LuatOS 框架的嵌入式系统架构设计原理
LuatOS-Air转LuatOS常见故障排查手册
C与C++之间的联系
C语言和C++之间的区别是什么
嵌入式C/C++回归测试四大最佳实践(附自动化测试工具TESSY使用教程)
快速掌握TCP/IP?LuatOS新手入门指南
Perforce QAC产品简介:面向C/C++的静态代码分析工具(已通过SO 26262认证)
零基础学习LuatOS编程:快速上手开发实战教程!
如何快速集成C/C++?合宙LuatOS NDK开发方案来了
评论