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