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

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

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

3天內不再提示

泰凌微電子Zephyr編譯環境搭建

泰凌微電子 ? 來源:泰凌微電子 ? 2023-01-30 11:28 ? 次閱讀

如上文所介紹,Telink Zephyr是由社區的Zephyr倉庫fork而來的,用于維護我們在社區的內容,并開發新的功能。若要查看 Telink Zephyr 最新的開發內容,可以查看位于GitHub上telink-semi的Zephyr倉庫的develop 分支:

https://github.com/telink-semi/zephyr

目前,Telink Zephyr基于社群有以下兩個Zephyr版本:

telink_matter_v1.0-branch分支,它不低于Zephyr 3.0.0,不高于Zephyr 3.1.99,需要安裝并適配社群的zephyr-0.13.2或者zephyr-0.14.2工具鏈;

以及develop和telink_matter分支,當前基于的是Zephyr3.2.99,必須安裝并適配社群的zephyr-0.15.2-sdk工具鏈。

之所以會存在兩個Zephyr版本,是為了滿足對Matter項目的開發與應用的需求。比如,telink_matter_v1.0-branch分支保留了對Matter V1.0 Release的版本(即v1.0-branch分支)的支持,并且不斷進行bugfix,讓設備廠商們可以比較穩定地用于模組、設備和產品上的應用開發。而telink_matter分支是緊跟Matter V1.1版本(即connectedhomeip的master分支)的開發而不斷更新的。由于Matter的新版本將于今年的Q1~Q2進行release,因此,上述分支的更新和修改較為頻繁,適合對嘗試Matter新特性有興趣的開發者

接下來,將先后介紹兩者的編譯環境的配置步驟。

適配Matter V1.0-branch分支的Telink Zephyr

配置步驟

配置Telink Zephyr的telink_matter_v1.0-branch分支的過程和社群3.0.0版本的的Getting Started Guide相似,但不完全相同。在進行配置之前,首先確認系統版本為 Ubuntu 20.04LTS,并執行APT更新和升級:

$ sudo apt update

$ sudo apt upgrade

1、安裝Zephyr工程所需的依賴項

$ wget https://apt.kitware.com/kitware-archive.sh

$ sudo bash kitware-archive.sh

$ sudo apt install --no-install-recommends git cmake ninja-build gperf

ccache dfu-util device-tree-compiler wget

python3-dev python3-pip python3-setuptools python3-tk python3-wheel xz-utils file

make gcc gcc-multilib g++-multilib libsdl2-dev

在進行下一步前請確認依賴項的版本已經達到或高于Zephyr所需的最小版本:

CMake (3.20.0),

$ cmake --version

Python3 (3.6),

$ python3 --version

Devicetree compiler (1.4.6).

$ dtc --version

2、安裝Zephyr的west多倉庫管理工具

$ pip3 install --user -U west

$ echo 'export PATH=~/.local/bin:"$PATH"' >> ~/.bashrc

$ source ~/.bashrc

確認 ~/.local/bin 在 $PATH 環境變量上

3、獲取Zephyr源碼與配置工程

$ west init -m https://github.com/telink-semi/zephyr --mr telink_matter_v1.0-branch ~/zephyrproject

注意:此處-m參數是指定了從Telink的zephyr倉庫進行拉取,-mr參數指定了將要拉取的分支名,為telink_matter_v1.0-branch。

$ cd ~/zephyrproject

$ west update

注意:在切換zephyr倉庫分支時,請記得執行update指令以更新其他關聯的倉庫。

$ west zephyr-export

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

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

5、安裝社區v0.13.2版本工具鏈

下載Zephyr工具鏈(1.2GB)到本地目錄。

$cd ~

$ wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.13.2/zephyr-sdk-0.13.2-linux-x86_64-setup.run

$ chmod +x zephyr-sdk-0.13.2-linux-x86_64-setup.run

