對于商用的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文章
47瀏覽量
1899
發布評論請先 登錄
相關推薦
評論