對于商用的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文章
156瀏覽量
2698
發布評論請先 登錄
Parasoft C/C++test:嵌入式安全關鍵行業的一體化軟件測試解決方案
LuatOS 框架的嵌入式系統架構設計原理
輕松掌握——LuatOS socket基礎知識和應用開發
LuatOS-Air腳本移植到LuatOS版本注意事項
LuatOS-Air轉LuatOS常見故障排查手冊
C與C++之間的聯系
C語言和C++之間的區別是什么
LuatOS AGPS 輔助定位開發實戰教程
嵌入式C/C++回歸測試四大最佳實踐(附自動化測試工具TESSY使用教程)
快速掌握TCP/IP?LuatOS新手入門指南
Perforce QAC產品簡介:面向C/C++的靜態代碼分析工具(已通過SO 26262認證)
零基礎學習LuatOS編程:快速上手開發實戰教程!
主流的 MCU 開發語言為什么是 C 而不是 C++?
如何快速集成C/C++?合宙LuatOS NDK開發方案來了
評論