當Telink Zephyr環(huán)境配置成功并且驗證完成之后,便需要明確適用的硬件平臺,選擇想要嘗試的Zephyr例程去進行編譯。接下來,將先簡要介紹適用于Telink Zephyr的TLSR9系列SoC及其硬件平臺,再解釋編譯例程的主要步驟以及常用的編譯命令。
1TLSR9系列SoC芯片
正如本系列文章第一篇《基于泰凌微電子TLSR9系列芯片平臺實現(xiàn)Zephyr開發(fā)》中所介紹的,Zephyr社群中的源碼和Telink Zephyr中均已包含了TLSR9系列SoC的配置,并已支持了配套的B91通用開發(fā)套件。因此,我們推薦使用TLSR9系列芯片和B91通用開發(fā)套件。其中,TLSR9系列SoC是實現(xiàn)Zephyr RTOS的核心硬件,而B91通用入門套件是搭載該芯片組的一個全集成的硬件平臺。
TLSR9系列SoC是泰凌微電子擁抱RISC-V架構(gòu)后,推出的全新一代高性能、多模、物聯(lián)網(wǎng)產(chǎn)品家族,支持各種領(lǐng)先的物聯(lián)網(wǎng)標準和行業(yè)規(guī)范,包括藍牙5.3,藍牙低功耗Mesh,Zigbee 3.0,Thread,Matter,HomeKit和其它定制化的專有協(xié)議等。它擁有眾多的型號,各型號內(nèi)部都集成了功能強大的32位RISC-V MCU,擁有豐富的內(nèi)核功能,也適配了諸多外設(shè)模塊。其卓越的集成度,和靈活度,可以優(yōu)化實現(xiàn)物聯(lián)網(wǎng)設(shè)備、耳戴式設(shè)備以及可穿戴設(shè)備的設(shè)備系統(tǒng)成本。
其中,最主要的兩個子系列為TLSR95系列和TLSR92系列。前者專注于高性能無線音頻產(chǎn)品的開發(fā);后者用于開發(fā)各類高性能物聯(lián)網(wǎng)設(shè)備。
2B91通用開發(fā)套件
上圖中是B91通用開發(fā)套件里的主要部件,包括了一塊B91通用開發(fā)板(PN:TLSR9518ADK80D)及相關(guān)配件。詳細的硬件信息請訪問泰凌微電子B91通用開發(fā)套件硬件指南。
3編譯Zephyr示例
在本系列的第二篇文章《泰凌微電子Zephyr的編譯環(huán)境的搭建》中,我們已經(jīng)嘗試過通過編譯hello_world示例,來確認是否搭建完成Zephyr的編譯環(huán)境搭建。接下來,讓我們再多了解West這個Zephyr的管理工具,尤其是嘗試west build的用法,去編譯一些其他的示例。
此處以編譯Blinky示例的固件為例,介紹固件編譯的步驟。
步驟一
進入Zephyr的演示示例所在的目錄:
$ cd~/zephyrproject/zephyr/samples
在這個目錄下,可以看到豐富的Zephyr示例,我們可以通過查閱社群中示例中列舉出的要求,結(jié)合Telink B91開發(fā)板(PN:TLSR9518ADK80D)所支持的功能和特性,來選擇相適應(yīng)的示例。
Zephyr社群中的演示示例列表
對Telink B91開發(fā)板(PN:TLSR9518ADK80D)的介紹
步驟二
選擇想要嘗試的zephyr示例,如blinky:
$ cd basic/blinky
Blinky示例的功能是使用GPIO API使得一顆LED燈交替處于開與關(guān)的狀態(tài),以實現(xiàn)閃爍,因此這個示例需要在開發(fā)板上的GPIO引腳連接一顆LED燈,并且在開發(fā)板的設(shè)備樹文件中將這顆LED的alias配置為“l(fā)ed0”。
由于B91開發(fā)板已經(jīng)提供了四顆RGBW色的LED燈珠,它們與PB接口以跳帽的方式相連,同時,也已經(jīng)在zephyr/boards/riscv/tlsr9518adk80d/tlsr9518adk80d.dts文件中將藍色的LED燈珠默認配置為“l(fā)ed0”。因此,我們的開發(fā)板已經(jīng)可以支持該應(yīng)用,更多的要求以及添加開發(fā)板支持的配置方法,可以參見社群中對于blinky示例的文檔:https://docs.zephyrproject.org/latest/samples/basic/blinky/README.html
步驟三
若當前目錄下并沒有構(gòu)建過固件,可以直接執(zhí)行下面命令去構(gòu)建Blinky固件:
$ west build -b tlsr9518adk80d
上述命令會默認地在當前目錄下創(chuàng)建一個名為build的文件夾,用來存放構(gòu)建過程中的文件。當完成一個構(gòu)建后,可以在 build/zephyr 目錄下找到一個名為 zephyr.bin 的目標構(gòu)建文件,該二進制文件也是將用來燒入到開發(fā)板上的固件。
4Zephyr構(gòu)建命令West Build
West是受到Repo工具和Git submodule啟發(fā)而開發(fā)的一個Zephyr倉庫管理系統(tǒng)。其中,build屬于其擴展命令,使用這個命令可以從源代碼構(gòu)建 Zephyr 應(yīng)用程序。
讓我回頭看一下之前編譯hello world例程的編譯命令:
$ west build -p auto -b tlsr9518adk80d zephyr/samples/hello_world -d build_helloWorld
相較之下,編譯blinky的命令較為簡單,因為“west build -b
-b或--board,要構(gòu)建的開發(fā)板名,需要與提供給CMake的名稱完全相同;若已有構(gòu)建目錄,可以省略該選項。
-c或--cmake,要強制重新運行 CMake。
-d或--build-dir,要顯式設(shè)置構(gòu)建目錄,如build_helloWorld就為指定輸出文件夾;缺省時,構(gòu)建目錄為當前目錄的build文件夾。
-p,從頭編譯,只用-p等同于--pristine=always (或者 -p=always),會將之前編譯的內(nèi)容清除,重新開始編譯;-p auto 將檢測構(gòu)建目錄是否需要從頭開始編譯,這也是缺省該選項時候的默認配置。
-- 或
以上選項只是一部分常用選項,請參考Zephyr社群的《Building, Flashing and Debugging》去了解更多編譯選項。
關(guān) 于 泰 凌
泰凌微電子致力于為客戶提供一站式的低功耗高性能無線連接SoC芯片解決方案,包括經(jīng)典藍牙,藍牙低功耗,藍牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有協(xié)議等低功耗2.4GHz多協(xié)議無線連接系統(tǒng)級芯片和豐富的固件協(xié)議棧。公司產(chǎn)品廣泛應(yīng)用于智能照明,智能家居/樓宇,智能遙控,無線外設(shè),智能零售,穿戴設(shè)備,無線音頻,智能玩具,物流追蹤,智慧城市等各類消費和商業(yè)應(yīng)用場景中。
審核編輯:湯梓紅
-
soc
+關(guān)注
關(guān)注
38文章
4392瀏覽量
222772 -
編譯
+關(guān)注
關(guān)注
0文章
679瀏覽量
33995 -
硬件平臺
+關(guān)注
關(guān)注
0文章
21瀏覽量
12083 -
Zephyr
+關(guān)注
關(guān)注
0文章
38瀏覽量
6301 -
泰凌微
+關(guān)注
關(guān)注
7文章
176瀏覽量
11353
原文標題:【技術(shù)專欄】泰凌微電子Zephyr硬件平臺及編譯步驟
文章出處:【微信號:telink-semi,微信公眾號:泰凌微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
泰凌微電子產(chǎn)測工具使用—如何增加GPIO測試功能

基于泰凌微電子平臺實現(xiàn)OpenHarmony開發(fā)—綜述
泰凌微電子系統(tǒng)級射頻芯片(SoC)通過ZigBee 3.0認證測試
射頻芯片廠商:泰凌微電子(上海)有限公司簡介
泰凌微電子Zephyr編譯環(huán)境搭建
泰凌微電子Zephyr固件下載及示例程序
基于泰凌微電子平臺實現(xiàn)OpenHarmony開發(fā)——代碼下載和編譯步驟
泰凌微電子無線通信SoC助推電子紙產(chǎn)業(yè)生態(tài)發(fā)展
泰凌微電子| OpenThread組Telink Codelab正式上線

【技術(shù)專欄】泰凌微電子產(chǎn)測工具使用——常見問題解決方法(二)

泰凌微電子獲藍牙 6.0 認證,助力藍牙技術(shù)拓展與應(yīng)用升級

評論