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

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

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

【技術(shù)專(zhuān)欄】泰凌微電子Thread RCP和NCP方案介紹(一)

泰凌微電子 ? 來(lái)源:未知 ? 2023-08-23 08:45 ? 次閱讀

1

介紹

Thread規(guī)范建立了一種可靠、安全且能效高的無(wú)線通信協(xié)議,適用于資源受限的設(shè)備,常見(jiàn)于智能家居和商業(yè)建筑。OpenThread包含了Thread的完整網(wǎng)絡(luò)層范圍,包括IPv6、6LoWPAN、帶有MAC安全性的IEEE 802.15.4、網(wǎng)狀鏈路建立和網(wǎng)狀路由等功能。

Telink已將由谷歌的團(tuán)隊(duì)開(kāi)發(fā)的OpenThread實(shí)現(xiàn)整合到Zephyr RTOS中,實(shí)現(xiàn)了與Telink硬件的無(wú)縫兼容。這個(gè)整合的源代碼可以在GitHub上方便地獲取,并且還提供了軟件開(kāi)發(fā)工具包(SDK)。

在這個(gè)教程的上半部分中,您將在Telink Zephyr開(kāi)發(fā)環(huán)境上構(gòu)建OpenThread NCP和RCP固件。

學(xué)習(xí)內(nèi)容

  • 使用Telink Zephyr開(kāi)發(fā)環(huán)境配置OpenThread編譯環(huán)境。
  • 構(gòu)建OpenThread Co-Processor固件(ot-ncp-ftdot-rcp)。

所需條件

硬件:

軟件:

  • Telink燒錄和調(diào)試工具 —— LinuxBDT。

  • 其他工具,比如Git和West。

2

前提條件

  • Thread基本概念和OpenThread Co-Processor

在進(jìn)行本教程之前,建議先完成OpenThread Simulation codelab并閱讀OpenThread Co-Processor Designs,以便熟悉基本的Thread概念和OpenThread Co-Processor架構(gòu),對(duì)RCP和NCP兩種設(shè)備有一個(gè)簡(jiǎn)單了解。

  • Linux主機(jī)

Linux主機(jī)(Ubuntu v20.04 LTS或更高版本)充當(dāng)構(gòu)建機(jī)器,用于設(shè)置Telink Zephyr開(kāi)發(fā)環(huán)境并燒錄所有Thread開(kāi)發(fā)板。為了完成這些任務(wù),Linux主機(jī)需要兩個(gè)可用的USB端口和互聯(lián)網(wǎng)連接。

  • Telink B91開(kāi)發(fā)套件

本教程需要2塊B91開(kāi)發(fā)板。下面的圖片展示了一個(gè)套件中所需的最少組件。

1b04187c-414d-11ee-a2ef-92fbcf53809c.png

本教程將使用一塊B91開(kāi)發(fā)板作為RCP(無(wú)線電協(xié)處理器),使用另一個(gè)B91開(kāi)發(fā)板作為NCP(網(wǎng)絡(luò)協(xié)處理器)。如果您尚未擁有這塊開(kāi)發(fā)板,您可以從Telink官方網(wǎng)站獲取有關(guān)B91開(kāi)發(fā)套件的更多詳細(xì)信息。需要用到的部分組件如下表所示:

1b6a6564-414d-11ee-a2ef-92fbcf53809c.png

  • 安裝有Raspbian操作系統(tǒng)鏡像的樹(shù)莓派3B+或更高版本

在本教程中,需要使用帶有Raspbian Bullseye Lite OS image 或Raspbian Bullseye with Desktop的樹(shù)莓派3B+或更高版本。它通過(guò)以太網(wǎng)連接到互聯(lián)網(wǎng),并將配置為OpenThread邊界路由器(OTBR)的主機(jī)。

  • 網(wǎng)絡(luò)連接

本教程需要一個(gè)已連接互聯(lián)網(wǎng)的交換機(jī)(或路由器)和若干條以太網(wǎng)電纜。它們用于將Raspberry Pi與Linux主機(jī)連接起來(lái),便于用戶(hù)通過(guò)主機(jī)對(duì)Raspberry Pi進(jìn)行配置。

  • LinuxBDT

