對于商用的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設計器讓圖形化開發更為簡單,也進一步提升項目開發效率,助力產品快速量產,為客戶搶占市場先機。
-
LuatOS
+關注
關注
0文章
93瀏覽量
2170
發布評論請先 登錄
合宙Air201資產定位模組LuatOS基礎課程:FOTA遠程升級,一鍵搞定!

合宙Air201資產定位模組LuatOS課程(六):PWRKEY控制解決關機難問題

合宙Air201資產定位模組LuatOS快速入門(五):玩轉擴展庫,溫濕度傳感器篇!

合宙Air201資產定位模組LuatOS課程:遠程控制

合宙Air201資產定位模組LuatOS課程:點燈儀式

合宙Air201資產定位模組LuatOS快速入門:GPS/LBS/Wi-Fi定位,全安排!?

玩轉擴展庫,溫濕度傳感器篇!—合宙Air201資產定位模組LuatOS快速入門05

GPS/LBS/Wi-Fi定位,全安排!—合宙Air201資產定位模組LuatOS快速入門04

遠程控制,就是這么簡單—合宙Air201資產定位模組LuatOS快速入門03

MQTT應用看這篇!合宙Air780EP_LuatOS_MQTT應用指南

評論