RM新时代网站-首页

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

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

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

4G模組Air780E的LuatOS開(kāi)發(fā)之位運(yùn)算(bit)示例

青山老竹農(nóng) ? 來(lái)源:jf_82863998 ? 作者:jf_82863998 ? 2024-12-02 14:33 ? 次閱讀

本文我要說(shuō)的是低功耗4G模組Air780E的LuatOS開(kāi)發(fā),關(guān)于位運(yùn)算(bit)示例,我將詳細(xì)解析分享給大家。

一、位運(yùn)算概述

位運(yùn)算是一種在計(jì)算機(jī)系統(tǒng)中對(duì)二進(jìn)制數(shù)位進(jìn)行操作的運(yùn)算。由于計(jì)算機(jī)內(nèi)部數(shù)據(jù)的存儲(chǔ)和處理都是以二進(jìn)制形式進(jìn)行的,位運(yùn)算能夠直接對(duì)整數(shù)的二進(jìn)制位進(jìn)行高效操作。位運(yùn)算包括與(&)、或(|)、異或(^)、非(~)、左移(<<)和右移(>>)等基本操作。

二、演示功能概述

本文通過(guò)了解位操作的API函數(shù),并用代碼演示功能來(lái)熟悉Air780E-LuatOS-軟件 demo-基礎(chǔ)服務(wù)-位運(yùn)算(bit)。

三、硬件準(zhǔn)備

3.1 Air780E核心板

使用Air780E核心板,如下圖所示:

wKgZPGdKqNaAUn-mAALoicuQvpA378.png

此核心板的詳細(xì)使用說(shuō)明參考:
https://docs.openluat.com/air780e/product/

Air780E產(chǎn)品手冊(cè)中的 《開(kāi)發(fā)板Core_Air780E使用說(shuō)明》,寫(xiě)這篇文章時(shí)最新版本的使用說(shuō)明為:《開(kāi)發(fā)板Core_Air780E使用說(shuō)明》;若在使用過(guò)程中遇到任何問(wèn)題,可以直接參考這份使用說(shuō)明文檔。

3.2 SIM

中國(guó)大陸環(huán)境下,可以上網(wǎng)的sim 卡。一般來(lái)說(shuō),使用移動(dòng)/電信/聯(lián)通的物聯(lián)網(wǎng)卡或者手機(jī)卡都行。

3.3 PC 電腦

請(qǐng)準(zhǔn)備一臺(tái)配備 USB 接口且能夠正常上網(wǎng)的電腦。

電腦操作系統(tǒng)為:
WIN10以及以上版本的WINDOWS系統(tǒng)。

3.4 數(shù)據(jù)通信線(xiàn)

TYPE-C口的USB數(shù)據(jù)線(xiàn).

四、軟件環(huán)境

4.1 Luatools 工具

要想燒錄LuatOS到4G模組中,需要用到的調(diào)試工具:Luatools

詳細(xì)使用說(shuō)明參考:
Luatools 工具使用說(shuō)明:
https://docs.openluat.com/Luatools/

Luatools 工具集具備以下幾大核心功能:

一鍵獲取最新固件:
自動(dòng)連接服務(wù)器,輕松下載最新的模組固件。

固件與腳本燒錄:
便捷地將固件及腳本文件燒錄至目標(biāo)模組中。

串口日志管理:
實(shí)時(shí)查看模組通過(guò)串口輸出的日志信息,并支持保存功能。

串口調(diào)試助手:
提供簡(jiǎn)潔的串口調(diào)試界面,滿(mǎn)足基本的串口通信測(cè)試需求。

Luatools下載之后,新建一個(gè)命名為 "Luatools" 的文件夾,將下載的Luatools_v3.exe拷貝或移動(dòng)到新建的Luatools文件夾內(nèi),點(diǎn)擊 Luatools_v3.exe 即可運(yùn)行。

4.2 準(zhǔn)備需要燒錄的代碼

首先要說(shuō)明一點(diǎn):腳本代碼, 要和固件的 soc 文件一起燒錄。

4.2.1燒錄的底層固件文件

底層 core 下載地址:

LuatOS 固件版本下載地址:

https://docs.openluat.com/air780e/luatos/firmware/

wKgZPGdKqReAVKAhAAIKCKV24uI773.png

Air780E的底層固件在 Luatools 解壓后目錄的:
LuatOS-SoC_V1112_EC618_FULL.soc

wKgZO2dKqSWAaB9CAAGaQuo_6uo741.png

4.2.2燒錄的腳本代碼

首先要下載Air780的LuatOS示例代碼到一個(gè)合適的項(xiàng)目目錄,示例代碼網(wǎng)站:
https://gitee.com/openLuat/LuatOS-Air780E

下載流程參考下圖:

wKgZPGdKqTKARkvFAAchASBMvVs175.png

五、API 說(shuō)明

位操作支持庫(kù)

5.1 bit.bnot( value )

取反,等價(jià)于 C 語(yǔ)言中的~

參數(shù)

wKgZO2dKqUKABdDkAACO3cuzTRY537.png

返回值

wKgZPGdKqVCABQ6BAACMJFf29-g420.png

例子

wKgZPGdKqVqANUyrAACxxWRT9k4947.png

5.2 bit.band( val1, val2, … valn )

與運(yùn)算,等價(jià)于 C 語(yǔ)言中的 val1 & val2 & … & valn

參數(shù)

wKgZO2dKqZiAQ4WHAACUAvjhvn8744.png

返回值

wKgZPGdKqaOATKQrAACdGLUUf00760.png

例子

wKgZPGdKqa2AUGlVAABj7dITrRM477.png

5.3 bit.bor( val1, val2, … valn )

或運(yùn)算,等價(jià)于 C 里面的 val1 | val2 | … | valn

注:對(duì)于Air780E建議不要超過(guò)多少個(gè)參數(shù)

參數(shù)

wKgZPGdKqbiAcAdZAAEiS7Jq_q0226.png

返回值

wKgZPGdKqmCAYgSOAACZxCxbpd4038.png

例子

wKgZPGdKqmqAZlqvAABonBAkuGs738.png

5.4 bit.bxor( val1, val2, … valn )

異或運(yùn)算,等價(jià)于 C 語(yǔ)言中的 val1 ^ val2 ^ … ^ valn

參數(shù)

wKgZPGdKqnSAQraMAAES9a68ifw833.png

返回值

wKgZO2dKqn6AHDNLAAB0KQzooYg711.png

例子

wKgZO2dKqomANlLDAABvr9-d-a4436.png

5.5 bit.lshift( value, shift )

邏輯左移,等價(jià)于 C 語(yǔ)言中的 value << shift

參數(shù)

wKgZPGdKqpKAEMarAADmiOqQvvA739.png

返回值

wKgZO2dKqp2AekOVAABWZ1Dk6Co133.png

例子

wKgZO2dKqqaAMsTlAACI1ChGGPc481.png

5.6 bit.rshift( value, shift )

邏輯右移,等價(jià)于 C 語(yǔ)言中的 value >> shift

參數(shù)

wKgZO2dKqrOAZRpyAADYhgM04No710.png

返回值

wKgZPGdKqr-ABl6vAACNnlH7Hzw410.png

例子

wKgZO2dKqsmAYfyRAACKCjabJ8o769.png

5.7 bit.arshift( value, shift )

算數(shù)右移

參數(shù)

wKgZO2dKqtSAMVhZAADRmr7OcmQ321.png

返回值

wKgZO2dKqt6AWro5AACOyme76Sw105.png

例子

wKgZPGdKqumANlSdAACq6xCkrEg383.png

5.8 bit.bit( position )

左移運(yùn)算,等價(jià)于 C 語(yǔ)言中的 1 << position

參數(shù)

wKgZPGdKqvOAOxiOAACeTdYh2vg530.png

返回值

wKgZO2dKqv2AX7cDAACg0VnFI1k400.png

例子

wKgZO2dKqwaAZ59gAACaPK1tSwM575.png

5.9 bit.isset(value, position)

測(cè)試位數(shù)是否被置 1

參數(shù)

wKgZO2dKqxCAFdEEAACDI3Kgzkw655.png

返回值

wKgZO2dKqxuAW1DLAACFnSK9Lmo506.png