$ ./zephyr-sdk-0.13.2-linux-x86_64-setup.run -- -d ~/zephyr-sdk-0.13.2

注意:在安裝完成以后您不能直接移動這個SDK。若想要挪動到其他路徑,請將安裝后的文件夾移動過去,并重新使用zephyr-sdk-0.13.2-linux-x86_64-setup.run進行配置。

6、驗證配置是否完成

$ cd ~/zephyrproject/

$ west build -p auto -b tlsr9518adk80d zephyr/samples/hello_world -d build_helloWorld

這一步可以嘗試編譯hello_world示例,構建出的二進制文件zephyr.bin將會生成在build_helloWorld/zephyr文件夾中。

7、 配置Zephyr環境的腳本

若想要在zephyrproject文件夾外,比如Matter工程路徑中執行west build命令,需要配置Zephyr的環境:

$ source ~/zephyrproject/zephyr/zephyr-env.sh

建議將以上配置加入shell的配置文件中自啟動:

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

然后執?以下命令讓 shell 環境?刻更新:

$ source ~/.bashrc

適配Matter master分支的Telink Zephyr

配置步驟

配置Telink Zephyr的telink_matter分支的過程和社群latest版本(3.2.99)的Getting Started Guide相似,但不完全相同。在進行配置之前,依然要確認系統版本為 Ubuntu 20.04LTS,并執行APT更新和升級:

$ sudo apt update

$ sudo apt upgrade

1、安裝Zephyr工程所需的依賴項

$ wget https://apt.kitware.com/kitware-archive.sh

$ sudo bash kitware-archive.sh

$ sudo apt install --no-install-recommends git cmake ninja-build gperf

ccache dfu-util device-tree-compiler wget

python3-dev python3-pip python3-setuptools python3-tk python3-wheel xz-utils file

make gcc gcc-multilib g++-multilib libsdl2-dev libmagic1

在進行下一步前請確認依賴項的版本已經達到或高于Zephyr所需的最小版本:

CMake (3.20.0),

Python3 (3.8),

Devicetree compiler (1.4.6).

2、安裝Zephyr的west多倉庫管理工具

$ pip3 install --user -U west

$ echo 'export PATH=~/.local/bin:"$PATH"' >> ~/.bashrc

$ source ~/.bashrc

確認 ~/.local/bin 在 $PATH 環境變量上

3、獲取Zephyr源碼與配置工程

$ west init -m https://github.com/telink-semi/zephyr --mr telink_matter ~/zephyrproject

注意:此處-m參數是指定了從Telink的zephyr倉庫進行拉取,-mr參數指定了將要拉取的分支名,為telink_matter。若有需要,也可以換成develop分支以檢查最新特性。

$ cd ~/zephyrproject

$ west update

注意:在切換zephyr倉庫分支時,請記得執行update指令以更新其他關聯的倉庫。

$ west blobs fetch hal_telink

注意:該命令將會更新我們公司的HAL倉庫,適用于develop和telink_matter分支。

$ west zephyr-export

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

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

5、安裝社區v0.13.2版本工具鏈

下載Zephyr工具鏈(1.6GB)到本地目錄。

$cd ~

$ wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.15.2/zephyr-sdk-0.15.2_linux-x86_64.tar.gz

$ wget -O - https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.15.2/sha256.sum | shasum --check --ignore-missing

$ tar xvf zephyr-sdk-0.15.2_linux-x86_64.tar.gz

$ zephyr-sdk-0.15.2

$ ./setup.sh -t riscv64-zephyr-elf -h -c

注意:在安裝完成以后您不能直接移動這個SDK。若想要挪動到其他路徑,請將安裝后的文件夾移動過去,并重新使用./setup.sh進行配置。

6、驗證配置是否完成

$ cd ~/zephyrproject/

$ west build -p auto -b tlsr9518adk80d zephyr/samples/hello_world -d build_helloWorld

