在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

泰凌微電子 ? 來源:未知 ? 2023-08-23 08:45 ? 次閱讀

1

介紹

Thread規范建立了一種可靠、安全且能效高的無線通信協議,適用于資源受限的設備,常見于智能家居和商業建筑。OpenThread包含了Thread的完整網絡層范圍,包括IPv6、6LoWPAN、帶有MAC安全性的IEEE 802.15.4、網狀鏈路建立和網狀路由等功能。

Telink已將由谷歌的團隊開發的OpenThread實現整合到Zephyr RTOS中,實現了與Telink硬件的無縫兼容。這個整合的源代碼可以在GitHub上方便地獲取,并且還提供了軟件開發工具包(SDK)。

在這個教程的上半部分中,您將在Telink Zephyr開發環境上構建OpenThread NCP和RCP固件。

學習內容

  • 使用Telink Zephyr開發環境配置OpenThread編譯環境。
  • 構建OpenThread Co-Processor固件(ot-ncp-ftdot-rcp)。

所需條件

硬件:

  • 2塊B91開發套件。

  • 1臺Raspberry Pi 3B+或更高版本,并安裝Raspbian操作系統映像。

  • 1臺Linux主機,至少帶有兩個USB端口

  • 1個已連接互聯網的交換機(或路由器)和若干條以太網電纜。

軟件:

  • Telink燒錄和調試工具 —— LinuxBDT。

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

2

前提條件

  • Thread基本概念和OpenThread Co-Processor

在進行本教程之前,建議先完成OpenThread Simulation codelab并閱讀OpenThread Co-Processor Designs,以便熟悉基本的Thread概念和OpenThread Co-Processor架構,對RCP和NCP兩種設備有一個簡單了解。

  • Linux主機

Linux主機(Ubuntu v20.04 LTS或更高版本)充當構建機器,用于設置Telink Zephyr開發環境并燒錄所有Thread開發板。為了完成這些任務,Linux主機需要兩個可用的USB端口和互聯網連接。

  • Telink B91開發套件

本教程需要2塊B91開發板。下面的圖片展示了一個套件中所需的最少組件。

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

本教程將使用一塊B91開發板作為RCP(無線電協處理器),使用另一個B91開發板作為NCP(網絡協處理器)。如果您尚未擁有這塊開發板,您可以從Telink官方網站獲取有關B91開發套件的更多詳細信息。需要用到的部分組件如下表所示:

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

  • 安裝有Raspbian操作系統鏡像的樹莓派3B+或更高版本

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

  • 網絡連接

本教程需要一個已連接互聯網的交換機(或路由器)和若干條以太網電纜。它們用于將Raspberry Pi與Linux主機連接起來,便于用戶通過主機對Raspberry Pi進行配置。

  • LinuxBDT

Telink 燒錄和調試工具 (BDT)適用于所有Telink芯片系列,可用于擦除和燒錄OpenThread固件到Telink B91開發套件上。在您的Linux主機上安裝基于X86架構的LinuxBDT。

  • 其他

  • Git,用于設置Telink Zephyr開發環境。

  • West,用于管理Zephyr項目并構建OpenThread二進制文件。

3

固件設置

  • Telink Zephyr開發環境設置

在Linux主機上打開命令行,執行以下命令,以確保您的APT軟件包管理器是最新的。

$sudoaptupdate
$sudoaptupgrade

完成后,繼續執行以下步驟。

1、安裝依賴項。

$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目前需要主要依賴項的最低版本,例如 CMake (3.20.0)、Python3 (3.6)、Devicetree 編譯器 (1.4.6)。

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

在執行后續步驟之前,驗證系統上安裝的版本。如果版本不對,將 APT 鏡像切換到穩定且最新的鏡像,或手動更新這些依賴項。

2、安裝west。

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

3、獲取Zephyr項目的源碼。

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

在中國大陸,使用west init ~/zephyrprojectwest update獲取 Zephyr 源代碼,通常需要花費額外的時間。此外,某些項目可能無法從國外服務器更新,尋找其他方法來下載最新的源代碼。