Telink 燒錄和調(diào)試工具 (BDT)適用于所有Telink芯片系列,可用于擦除和燒錄OpenThread固件到Telink B91開(kāi)發(fā)套件上。在您的Linux主機(jī)上安裝基于X86架構(gòu)的LinuxBDT。

  • 其他

  • Git,用于設(shè)置Telink Zephyr開(kāi)發(fā)環(huán)境。

  • West,用于管理Zephyr項(xiàng)目并構(gòu)建OpenThread二進(jìn)制文件。

3

固件設(shè)置

  • Telink Zephyr開(kāi)發(fā)環(huán)境設(shè)置

在Linux主機(jī)上打開(kāi)命令行,執(zhí)行以下命令,以確保您的APT軟件包管理器是最新的。

$sudoaptupdate
$sudoaptupgrade

完成后,繼續(xù)執(zhí)行以下步驟。

1、安裝依賴(lài)項(xiàng)。

$wgethttps://apt.kitware.com/kitware-archive.sh
$sudobashkitware-archive.sh
$sudoaptinstall--no-install-recommendsgitcmakeninja-buildgperf
ccachedfu-utildevice-tree-compiler
python3-devpython3-pippython3-setuptoolspython3-tkpython3-wheelxz-utilsfile
makegccgcc-multilibg++-multiliblibsdl2-dev

Zephyr目前需要主要依賴(lài)項(xiàng)的最低版本,例如 CMake (3.20.0)、Python3 (3.6)、Devicetree 編譯器 (1.4.6)。

$cmake--version
$python3--version
$dtc--version

在執(zhí)行后續(xù)步驟之前,驗(yàn)證系統(tǒng)上安裝的版本。如果版本不對(duì),將 APT 鏡像切換到穩(wěn)定且最新的鏡像,或手動(dòng)更新這些依賴(lài)項(xiàng)。

2、安裝west。

$pip3install--user-Uwest
$echo'exportPATH=~/.local/bin:"$PATH"'>>~/.bashrc
$source~/.bashrc
確保~/.local/bin包含在$PATH環(huán)境變量中。

3、獲取Zephyr項(xiàng)目的源碼。

$westinit~/zephyrproject
$cd~/zephyrproject
$westupdate
$westblobsfetchhal_telink
$westzephyr-export

在中國(guó)大陸,使用west init ~/zephyrprojectwest update獲取 Zephyr 源代碼,通常需要花費(fèi)額外的時(shí)間。此外,某些項(xiàng)目可能無(wú)法從國(guó)外服務(wù)器更新,尋找其他方法來(lái)下載最新的源代碼。

4、為 Zephyr 安裝額外的 Python 依賴(lài)項(xiàng)。

$pip3install--user-r~/zephyrproject/zephyr/scripts/requirements.txt

5、設(shè)置 Zephyr 工具鏈。下載 Zephyr 工具鏈(大約 1~2 GB)到本地目錄中,以允許您燒錄固件到開(kāi)發(fā)板。在中國(guó)大陸境內(nèi),該步驟可能需要花費(fèi)額外時(shí)間。

$wgethttps://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.1/zephyr-sdk-0.16.1_linux-x86_64.tar.xz
$wget-O-https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.1/sha256.sum|shasum--check--ignore-missing

下載Zephyr SDK并將其放置在推薦路徑中,如下所示。

$HOME/zephyr-sdk[-x.y.z]
$HOME/.local/zephyr-sdk[-x.y.z]
$HOME/.local/opt/zephyr-sdk[-x.y.z]
$HOME/bin/zephyr-sdk[-x.y.z]
/opt/zephyr-sdk[-x.y.z]
/usr/zephyr-sdk[-x.y.z]
/usr/local/zephyr-sdk[-x.y.z]

其中 [-x.y.z] 可以是任何文本的可選項(xiàng),例如 -0.13.2。SDK安裝后不能移動(dòng)該目錄。接著安裝Zephyr工具鏈。

$tarxvfzephyr-sdk-0.16.1_linux-x86_64.tar.xz
$cdzephyr-sdk-0.16.1
$./setup.sh-triscv64-zephyr-elf-h-c

6、構(gòu)建Hello World示例。使用Hello World示例驗(yàn)證官方Zephyr項(xiàng)目配置是否正確,然后再繼續(xù)設(shè)置自定義項(xiàng)目。

