如何快速集成C/C++?合宙LuatOS NDK开发方案来了

描述

 

对于商用的LuatOS系统,Lua虚拟机部分是闭源的,用户无法直接集成C/C++代码。怎么办?!针对上述问题,合宙全新推出LuatOS NDK开发解决方案,简单易上手,且无需过多关注本地化实现部分。

 

 

1

 

LuatOS NDK开发简介
 

 


 

LuatOS NDK(Native Development Kit)——是一种本地化接口(芯片硬件提供的原始接口)开发工具集,以下简称为NDK。

可以简单的理解为使用C/C++开发的接口,能够在Lua上直接调用。 

LuatOS
 

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模块进行加载,并使用这类接口。

LuatOSLuatOS
 

 

 

 

 

 

 

2

 

开发工具及相关资料

 


 

 

合宙基于VSCode开发的LuatIDE为开发者提供强大的集成式开发环境,实用功能不仅可有效降低嵌入式开发难度,让工程师快速掌握LuatOS开发,更可帮助工程师及时发现技术问题,极大提高开发效率。

点击图片链接,查看最新功能介绍:

LuatOS

NDK开发功能作为LuatIDE的一个插件集成在LuatIDE的生态中,第一次运行需要下载NDK的编译环境。
 

 

LuatIDE全新推出的UI设计器让图形化开发更为简单,也进一步提升项目开发效率,助力产品快速量产,为客户抢占市场先机。

 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分