例子

wKgZPGdKqyeAPRToAAKMw9j06jE546.png

5.10 bit.isclear(value, position)

測(cè)試位數(shù)是否被置 0

參數(shù)

wKgZO2dKqzKAfVtRAADjMNq2lwA631.png

返回值

wKgZPGdKqz2ALRM7AACFEp-NEhM454.png

例子

wKgZO2dKq0mAHm6KAAEoH2bHP0g389.png

5.11 bit.set(value, pos1, pos2, …posn)

置 1

參數(shù)

wKgZO2dKq1OAOs7OAADAPrG0lBw444.png

返回值

wKgZO2dKq12Ae1bPAACSaC_0LCA274.png

例子

wKgZO2dKq2iABbBIAADLHfSK8Ww456.png

5.12 number=bit.clear(value, pos1, pos2, …posn)

置 0

參數(shù)

wKgZPGdKq3OAcFD_AADALpCSlus620.png

返回值

wKgZO2dKq32AGuCWAABPaywU9v8980.png

例子

wKgZO2dKq4eACtMOAADEsBWjOUc967.png

六、功能驗(yàn)證

6.1 示例代碼

下面根據(jù) demo 演示位操作的功能,可以參考以下示例代碼.

示例代碼如下:

wKgZO2dKq5qAV3r2AAgyIIoYJhE938.pngwKgZO2dKq6iAPTZ4AAIWOgKsv3U688.png

6.2 燒錄步驟

6.2.1正確連接電腦和 4G 模組電路板

使用帶有數(shù)據(jù)通信功能的數(shù)據(jù)線(xiàn),不要使用僅有充電功能的數(shù)據(jù)線(xiàn).

6.2.2識(shí)別 4G 模組的 BOOT 引腳

在下載之前,要用模組的 BOOT 引腳觸發(fā)下載, 也就是說(shuō),要把 4G 模組的 BOOT 引腳拉到 1.8v,或者直接把 BOOT 引腳和 VDD_EXT 引腳相連.我們要在按下 BOOT 按鍵時(shí)讓模塊開(kāi)機(jī),就可以進(jìn)入下載模式了.

具體到Air780E開(kāi)發(fā)板:

1、當(dāng)我們模塊沒(méi)開(kāi)機(jī)時(shí),按著 BOOT 鍵然后長(zhǎng)按 POW 開(kāi)機(jī);

2、當(dāng)我們模塊開(kāi)機(jī)時(shí),按著 BOOT 鍵然后點(diǎn)按重啟鍵即可。

wKgZO2dKq76AKb-bABkiCYmzo1g631.png

6.2.3識(shí)別電腦的正確端口

判斷是否進(jìn)入 BOOT 模式:模塊上電,此時(shí)在電腦的設(shè)備管理器中,查看串口設(shè)備, 會(huì)出現(xiàn)一個(gè)端口表示進(jìn)入了 BOOT 下載模式,如下圖所示:

wKgZO2dKq8uAW41lAANQMBjHT1I947.png

6.2.4 用 Luatools 工具燒錄

新建項(xiàng)目

首先,確保你的 Luatools 的版本,大于等于 3.0.6 版本的。

在 Luatools 的左上角上有版本顯示的,如圖所示:

wKgZO2dKq9aAekdqAAF1qkiA6Hs416.png

Luatools 版本沒(méi)問(wèn)題的話(huà), 就點(diǎn)擊 Luatools 右上角的“項(xiàng)目管理測(cè)試”按鈕,如下圖所示:

wKgZO2dKq-CAPsJuAAEmjDLDDC8953.png

這時(shí)會(huì)彈出項(xiàng)目管理和燒錄管理的對(duì)話(huà)框,可以新建一個(gè)項(xiàng)目,如下圖:

wKgZPGdKq-yANUPbAATOJgYAJrk402.png

開(kāi)始燒錄

選擇Air780E板子對(duì)應(yīng)的底層 core 和剛改的 main.lua 腳本文件,下載到板子中:

wKgZO2dKq_iAch6XAATb-J8sjaA907.png

點(diǎn)擊下載后,我們需要進(jìn)入BOOT模式才能正常下載。

