对于商用的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设计器让图形化开发更为简单,也进一步提升项目开发效率,助力产品快速量产,为客户抢占市场先机。
CPTC陶瓷热敏电阻
人工智能在医疗方面有用吗
液晶显示器常见的故障
变频器的维护注意事项
长城汽车开创出行机器人时代
如何快速集成C/C++?合宙LuatOS NDK开发方案来了
变频器如何改变电机转速
一文解析光模块的三种失效率预计方法
由先进***搬入上海投产谈直线电机在该领域的应用
面板需求不如预期,中国大陆厂商Q4减产是稳定价格关键
陶瓷电容(MLCC)的直流偏置特性
研华智能电子纸与曲面触控LED工业显示器 荣获第31届台湾精品奖
独家!华为司再次申请仓颉语言商标
恒温恒湿试验机出现哪些故障会报警
7年时间做到世界第一 估值达到240亿美元
究竟为那般微软宣布加入Linux基金会竟然还成为了白金会员
SLA工业级3D打印机的技术功能有哪些?
60w太阳能路灯设计方案汇总(四款模拟电路设计原理图详解)
电脑USB接口方案
长江存储投产64层堆栈3D闪存 将在年底提高产能到6万片