$cd~/zephyrproject/zephyr
$westbuild-pauto-btlsr9518adk80dsamples/hello_world

使用west build命令從Zephyr存儲(chǔ)庫(kù)的根目錄構(gòu)建hello_world示例。您可以在build/zephyr目錄下找到名為zephyr.bin的固件。

7、將Zephyr環(huán)境腳本添加到~/.bashrc。在bash中執(zhí)行一下命令。

$echo"source~/zephyrproject/zephyr/zephyr-env.sh">>~/.bashrc
$source~/.bashrc

8、添加Telink Zephyr遠(yuǎn)程庫(kù)。下載Telink repo到本地作為開(kāi)發(fā)分支并更新該分支。

$cd~/zephyrproject/zephyr
$gitremoteaddtelink-semihttps://github.com/telink-semi/zephyr
$gitfetchtelinkdevelop
$gitcheckoutdevelop
$cd..
$westupdate
$westblobsfetchhal_telink

更多信息參考Zephyr Doc – Getting Started Guide:https://docs.zephyrproject.org/latest/getting_started/index.html

4

固件編譯

本教程中將構(gòu)建兩種固件:

  • ot-ncp-ftd

  • ot-rcp

編譯方法如下:

1、無(wú)線電協(xié)處理器(ot-rcp)

$cd~/zephyrproject
$rm-rfbuild_ot_coprocessor
$westbuild-btlsr9518adk80d-dbuild_ot_coprocessorzephyr/samples/net/openthread/coprocessor---DDTC_OVERLAY_FILE="usb.overlay"-DOVERLAY_CONFIG=overlay-rcp-usb-telink.conf

2、網(wǎng)絡(luò)協(xié)處理器(ot-ncp-ftd)

打開(kāi)位于 zephyr/samples/net/openthread/coprocessor/overlay-rcp-usb-telink.conf 文件,按如下示范進(jìn)行修改。
#TelinkRCPUSB-CDC-ACM

CONFIG_OPENTHREAD_COPROCESSOR_NCP=y
CONFIG_OPENTHREAD_COPROCESSOR_RCP=n
...
CONFIG_USB_DEVICE_PRODUCT="OpenThreadCoProcessorNCP"
完成后打開(kāi)位于 zephyr/samples/net/openthread/coprocessor/boards/tlsr9518adk80d.conf 文件,按如下示范進(jìn)行修改。
CONFIG_OPENTHREAD_NUM_MESSAGE_BUFFERS=256
然后執(zhí)行以下命令編譯 ot-ncp-ftd 固件。
$cd~/zephyrproject
$rm-rfbuild_ot_ncp_ftd
$westbuild-btlsr9518adk80d-dbuild_ot_ncp_ftdzephyr/samples/net/openthread/coprocessor---DDTC_OVERLAY_FILE="usb.overlay"-DOVERLAY_CONFIG=overlay-rcp-usb-telink.conf

5

小結(jié)

您現(xiàn)在已經(jīng)了解了下述內(nèi)容:

  • 如何搭建并使用Telink Zephyr開(kāi)發(fā)環(huán)境。

  • 如何構(gòu)建ot-ncp-ftdot-rcp兩種二進(jìn)制文件。

在下一篇文章中,您可以使用這兩種固件分別與樹(shù)莓派協(xié)同工作,創(chuàng)建和管理Thread網(wǎng)絡(luò)。

關(guān) 于 泰 凌

泰凌微電子致力于為客戶(hù)提供一站式的低功耗高性能無(wú)線連接SoC芯片解決方案,包括經(jīng)典藍(lán)牙,藍(lán)牙低功耗,藍(lán)牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有協(xié)議等低功耗2.4GHz多協(xié)議無(wú)線連接系統(tǒng)級(jí)芯片和豐富的固件協(xié)議棧。公司產(chǎn)品廣泛應(yīng)用于智能照明,智能家居/樓宇,智能遙控,無(wú)線外設(shè),智能零售,穿戴設(shè)備,無(wú)線音頻,智能玩具,物流追蹤,智慧城市等各類(lèi)消費(fèi)和商業(yè)應(yīng)用場(chǎng)景中。