這一步可以嘗試編譯hello_world示例,構建出的二進制文件zephyr.bin將會生成在build_helloWorld/zephyr文件夾中。

7、配置Zephyr環境的腳本

若想要在zephyrproject文件夾外,比如Matter工程路徑中執行west build命令,需要配置Zephyr的環境:

$ source ~/zephyrproject/zephyr/zephyr-env.sh

建議將以上配置加入shell的配置文件中自啟動:

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

然后執?以下命令讓 shell 環境?刻更新:

$ source ~/.bashrc

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

    關注

    0

    文章

    661

    瀏覽量

    33049
  • 環境搭建
    +關注

    關注

    0

    文章

    54

    瀏覽量

    9081
  • GitHub
    +關注

    關注

    3

    文章

    473

    瀏覽量

    16575
  • Zephyr
    +關注

    關注

    0

    文章

    22

    瀏覽量

    6001
  • Matter
    +關注

    關注

    1

    文章

    229

    瀏覽量

    5890

原文標題:【技術專欄】泰凌微電子Zephyr編譯環境搭建

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

收藏 人收藏

    評論

    相關推薦

    微TLSR9系列開發套件試用體驗】Zephyr環境驗證TLSR9518ADK80D Blinky

    zephyr環境搭建和TLSR9基于zephyr環境測試兩部分。一、TLSR9基于zephyr
    發表于 07-06 22:01

    微TLSR9系列開發套件試用體驗】Zephyr編譯環境搭建

    什么是Zephyrzephyr操作系統是一個用于資源受限和嵌入式系統的小型內核(出自名門),針對的應用場景,從簡單的嵌入式環境傳感器和可穿戴設備到復雜的嵌入式控制器、智能手表和物聯網無線應用程序
    發表于 07-08 10:25

    基于微電子平臺實現OpenHarmony開發—綜述

    ,其中包括微電子基于TLSR9系列芯片的B91通用開發套件(B91 Generic Starter Kit)。 該套件是一個可用于評估TLSR9系列芯片組的硬件平臺,可用于開發BLE,BLE
    發表于 02-22 10:42

    射頻芯片廠商:微電子(上海)有限公司簡介

    微電子有限公司成立于2010年,在美國、上海、深圳、臺灣和香港均設有公司/分支機構。微電子
    的頭像 發表于 04-02 11:38 ?3343次閱讀

    Zephyr v2.6.0下如何搭建esp32的編譯調試環境

    。 2018年的時候已經在esp32上面跑過zephyr,時隔久遠,編譯調試的環境已經有變化,本文記錄Zephyr v2.6.0下如何搭建e
    的頭像 發表于 05-24 11:23 ?3335次閱讀

    微TLSR9系列開發套件試用體驗】Zephyr編譯環境搭建

    本文來源電子發燒友社區,作者:efans_190a9a, 帖子地址: https://bbs.elecfans.com/jishu_2292095_1_1.html 什么是Zephyr
    的頭像 發表于 11-16 16:07 ?1459次閱讀
    【<b class='flag-5'>泰</b><b class='flag-5'>凌</b>微TLSR9系列開發套件試用體驗】<b class='flag-5'>Zephyr</b><b class='flag-5'>編譯</b><b class='flag-5'>環境</b><b class='flag-5'>搭建</b>

    微電子Zephyr硬件平臺及編譯步驟

    當Telink Zephyr環境配置成功并且驗證完成之后,便需要明確適用的硬件平臺,選擇想要嘗試的Zephyr例程去進行編譯。接下來,將先簡要介紹適用于Telink
    的頭像 發表于 02-06 15:41 ?2521次閱讀

    微電子Zephyr固件下載及示例程序

    在了解適用于Telink Zephyr的B91開發板和如何使用West相關的命令去編譯Zephyr應用之后,讓我們重溫一下將固件下載到開發板上的方法和步驟,并且了解一些配件的連接和使用方式,正式開始體驗
    的頭像 發表于 02-10 11:29 ?3582次閱讀

    基于微電子平臺實現OpenHarmony開發——編譯環境搭建

    在獲取OpenHarmony源碼進行開發之前,首先要配置好編譯環境,本文主要詳細介紹開發所需環境并安裝編譯開發環境所需的一系列工具。
    的頭像 發表于 02-22 10:10 ?1889次閱讀

    微電子無線通信SoC助推電子紙產業生態發展

    “第二屆電子紙產業生態發展高峰論壇”在上海寶山圓滿落幕。此次盛會匯聚了業界領袖和專家,共同探討和分享電子紙產業的最新發展動態。作為領先的電子貨架標簽終端主控SoC供應商,
    的頭像 發表于 05-25 16:41 ?1179次閱讀

    Windows搭建OpenHarmony編譯環境

    對OpenHarmony編譯呢?答案是:可以。所以,我們今天來嘗試在Windows環境搭建OpenHarmony編譯環境。本次OpenHa
    的頭像 發表于 08-09 08:26 ?1704次閱讀
    Windows<b class='flag-5'>搭建</b>OpenHarmony<b class='flag-5'>編譯</b><b class='flag-5'>環境</b>

    【技術專欄】微電子產測工具使用——常見問題解決方法(二)

    1 關于產測工具的連載文章 【技術專欄】微電子產測工具使用方式一 【技術專欄】微電子產測
    的頭像 發表于 10-25 16:15 ?1293次閱讀
    【技術專欄】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>產測工具使用——常見問題解決方法(二)

    3568編譯環境搭建

    主要介紹如何在本地搭建編譯環境編譯rockchipBBuildrootllinuxSDK的源代碼。d當前sdk只支持在linux環境
    發表于 12-13 11:23 ?18次下載

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

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

    微電子榮獲小米兩項大獎

    在剛剛落幕的“2024小米生態合作伙伴大會”上,微電子憑借其在技術實力、產品性能和合作經驗方面的卓越表現,榮獲“小米 Vela 生態合作伙伴 —— 卓越表現獎”和“小米 IoT模組業務合作 —— 最佳合作伙伴獎”兩項殊榮,這
    的頭像 發表于 12-31 15:43 ?278次閱讀
    主站蜘蛛池模板: 天天干天天摸天天操 | 精品国产影院 | 色综合天天综合网亚洲影院 | 亚洲香蕉毛片久久网站老妇人 | 午夜美女视频在线观看高清 | 久久久精品免费视频 | 精品伊人久久大线蕉色首页 | 色费女人18女人毛片免费视频 | 男人视频在线 | 欲色天天| 狠狠五月深爱婷婷网免费 | 欧美福利专区 | 国产91久久最新观看地址 | 欧美视频一区二区三区在线观看 | 五月婷婷色 | 午夜小视频免费 | 69国产成人精品午夜福中文 | 久久精品国产亚洲婷婷 | 手机天堂网 | 国产精品二区三区免费播放心 | 全免费a级毛片免费看不卡 全日本爽视频在线 | 欧美ol丝袜高跟秘书在线播放 | 黄网站色成年片大免费软件 | 亚洲狼色专区 | 综合色亚洲 | 四虎黄色网址 | 夜夜夜夜操 | 美女扒开尿口给男人爽的视频 | 亚洲成年人影院 | 涩涩97在线观看视频 | 欧美综合一区二区三区 | 欧美最猛黑人xxxx黑人猛交69 | 精品国产乱码久久久久久浪潮 | 亚洲香蕉久久 | 无夜精品久久久久久 | 狠狠激情五月综合婷婷俺 | 美女视频黄视大全视频免费网址 | 另类free性欧美护士 | 免费一级特黄特色大片在线观看看 | 久久亚洲国产精品五月天 | 国产精品久久久久aaaa |