91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何快速集成C/C++?合宙LuatOS NDK開發(fā)方案來了

合宙LuatOS ? 2022-04-26 10:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對(duì)于商用的LuatOS系統(tǒng),Lua虛擬機(jī)部分是閉源的,用戶無法直接集成C/C++代碼。怎么辦?!針對(duì)上述問題,合宙全新推出LuatOS NDK開發(fā)解決方案,簡單易上手,且無需過多關(guān)注本地化實(shí)現(xiàn)部分。

1

LuatOS NDK開發(fā)簡介


LuatOS NDK(Native Development Kit)——是一種本地化接口(芯片硬件提供的原始接口)開發(fā)工具集,以下簡稱為NDK。

可以簡單的理解為使用C/C++開發(fā)的接口,能夠在Lua上直接調(diào)用。

29363166-c4b5-11ec-8521-dac502259ad0.gif

NDK應(yīng)用場景


NDK主要針對(duì)LuatOS閉源版本(例如LuatOS-Air/LuatOS-HMI/LuatOS-iRTU等)的以下幾種場景:

對(duì)運(yùn)行效率要求比較高的場景,需要用C/C++語言來實(shí)現(xiàn);

已有成熟的C/C++代碼需要集成到LuatOS中;

向第三方提供閉源lib庫。

當(dāng)然開源版本的LuatOS理論上也可以使用,不過針對(duì)開源版本,更建議直接將庫源碼放到LuatOS源碼中構(gòu)建編譯。

NDK原理簡介


用戶使用NDK將C代碼編譯成lib庫后,和lua腳本文件一起打包下載到硬件中。

LuatOS系統(tǒng)將lib庫動(dòng)態(tài)加載到內(nèi)存中運(yùn)行,并將lib庫中提供的API接口注冊到系統(tǒng)中。這樣lua腳本就可以通過dl模塊進(jìn)行加載,并使用這類接口。

29519fd2-c4b5-11ec-8521-dac502259ad0.png296480f2-c4b5-11ec-8521-dac502259ad0.png

2

開發(fā)工具及相關(guān)資料


合宙基于VSCode開發(fā)的LuatIDE為開發(fā)者提供強(qiáng)大的集成式開發(fā)環(huán)境,實(shí)用功能不僅可有效降低嵌入式開發(fā)難度,讓工程師快速掌握LuatOS開發(fā),更可幫助工程師及時(shí)發(fā)現(xiàn)技術(shù)問題,極大提高開發(fā)效率。

點(diǎn)擊圖片鏈接,查看最新功能介紹:

2977e6e2-c4b5-11ec-8521-dac502259ad0.gif

NDK開發(fā)功能作為LuatIDE的一個(gè)插件集成在LuatIDE的生態(tài)中,第一次運(yùn)行需要下載NDK的編譯環(huán)境。