如果沒(méi)進(jìn)入BOOT模式會(huì)出現(xiàn)下圖情況::

wKgZPGdKrAOAZmvaAAC27TniFCA484.png

進(jìn)入 BOOT 模式下載,如圖:

wKgZO2dKrA6AQMcQAAHvDevPgSg370.png

wKgZO2dKrBiAbYsLAAJH1dCNeMM574.png

6.3 對(duì)應(yīng) log 信息

wKgZPGdKrCaAXAWnAAiTR1JdbAE528.png

分享完畢

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    17

    瀏覽量

    8422
  • LuatOS
    +關(guān)注

    關(guān)注

    0

    文章

    76

    瀏覽量

    1936
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FTP應(yīng)用看這篇!合宙Air780EP低功耗4G模組AT開(kāi)發(fā)示例

    ? Air780EP是合宙的[低功耗4G模組]之一,支持全系列的AT指令以及LuatOS腳本二次開(kāi)發(fā)。 本文應(yīng)各位大佬邀請(qǐng),詳細(xì)講解了
    的頭像 發(fā)表于 09-29 09:36 ?1813次閱讀
    FTP應(yīng)用看這篇!合宙<b class='flag-5'>Air780</b>EP低功耗<b class='flag-5'>4G</b><b class='flag-5'>模組</b>AT<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>示例</b>

    基于Air780E的遠(yuǎn)程報(bào)警器方案

    恒博A780E-S智能遠(yuǎn)程報(bào)警器方案板,基于合宙低功耗4G Cat.1模組Air780E設(shè)計(jì),支持LuatOS二次
    發(fā)表于 03-01 11:51 ?1884次閱讀

    合宙低功耗4G模組Air780E——產(chǎn)品規(guī)格書(shū)

    合宙低功耗4G模組Air780E的規(guī)格信息速覽
    的頭像 發(fā)表于 09-02 18:04 ?976次閱讀
    合宙低功耗<b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>——產(chǎn)品規(guī)格書(shū)

    合宙低功耗4G模組Air780E——硬件設(shè)計(jì)手冊(cè)01

    Air780E是一款基于移芯EC618平臺(tái)設(shè)計(jì)的LTECat1無(wú)線(xiàn)通信模組。支持FDD-LTE/TDD-LTE的4G遠(yuǎn)距離無(wú)線(xiàn)傳 輸技術(shù)。 另外,模組提供了USB/UART/I2C等
    的頭像 發(fā)表于 09-04 14:39 ?1127次閱讀
    合宙低功耗<b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>——硬件設(shè)計(jì)手冊(cè)01

    合宙Air780E硬件設(shè)計(jì)手冊(cè)02

    合宙低功耗4G模組Air780E硬件設(shè)計(jì)介紹
    的頭像 發(fā)表于 09-06 12:02 ?469次閱讀
    合宙<b class='flag-5'>Air780E</b>硬件設(shè)計(jì)手冊(cè)02

    RNDIS網(wǎng)卡應(yīng)用看這篇!合宙Air780EP低功耗4G模組AT開(kāi)發(fā)示例

    ?Air780EP是合宙的低功耗4G模組之一,支持全系列的AT指令以及LuatOS腳本二次開(kāi)發(fā)。 本文應(yīng)各位大佬邀請(qǐng),特別講解
    的頭像 發(fā)表于 09-30 06:59 ?553次閱讀
    RNDIS網(wǎng)卡應(yīng)用看這篇!合宙<b class='flag-5'>Air780</b>EP低功耗<b class='flag-5'>4G</b><b class='flag-5'>模組</b>AT<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>示例</b>

    干貨篇:低功耗4G模組Air780E的串口通信

    ? 今天我們來(lái)講解低功耗4G模組Air780E的串口通信的基本用法,小伙伴們,學(xué)起來(lái)吧!
    的頭像 發(fā)表于 10-05 14:38 ?544次閱讀
    干貨篇:低功耗<b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>的串口通信

    LuatOS與ADC:Air780E模組開(kāi)發(fā)的新篇章!

    今天我們學(xué)習(xí)的是Air780E模組LuatOS開(kāi)發(fā)ADC應(yīng)用,希望能幫助到大家。
    的頭像 發(fā)表于 11-07 14:12 ?247次閱讀
    <b class='flag-5'>LuatOS</b>與ADC:<b class='flag-5'>Air780E</b><b class='flag-5'>模組</b><b class='flag-5'>開(kāi)發(fā)</b>的新篇章!

    Air780E模組的ADC之旅 LuatOS開(kāi)發(fā)實(shí)例

    今天學(xué)習(xí)一個(gè)新的示例,關(guān)于Air780E模組LuatOS開(kāi)發(fā)的ADC應(yīng)用實(shí)例,希望大家有所收獲。
    的頭像 發(fā)表于 11-11 09:33 ?193次閱讀
    <b class='flag-5'>Air780E</b><b class='flag-5'>模組</b>的ADC之旅  <b class='flag-5'>LuatOS</b><b class='flag-5'>開(kāi)發(fā)</b>實(shí)例

    關(guān)于4G模組LuatOS開(kāi)發(fā):通用加解密函數(shù)(crypto)|全攻略

    本次我要說(shuō)的攻略是關(guān)于4G模組LuatOS開(kāi)發(fā)的通用加解密函數(shù),我以我常用的Air780E模組
    的頭像 發(fā)表于 11-30 09:52 ?234次閱讀
    關(guān)于<b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b><b class='flag-5'>開(kāi)發(fā)</b>:通用加解密函數(shù)(crypto)|全攻略

    Air780E模組LuatOS開(kāi)發(fā)運(yùn)算(bit)教程篇!

    本次我們要學(xué)習(xí)的是4G模組Air780ELuatOS開(kāi)發(fā),關(guān)于
    的頭像 發(fā)表于 11-26 11:58 ?133次閱讀
    <b class='flag-5'>Air780E</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b><b class='flag-5'>開(kāi)發(fā)</b>的<b class='flag-5'>位</b><b class='flag-5'>運(yùn)算</b>(<b class='flag-5'>bit</b>)教程篇!

    低功耗模組Air780E的AT指令:FTP示例!

    本文說(shuō)的是關(guān)于4G模組AT指令的FTP示例,以Air780E為例,希望大家有所收獲。
    的頭像 發(fā)表于 11-30 09:40 ?179次閱讀
    低功耗<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>的AT指令:FTP<b class='flag-5'>示例</b>!

    4G模組Air780ELuatOS開(kāi)發(fā):關(guān)于通用加解密函數(shù)(crypto)教程!

    本次我將講解低功耗4G模組Air780ELuatOS開(kāi)發(fā),關(guān)于通用加解密函數(shù)(crypto)教程分享給大家。我會(huì)從加解密概述、演示功能概述
    的頭像 發(fā)表于 12-01 15:50 ?190次閱讀
    <b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>的<b class='flag-5'>LuatOS</b><b class='flag-5'>開(kāi)發(fā)</b>:關(guān)于通用加解密函數(shù)(crypto)教程!

    解析Air780E模組LuatOS開(kāi)發(fā)的隨機(jī)數(shù)(random) 示例

    本文主要解析的是低功耗4G模組Air780ELuatOS開(kāi)發(fā)隨機(jī)數(shù)(random)實(shí)例,我以整理成文分享給大家。
    的頭像 發(fā)表于 11-29 20:23 ?114次閱讀
    解析<b class='flag-5'>Air780E</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b><b class='flag-5'>開(kāi)發(fā)</b>的隨機(jī)數(shù)(random) <b class='flag-5'>示例</b>篇

    Air780E模組LuatOS開(kāi)發(fā)實(shí)戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包

    本文要說(shuō)的是低功耗4G模組Air780ELuatOS開(kāi)發(fā)實(shí)戰(zhàn),我將手把手教你搞定數(shù)據(jù)打包解包。
    的頭像 發(fā)表于 12-03 11:17 ?148次閱讀
    <b class='flag-5'>Air780E</b><b class='flag-5'>模組</b><b class='flag-5'>LuatOS</b><b class='flag-5'>開(kāi)發(fā)</b>實(shí)戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包
    RM新时代网站-首页