4、為 Zephyr 安裝額外的 Python 依賴項。

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

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

$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] 可以是任何文本的可選項,例如 -0.13.2。SDK安裝后不能移動該目錄。接著安裝Zephyr工具鏈。

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

6、構建Hello World示例。使用Hello World示例驗證官方Zephyr項目配置是否正確,然后再繼續設置自定義項目。

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

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

7、將Zephyr環境腳本添加到~/.bashrc。在bash中執行一下命令。

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

8、添加Telink Zephyr遠程庫。下載Telink repo到本地作為開發分支并更新該分支。

$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

固件編譯

本教程中將構建兩種固件:

  • ot-ncp-ftd

  • ot-rcp

編譯方法如下:

1、無線電協處理器(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、網絡協處理器(ot-ncp-ftd)

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

CONFIG_OPENTHREAD_COPROCESSOR_NCP=y
CONFIG_OPENTHREAD_COPROCESSOR_RCP=n
...
CONFIG_USB_DEVICE_PRODUCT="OpenThreadCoProcessorNCP"
完成后打開位于 zephyr/samples/net/openthread/coprocessor/boards/tlsr9518adk80d.conf 文件,按如下示范進行修改。
CONFIG_OPENTHREAD_NUM_MESSAGE_BUFFERS=256
然后執行以下命令編譯 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

小結

您現在已經了解了下述內容:

  • 如何搭建并使用Telink Zephyr開發環境。

  • 如何構建ot-ncp-ftdot-rcp兩種二進制文件。

在下一篇文章中,您可以使用這兩種固件分別與樹莓派協同工作,創建和管理Thread網絡。

關 于 泰 凌

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

官網:www.telink-semi.com

微信公眾號:telink-semi

泰凌開發者論壇

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

銷售接洽:

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

+86-21-20281118-8213

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

+86-0755-26614003

telinksales@telink-semi.com

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


原文標題:【技術專欄】泰凌微電子Thread RCP和NCP方案介紹(一)

文章出處:【微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 泰凌微
    +關注

    關注

    7

    文章

    152

    瀏覽量

    10827

原文標題:【技術專欄】泰凌微電子Thread RCP和NCP方案介紹(一)

文章出處:【微信號:telink-semi,微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    微電子亮相CES 2025,斬獲豐碩成果

    美國時間1月7日至10日,微電子在拉斯維加斯CES 2025展會中大放異彩,憑借前沿技術和創新產品吸引了眾多目光,取得了令人矚目的參展成果。 ? 此次展會中,
    的頭像 發表于 01-11 17:23 ?765次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>亮相CES 2025,斬獲豐碩成果

    微電子精彩亮相CES 2025

    美國時間2025年1月7日,全球矚目的科技盛會CES 2025在拉斯維加斯盛大開幕。微電子攜前沿技術與創新產品重磅登場。
    的頭像 發表于 01-09 16:54 ?346次閱讀

    微電子榮獲小米兩項大獎

    在剛剛落幕的“2024小米生態合作伙伴大會”上,微電子憑借其在技術實力、產品性能和合作經驗方面的卓越表現,榮獲“小米 Vela 生態合作伙伴 —— 卓越表現獎”和“小米 IoT模組
    的頭像 發表于 12-31 15:43 ?213次閱讀

    微電子邀您相約CES 2025

    微電子誠邀您參加 2025 年 1 月 7 日至 10 日于美國拉斯維加斯舉辦的 CES 展。CES 展作為全球極具影響力的消費類電子技術年展,匯聚了世界各地眾多專業人士及科技愛好
    的頭像 發表于 12-03 09:19 ?396次閱讀

    微電子獲藍牙 6.0 認證,助力藍牙技術拓展與應用升級

    。尤為值得提的是,微電子是全球范圍內首個獲得該認證的非手機芯片公司,也是中國第家獲得藍牙6.0認證的芯片公司。這
    發表于 11-26 14:07 ?327次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>獲藍牙 6.0 認證,助力藍牙<b class='flag-5'>技術</b>拓展與應用升級

    微電子推出Wi-Fi 6多協議TLSR9118 SoC

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

    微電子發布Wi-Fi 6多協議TLSR9118 SoC

    ,Zigbee PRO 2023,Thread 1.3.1,以及Matter 1.3。憑借TLSR9118,微電子將進步滿足物聯網應用
    發表于 08-29 10:36 ?348次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>發布Wi-Fi 6多協議TLSR9118 SoC

    微電子:20億顆芯片里程碑,創新驅動物聯網未來

    ? ? 微電子(688591.SH)在近期迎來了個令人矚目的里程碑——公司芯片的全球累計出貨量突破20億顆。這數字不僅彰顯了
    發表于 08-15 11:06 ?563次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>:20億顆芯片里程碑,創新驅動物聯網未來

    微電子即將亮相IOTE2024第22屆國際物聯網展

    微電子誠邀您參加將于 2024 年 8 月 28 日至 30 日在深圳舉辦的“IOTE2024-第22屆國際物聯網展”。這場備受矚目的展會預計將吸引來自全球各地的數萬名專業人士,共同探索和見證物聯網
    的頭像 發表于 08-02 09:19 ?671次閱讀

    圖讀懂微電子2023年年度報告

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

    微電子支持最新Matter 1.3標準,助力智能家居新發展

    昨日,CSA連接標準聯盟正式發布了Matter 1.3標準。微電子時間支持這智能家居領域重要標準的最新版本。
    的頭像 發表于 05-09 14:08 ?615次閱讀

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

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

    微電子推出超低功耗多協議物聯網無線SoC芯片TLSR925x

    近日,微電子正式宣布推出國內首顆工作電流低至1mA量級的超低功耗多協議物聯網無線SoC芯片——TLSR925x。這款芯片以其出色的性能和卓越的功耗控制,為新代高性能物聯網終端產品
    的頭像 發表于 03-14 11:19 ?1459次閱讀

    微電子TLSR921x系列芯片成功適配中移物聯OneOS物聯網操作系統

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

    微電子、谷歌與和眾科技的Matter聯合項目取得重大進展

    近日,Telink(微電子)、Google(谷歌)、HooRii Technology(和眾科技)共同參與的Matter聯合項目宣布取得重大進展。在單臺MatterOTBR設備下,成功掛載了超過100臺Matter over
    的頭像 發表于 02-26 09:27 ?985次閱讀
    主站蜘蛛池模板: 国产精品推荐天天看天天爽 | 日韩色天使综合色视频 | 国产成人乱码一区二区三区 | 99久久99久久精品免费看子伦 | 欧美拍拍| 美女屁屁免费视频网站 | 日本三级黄视频 | 久久人人爽爽爽人久久久 | 免费爱爱网 | 在线免费视频手机版 | 欧美熟夫 | 在线一区观看 | 人人爽天天爽夜夜爽曰 | 男男np主受高h啪啪肉 | 成人精品第一区二区三区 | 伊人久久天堂 | 99日精品欧美国产 | 亚洲 自拍 欧美 综合 | 最新在线视频 | 你懂的视频在线观看资源 | 爱爱小说视频永久免费网站 | 在厨房乱子伦在线观看 | 午夜视频在线观看国产 | 成人手机看片 | 天天看爽片| 五月天婷婷在线观看 | 免费看毛片网 | 久久99精品久久久久久臀蜜桃 | 欧美一区二区视频 | 人人爽影院 | 成人性视屏 | 九九免费久久这里有精品23 | 6969精品视频在线观看 | 酒色激情网 | 色视频免费观看 | 日本在线视 | 免费公开视频人人人人人人人 | 久久国产乱子伦精品免费午夜 | 亚洲黄色色图 | 夜夜操伊人 | 痴女在线播放免费视频 |