LuatIDE全新推出的UI設(shè)計(jì)器讓圖形化開發(fā)更為簡單,也進(jìn)一步提升項(xiàng)目開發(fā)效率,助力產(chǎn)品快速量產(chǎn),為客戶搶占市場先機(jī)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • LuatOS
    +關(guān)注

    關(guān)注

    0

    文章

    156

    瀏覽量

    2695
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Parasoft C/C++test:嵌入式安全關(guān)鍵行業(yè)的一體化軟件測試解決方案

    縫融入 DevOps 的自動(dòng)化測試工具。Parasoft C/C++test 正是為解決這一痛點(diǎn)而生,它是面向嵌入式安全關(guān)鍵行業(yè)的集成軟件測試解決方案,憑借全面的自動(dòng)化能力與深度流程適
    的頭像 發(fā)表于 03-06 09:42 ?216次閱讀

    LuatOS 框架的嵌入式系統(tǒng)架構(gòu)設(shè)計(jì)原理

    LuatOS 重新定義了嵌入式系統(tǒng)的開發(fā)范式——將 Lua 腳本作為主程序語言,構(gòu)建起完整的系統(tǒng)架構(gòu)。其設(shè)計(jì)原理圍繞“腳本主導(dǎo)、C 層支撐”展開,通過在固件中嵌入 Lua 解釋器,將硬件操作抽象為
    的頭像 發(fā)表于 02-03 15:57 ?105次閱讀
    <b class='flag-5'>LuatOS</b> 框架的嵌入式系統(tǒng)架構(gòu)設(shè)計(jì)原理

    輕松掌握——LuatOS socket基礎(chǔ)知識(shí)和應(yīng)用開發(fā)

    對(duì)于剛接觸LuatOS開發(fā)的工程師而言,實(shí)現(xiàn)設(shè)備聯(lián)網(wǎng)往往是第一個(gè)重要目標(biāo),而Socket編程正是實(shí)現(xiàn)這一目標(biāo)的核心技術(shù)路徑。本文以循序漸進(jìn)的方式,帶領(lǐng)讀者從最基礎(chǔ)的Socket概念入手,逐步掌握在
    的頭像 發(fā)表于 01-28 20:07 ?173次閱讀
    輕松掌握——<b class='flag-5'>LuatOS</b>  socket基礎(chǔ)知識(shí)和應(yīng)用<b class='flag-5'>開發(fā)</b>

    LuatOS框架的使用(上)

    在資源受限的物聯(lián)網(wǎng)終端設(shè)備中,如何實(shí)現(xiàn)快速開發(fā)與穩(wěn)定運(yùn)行是關(guān)鍵挑戰(zhàn)。LuatOS框架通過將Lua語言與底層硬件抽象層深度融合,提供了一套簡潔高效的開發(fā)范式。本文將圍繞
    的頭像 發(fā)表于 01-27 19:38 ?157次閱讀
    <b class='flag-5'>LuatOS</b>框架的使用(上)

    LuatOS-Air腳本移植到LuatOS版本注意事項(xiàng)

    。 LuatOS-Air的api: 在https://doc.openluat.com/wiki/21?wiki_page_id=2068這里,又分為了5.1 原生接口 ,提供的 額外接口 兩種。 在額外的接口其中,又分為
    的頭像 發(fā)表于 01-17 14:48 ?1136次閱讀
    <b class='flag-5'>LuatOS</b>-Air腳本移植到<b class='flag-5'>LuatOS</b>版本注意事項(xiàng)

    LuatOS-Air轉(zhuǎn)LuatOS常見故障排查手冊

    當(dāng)LuatOS-Air腳本在LuatOS環(huán)境中運(yùn)行失敗,問題往往集中在幾個(gè)關(guān)鍵模塊:任務(wù)調(diào)度、外設(shè)驅(qū)動(dòng)、網(wǎng)絡(luò)配置和固件版本匹配。本文以故障排查的邏輯為主線,列出常見報(bào)錯(cuò)現(xiàn)象、可能原因及快速修復(fù)
    的頭像 發(fā)表于 01-13 19:20 ?134次閱讀
    <b class='flag-5'>LuatOS</b>-Air轉(zhuǎn)<b class='flag-5'>LuatOS</b>常見故障排查手冊

    C語言與C++的區(qū)別及聯(lián)系

    C語言和C++到底是什么關(guān)系? 首先C++C語言本來就是兩種不同的編程語言,但C++確實(shí)是對(duì)C
    發(fā)表于 12-24 07:23

    CC++之間的聯(lián)系

    ,后來才逐漸演變?yōu)橐环N成熟的面向?qū)ο缶幊陶Z言。 總之,C語言和C++雖然有很多共同之處,但在編程范式、安全性、抽象層次等方面存在顯著差異。開發(fā)者可以根據(jù)項(xiàng)目需求選擇合適的語言,C語言更
    發(fā)表于 12-11 06:51

    C語言和C++之間的區(qū)別是什么

    C++的標(biāo)準(zhǔn)庫那樣集成度高和功能齊全。 6、編譯器與語言特性: C++編譯器通常比C語言編譯器更加復(fù)雜,因?yàn)樗枰幚砀嗟恼Z言特性,比如模板元編程、命名空間、引用等。
    發(fā)表于 12-11 06:23

    LuatOS AGPS 輔助定位開發(fā)實(shí)戰(zhàn)教程

    為解決傳統(tǒng) GPS 定位慢、功耗高的痛點(diǎn),AGPS 技術(shù)通過輔助數(shù)據(jù)注入提升效率。本教程以 LuatOS 開發(fā)環(huán)境為基礎(chǔ),循序漸進(jìn)地講解 AGPS 輔助定位的開發(fā)流程,包括 AGPS 服務(wù)器對(duì)接
    的頭像 發(fā)表于 10-31 17:34 ?1187次閱讀
    <b class='flag-5'>LuatOS</b> AGPS 輔助定位<b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn)教程

    嵌入式C/C++回歸測試四大最佳實(shí)踐(附自動(dòng)化測試工具TESSY使用教程)

    嵌入式開發(fā)中,一次微小的代碼改動(dòng)都可能引發(fā)“蝴蝶效應(yīng)”,如何守護(hù)系統(tǒng)的穩(wěn)健?推薦專業(yè)的自動(dòng)化測試工具#TESSY,源自戴姆勒-奔馳,是嵌入式C/C++單元/集成測試的標(biāo)桿。
    的頭像 發(fā)表于 10-31 14:21 ?406次閱讀
    嵌入式<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>回歸測試四大最佳實(shí)踐(附自動(dòng)化測試工具TESSY使用教程)

    快速掌握TCP/IP?LuatOS新手入門指南

    快速上手TCP/IP通信卻不知從何開始?LuatOS開發(fā)者提供了簡潔高效的開發(fā)路徑。通過本指南的實(shí)操步驟,你將發(fā)現(xiàn),實(shí)現(xiàn)網(wǎng)絡(luò)連接其實(shí)比想象中更簡單。 提到網(wǎng)絡(luò)應(yīng)用,就繞不開TCP/
    的頭像 發(fā)表于 10-15 17:27 ?667次閱讀
    <b class='flag-5'>快速</b>掌握TCP/IP?<b class='flag-5'>LuatOS</b>新手入門指南

    Perforce QAC產(chǎn)品簡介:面向C/C++的靜態(tài)代碼分析工具(已通過SO 26262認(rèn)證)

    Perforce QAC專為C/C++開發(fā)者打造,支持多種編碼規(guī)范、功能安全標(biāo)準(zhǔn)(ISO 26262)等,廣泛用于汽車、醫(yī)療、嵌入式開發(fā)領(lǐng)域,可幫助
    的頭像 發(fā)表于 07-10 15:57 ?1268次閱讀
    Perforce QAC產(chǎn)品簡介:面向<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>的靜態(tài)代碼分析工具(已通過SO 26262認(rèn)證)

    零基礎(chǔ)學(xué)習(xí)LuatOS編程:快速上手開發(fā)實(shí)戰(zhàn)教程!

    無論你是剛接觸物聯(lián)網(wǎng)編程的新手,還是希望拓展技能的技術(shù)愛好者,本教程將為零基礎(chǔ)的讀者提供一條清晰的LuatOS學(xué)習(xí)路徑。從安裝開發(fā)工具到編寫第一個(gè)程序,我們將通過實(shí)例講解核心概念,助你快速實(shí)現(xiàn)從理論
    的頭像 發(fā)表于 06-13 17:27 ?618次閱讀
    零基礎(chǔ)學(xué)習(xí)<b class='flag-5'>LuatOS</b>編程:<b class='flag-5'>快速</b>上手<b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn)教程!

    主流的 MCU 開發(fā)語言為什么是 C 而不是 C++?

    在單片機(jī)的地界兒里,C語言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說內(nèi)存這道坎兒。您當(dāng)stm32f4的256kRAM
    的頭像 發(fā)表于 05-21 10:33 ?1040次閱讀
    主流的 MCU <b class='flag-5'>開發(fā)</b>語言為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?