如何快速集成C/C++?合宙LuatOS NDK开发方案来了
04-26 103浏览量
对于商用的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) 查看全部
为你推荐
-
激战国产MCU,合宙9.9元Air32F103开发板新品火爆上市2022-06-21 00:24
-
便宜好玩,量产无忧!合宙ESP32-C3开发板超值简约款来了2022-06-16 00:30
-
新版发布 | 流畅体验,摄像头实时视频传输——只需19.9元国产MCU套件就能做到2022-06-11 00:37
-
合宙Air32F103系列国产MCU新品震撼来袭2022-06-08 14:07
-
如何用MCU播放SD卡视频?——合宙Air105最新demo带你轻松上手2022-05-31 00:29
-
嵌入式工程师的520表白2022-05-23 22:10
-
便宜的国产MCU,量产应用安全吗?——Air105加密为你准备好了2022-05-14 00:29
-
国产当自强!合宙Air105系列高效低成本MCU,全新升级联网方案2022-05-10 00:25
-
如何快速集成C/C++?合宙LuatOS NDK开发方案来了2022-04-26 00:31
-
可视化+科技风,你也可以!合宙全新开源——数据采集控制器UI参考方案2022-04-23 00:36
-
合宙LuatOS系统32位高性能内核MCU芯片支持众多屏幕Air1012021-09-28 10:55
产品型号:Air101 规格:Air101MCU -
Air101开发板2021-09-14 15:27
产品型号:Air101开发板 规格:Air101开发板 -
Core_Air724UG核心板2021-09-14 15:22
产品型号:Air724核心板 规格:Air724核心板 -
合宙Cat.1+GPS二合一模块820UG开发板GPS/Beidou/GLONASS2021-09-14 15:14
产品型号:Air820UG开发板 规格:Air820UG开发板