全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 可编程逻辑 >

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

时间:2022-04-26 10:20

人气:

作者:admin

标签: LuatOS 

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

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

1

LuatOS NDK开发简介


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

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

29363166-c4b5-11ec-8521-dac502259ad0.gif

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

29519fd2-c4b5-11ec-8521-dac502259ad0.png296480f2-c4b5-11ec-8521-dac502259ad0.png

2

开发工具及相关资料


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

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

2977e6e2-c4b5-11ec-8521-dac502259ad0.gif

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

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

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信