對于商用的LuatOS系統(tǒng),Lua虛擬機部分是閉源的,用戶無法直接集成C/C++代碼。怎么辦?!針對上述問題,合宙全新推出LuatOS NDK開發(fā)解決方案,簡單易上手,且無需過多關(guān)注本地化實現(xiàn)部分。
1
LuatOS NDK開發(fā)簡介
LuatOS NDK(Native Development Kit)——是一種本地化接口(芯片硬件提供的原始接口)開發(fā)工具集,以下簡稱為NDK。
可以簡單的理解為使用C/C++開發(fā)的接口,能夠在Lua上直接調(diào)用。
NDK應(yīng)用場景
NDK主要針對LuatOS閉源版本(例如LuatOS-Air/LuatOS-HMI/LuatOS-iRTU等)的以下幾種場景:
對運行效率要求比較高的場景,需要用C/C++語言來實現(xiàn);
已有成熟的C/C++代碼需要集成到LuatOS中;
向第三方提供閉源lib庫。
當(dāng)然開源版本的LuatOS理論上也可以使用,不過針對開源版本,更建議直接將庫源碼放到LuatOS源碼中構(gòu)建編譯。
NDK原理簡介
用戶使用NDK將C代碼編譯成lib庫后,和lua腳本文件一起打包下載到硬件中。
LuatOS系統(tǒng)將lib庫動態(tài)加載到內(nèi)存中運行,并將lib庫中提供的API接口注冊到系統(tǒng)中。這樣lua腳本就可以通過dl模塊進行加載,并使用這類接口。
2
開發(fā)工具及相關(guān)資料
合宙基于VSCode開發(fā)的LuatIDE為開發(fā)者提供強大的集成式開發(fā)環(huán)境,實用功能不僅可有效降低嵌入式開發(fā)難度,讓工程師快速掌握LuatOS開發(fā),更可幫助工程師及時發(fā)現(xiàn)技術(shù)問題,極大提高開發(fā)效率。
點擊圖片鏈接,查看最新功能介紹:
NDK開發(fā)功能作為LuatIDE的一個插件集成在LuatIDE的生態(tài)中,第一次運行需要下載NDK的編譯環(huán)境。
LuatIDE全新推出的UI設(shè)計器讓圖形化開發(fā)更為簡單,也進一步提升項目開發(fā)效率,助力產(chǎn)品快速量產(chǎn),為客戶搶占市場先機。
-
LuatOS
+關(guān)注
關(guān)注
0文章
59瀏覽量
1919
發(fā)布評論請先 登錄
相關(guān)推薦
評論