0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

合宙LuatOS 2022-04-26 10:20 次阅读

对于商用的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设计器让图形化开发更为简单,也进一步提升项目开发效率,助力产品快速量产,为客户抢占市场先机。

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

    关注

    0

    文章

    76

    浏览量

    1969
收藏 人收藏

    评论

    相关推荐

    LuatOS应用,与时间相关那些事

    嵌入式操作系统LuatOS——在蜂窝物联网模组上推出开源二次开发框架,功能齐全性能稳定,可大幅度降低用户的研发成本和研发周期。 在LuatOS
    的头像 发表于 09-25 07:25 294次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>LuatOS</b>应用,与时间相关那些事

    Air201资产定位模组LuatOS基础课程:FOTA远程升级,一键搞定!

    的实用示例**——FOTA远程升级** ** FOTA远程升级** [ ] Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C
    的头像 发表于 09-18 18:07 437次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b>基础课程:FOTA远程升级,一键搞定!

    Air201资产定位模组LuatOS课程(六):PWRKEY控制解决关机难问题

    ​ 经过前面5期的课程:从hello world初体验,到点灯、远程控制,再到定位,扩展功能,是不是有点上瘾了?Air201,如同我们一路升级打怪的得力法器,让开发愈发得心应手。 本期,我们将
    的头像 发表于 09-18 07:06 464次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b>课程(六):PWRKEY控制解决关机难问题

    Air201资产定位模组LuatOS课程:远程控制

    趣的——远程控制点灯! Air201远程控制点灯教程   Air201资产定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音
    的头像 发表于 09-14 16:28 1135次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b>课程:远程控制

    Air201资产定位模组LuatOS课程:点灯仪式

    定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。 内部集成高效、简单、可靠的LuatOS语言,旨在帮助客
    的头像 发表于 09-14 16:24 352次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b>课程:点灯仪式

    Air201资产定位模组LuatOS快速入门:GPS/LBS/Wi-Fi定位,全安排!​

    教程   Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。 内部
    的头像 发表于 09-14 07:56 498次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b><b class='flag-5'>快速</b>入门:GPS/LBS/Wi-Fi定位,全安排!​

    玩转扩展库,温湿度传感器篇!—Air201资产定位模组LuatOS快速入门05

    随着LuatOS快速入门系列教程的推出,小伙伴们学习热情高涨。 Air201不仅支持三种定位方式,还具有丰富的扩展功能,通过外扩BTB链接方案
    的头像 发表于 09-12 12:11 447次阅读
    玩转扩展库,温湿度传感器篇!—<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b><b class='flag-5'>快速</b>入门05

    GPS/LBS/Wi-Fi定位,全安排!—Air201资产定位模组LuatOS快速入门04

    程/固件。   Air201定位示例教程     Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能
    的头像 发表于 09-12 12:04 1309次阅读
    GPS/LBS/Wi-Fi定位,全安排!—<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b><b class='flag-5'>快速</b>入门04

    远程控制,就是这么简单—Air201资产定位模组LuatOS快速入门03

    控制点灯!     Air201远程控制点灯教程   Air201资产定位模组 ——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等
    的头像 发表于 09-12 11:54 290次阅读
    远程控制,就是这么简单—<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air201资产定位模组<b class='flag-5'>LuatOS</b><b class='flag-5'>快速</b>入门03

    LuatOS产品规格书——Air780EQ

    LuatOS——低功耗4G模组——产品规格书——Air780EQ
    的头像 发表于 08-29 14:37 504次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>LuatOS</b>产品规格书——Air780EQ

    LuatOS产品规格书——Air700EMQ

    本文详细介绍了LuatOS关于Air700EMQ的产品规格信息
    的头像 发表于 08-28 15:54 833次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>LuatOS</b>产品规格书——Air700EMQ

    LuatOS开发板使用手册——Air700ECQ

    LuatOS开发板使用说明——Air700ECQ
    的头像 发表于 08-23 16:28 592次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>LuatOS</b><b class='flag-5'>开发</b>板使用手册——Air700ECQ

    MQTT应用看这篇!Air780EP_LuatOS_MQTT应用指南

    Air780EP 是的低功耗4G模组之一,支持LuatOS的脚本二次开发,即使是不太懂技术的老板,也能轻松使用 Air780EP开发产品
    的头像 发表于 08-08 17:13 1972次阅读
    MQTT应用看这篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b>Air780EP_<b class='flag-5'>LuatOS</b>_MQTT应用指南

    鸿蒙next开发-OpenHarmony的NDK开发

    Native API是OpenHarmony SDK上提供的一组native开发接口与工具集合(也称为NDK),方便开发者使用C或者C++
    的头像 发表于 01-20 11:35 1818次阅读
    鸿蒙next<b class='flag-5'>开发</b>-OpenHarmony的<b class='flag-5'>NDK</b><b class='flag-5'>开发</b>

    C++简史:C++是如何开始的

    MISRA C++:2023,MISRA® C++ 标准的下一个版本,来了!为了帮助您做好准备,我们介绍了 Perforce 首席技术支持工程师 Frank van den Beuken 博士撰写
    的头像 发表于 01-11 09:00 620次阅读
    <b class='flag-5'>C++</b>简史:<b class='flag-5'>C++</b>是如何开始的