官網(wǎng):www.telink-semi.com

微信公眾號(hào):telink-semi

泰凌開(kāi)發(fā)者論壇

https://developers.telink-semi.cn/

銷(xiāo)售接洽:

中國(guó)大陸(華東、華北) :

+86-21-20281118-8213

中國(guó)大陸(華南、香港、音頻) :

+86-0755-26614003

telinksales@telink-semi.com

1b9f9fd6-414d-11ee-a2ef-92fbcf53809c.gif


原文標(biāo)題:【技術(shù)專(zhuān)欄】泰凌微電子Thread RCP和NCP方案介紹(一)

文章出處:【微信公眾號(hào):泰凌微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


聲明:本文內(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)投訴
  • 泰凌微
    +關(guān)注

    關(guān)注

    7

    文章

    148

    瀏覽量

    10807

原文標(biāo)題:【技術(shù)專(zhuān)欄】泰凌微電子Thread RCP和NCP方案介紹(一)

文章出處:【微信號(hào):telink-semi,微信公眾號(hào):泰凌微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    微電子:國(guó)內(nèi)首家獲得Zigbee PRO R23 + Zigbee Direct認(rèn)證的芯片公司

    公司。值得提的是,此次通過(guò)認(rèn)證所使用的協(xié)議棧,由完全自主開(kāi)發(fā),標(biāo)志著可提供具有自主知識(shí)產(chǎn)權(quán)高度優(yōu)化的整體解決
    發(fā)表于 12-10 17:27 ?158次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>:國(guó)內(nèi)首家獲得Zigbee PRO R23 + Zigbee Direct認(rèn)證的芯片公司

    微電子邀您相約CES 2025

    微電子誠(chéng)邀您參加 2025 年 1 月 7 日至 10 日于美國(guó)拉斯維加斯舉辦的 CES 展。CES 展作為全球極具影響力的消費(fèi)類(lèi)電子技術(shù)年展,匯聚了世界各地眾多專(zhuān)業(yè)人士及科技愛(ài)好
    的頭像 發(fā)表于 12-03 09:19 ?305次閱讀

    微電子獲藍(lán)牙 6.0 認(rèn)證,助力藍(lán)牙技術(shù)拓展與應(yīng)用升級(jí)

    。尤為值得提的是,微電子是全球范圍內(nèi)首個(gè)獲得該認(rèn)證的非手機(jī)芯片公司,也是中國(guó)第家獲得藍(lán)牙6.0認(rèn)證的芯片公司。這
    發(fā)表于 11-26 14:07 ?236次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>獲藍(lán)牙 6.0 認(rèn)證,助力藍(lán)牙<b class='flag-5'>技術(shù)</b>拓展與應(yīng)用升級(jí)

    微電子推出Wi-Fi 6多協(xié)議TLSR9118 SoC

    微電子(股票代碼:688591.SH),作為無(wú)線連接解決方案領(lǐng)域的創(chuàng)新先鋒,近日正式宣布其突破性成果——TLSR9118 SoC的問(wèn)世。這款里程碑式的芯片不僅標(biāo)志著
    的頭像 發(fā)表于 08-30 16:29 ?1845次閱讀

    微電子發(fā)布Wi-Fi 6多協(xié)議TLSR9118 SoC

    ,Zigbee PRO 2023,Thread 1.3.1,以及Matter 1.3。憑借TLSR9118,微電子將進(jìn)步滿(mǎn)足物聯(lián)網(wǎng)應(yīng)用
    發(fā)表于 08-29 10:36 ?319次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>發(fā)布Wi-Fi 6多協(xié)議TLSR9118 SoC

    微電子:20億顆芯片里程碑,創(chuàng)新驅(qū)動(dòng)物聯(lián)網(wǎng)未來(lái)

    ? ? 微電子(688591.SH)在近期迎來(lái)了個(gè)令人矚目的里程碑——公司芯片的全球累計(jì)出貨量突破20億顆。這數(shù)字不僅彰顯了
    發(fā)表于 08-15 11:06 ?501次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>:20億顆芯片里程碑,創(chuàng)新驅(qū)動(dòng)物聯(lián)網(wǎng)未來(lái)

    微電子即將亮相IOTE2024第22屆國(guó)際物聯(lián)網(wǎng)展

    微電子誠(chéng)邀您參加將于 2024 年 8 月 28 日至 30 日在深圳舉辦的“IOTE2024-第22屆國(guó)際物聯(lián)網(wǎng)展”。這場(chǎng)備受矚目的展會(huì)預(yù)計(jì)將吸引來(lái)自全球各地的數(shù)萬(wàn)名專(zhuān)業(yè)人士,共同探索和見(jiàn)證物聯(lián)網(wǎng)
    的頭像 發(fā)表于 08-02 09:19 ?635次閱讀

    微電子即將亮相第五屆國(guó)際AIoT生態(tài)發(fā)展大會(huì)

    在智能科技迅猛發(fā)展的今天,我們即將于7月25日在深圳迎來(lái)個(gè)備受矚目的行業(yè)盛會(huì)——第五屆國(guó)際AIoT生態(tài)發(fā)展大會(huì)。微電子將有幸參與其中,與您攜手探索智能家居的未來(lái)。
    的頭像 發(fā)表于 07-19 11:23 ?541次閱讀

    圖讀懂微電子2023年年度報(bào)告

    圖讀懂微電子2023年年度報(bào)告
    的頭像 發(fā)表于 05-22 10:30 ?459次閱讀
    <b class='flag-5'>一</b>圖讀懂<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>2023年年度報(bào)告

    微電子支持最新Matter 1.3標(biāo)準(zhǔn),助力智能家居新發(fā)展

    昨日,CSA連接標(biāo)準(zhǔn)聯(lián)盟正式發(fā)布了Matter 1.3標(biāo)準(zhǔn)。微電子時(shí)間支持這智能家居領(lǐng)域重要標(biāo)準(zhǔn)的最新版本。
    的頭像 發(fā)表于 05-09 14:08 ?583次閱讀

    微電子B91模組組合板Matter演示固件介紹

    B91模組組合板(TLSR921x Module kit)是微電子專(zhuān)為智能家居設(shè)計(jì)的子母開(kāi)發(fā)板。本篇文章將重點(diǎn)介紹基于
    的頭像 發(fā)表于 04-17 10:08 ?1086次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>B91模組組合板Matter演示固件<b class='flag-5'>介紹</b>

    微電子推出超低功耗多協(xié)議物聯(lián)網(wǎng)無(wú)線SoC芯片TLSR925x

    近日,微電子正式宣布推出國(guó)內(nèi)首顆工作電流低至1mA量級(jí)的超低功耗多協(xié)議物聯(lián)網(wǎng)無(wú)線SoC芯片——TLSR925x。這款芯片以其出色的性能和卓越的功耗控制,為新代高性能物聯(lián)網(wǎng)終端產(chǎn)品
    的頭像 發(fā)表于 03-14 11:19 ?1382次閱讀

    微電子TLSR921x系列芯片成功適配中移物聯(lián)OneOS物聯(lián)網(wǎng)操作系統(tǒng)

    近日,中移物聯(lián)網(wǎng)有限公司(中移物聯(lián))與微電子(上海)股份有限公司(微電子)共同宣布,
    的頭像 發(fā)表于 02-26 09:30 ?1005次閱讀

    微電子、谷歌與和眾科技的Matter聯(lián)合項(xiàng)目取得重大進(jìn)展

    近日,Telink(微電子)、Google(谷歌)、HooRii Technology(和眾科技)共同參與的Matter聯(lián)合項(xiàng)目宣布取得重大進(jìn)展。在單臺(tái)MatterOTBR設(shè)備下,成功掛載了超過(guò)100臺(tái)Matter over
    的頭像 發(fā)表于 02-26 09:27 ?928次閱讀

    微電子產(chǎn)測(cè)工具使用—如何增加GPIO測(cè)試功能

    微電子的產(chǎn)測(cè)工具默認(rèn)提供了多個(gè)產(chǎn)測(cè)固件,比如測(cè)試射頻RF,測(cè)試低功耗電流,這些屬于前置測(cè)試,即測(cè)試PCBA硬件是否存在異常。
    的頭像 發(fā)表于 01-03 09:04 ?842次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>產(chǎn)測(cè)工具使用—如何增加GPIO測(cè)試功能