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

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

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

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

泰凌微電子 ? 來源:泰凌微電子 ? 2023-02-10 11:29 ? 次閱讀

在了解適用于Telink Zephyr的B91開發(fā)板和如何使用West相關(guān)的命令去編譯Zephyr應(yīng)用之后,讓我們重溫一下將固件下載到開發(fā)板上的方法和步驟,并且了解一些配件的連接和使用方式,正式開始體驗Zephyr RTOS所提供的例程吧!

1固件下載

泰凌提供多種多樣的燒錄方式,可以將固件下載到B91開發(fā)板上。本文主要介紹在Windows平臺下,采用Telink Burning EVK結(jié)合Burning and Debugging Tools (BDT)軟件進行燒錄的兩種方式:一,Single Wire (Swire);二,USB Through Swire (DP&DM)。

Swire

Swire是使用BDT工具的默認燒入方式,請按照下面的圖示將B91開發(fā)板與Telink Burning EVK進行硬件連接。

3c8b7ee6-a8ea-11ed-bfe3-dac502259ad0.png

圖中的紫線代表Mini接口的USB線,另外兩根線代表杜邦線。其中,藍色的為SWS - SWM接線,黑色的為GND - GND接線。完成后如下圖所示。

3cd294e8-a8ea-11ed-bfe3-dac502259ad0.png

USB Through Swire

第二個方式,是采用USB Through Swire功能,以USB接口的DP&DM當作GPIO口,去模擬上一個方法中的SWS和GND接線。那樣,可以省去杜邦線,僅使用Mini-USB接線。

在Zephyr工程的telink_matter等分支中,是默認打開了這個功能,可以方便我們的燒錄,更可以運用于某些未接出SWS管腳的情況下。不過,請注意,目前泰凌公司倉庫中的develop分支上默認關(guān)閉了這個功能,若使用由那個分支上編譯的固件,不能使用本辦法。

Burning and Debugging Tools

BDT下載地址:

http://wiki.telink-semi.cn/wiki/IDE-and-Tools/Burning-and-Debugging-Tools-for-all-Series/

使用BDT 的簡要步驟:

1、?另一條Mini-USB線將Burning EVK連接到電腦的USB?。

2、雙擊可執(zhí)??件"Telink BDT.exe"。如果硬件連接正常,可以看到BDT工具的主窗?。在狀態(tài)欄中最左側(cè)可以查看EVK設(shè)備的連接狀態(tài),在標題欄中也可以看到已被連接的燒錄器的設(shè)備信息。

3d44a5ba-a8ea-11ed-bfe3-dac502259ad0.png

3、(可選)點擊工具欄中的"Activate"按鈕,可以喚醒并激活MCU(尤其是MCU處于“低功耗”模式中),停止正在進行的任務(wù),使得芯片處于能夠被Burning EVK燒錄狀態(tài)。

3d5699fa-a8ea-11ed-bfe3-dac502259ad0.png

4、(可選)點擊工具欄中的"SWS"按鈕,可以嘗試用Swire將Burning Key與將要燒錄的目標MCU實現(xiàn)同步。

3d7251a4-a8ea-11ed-bfe3-dac502259ad0.png

*注意:建議每次打開MCU電源時,執(zhí)行一次Swire同步,以檢查Burning EVK與目標板的通信是否正常。若通信狀態(tài)錯誤,執(zhí)行第3步,嘗試解決問題。

5、設(shè)置Flash擦除的區(qū)域大小。

3d7f37c0-a8ea-11ed-bfe3-dac502259ad0.png

點擊工具欄中的"Setting"按鈕,在彈出的“Setting"窗口中可以看到默認的Flash擦除的區(qū)域大小是512KB。

*注意:對于外掛2MB Flash的B91開發(fā)板,F(xiàn)lash最后的8KB空間預(yù)留用于保存重要的SoC信息,因此最多可以擦除2040KB的Flash區(qū)域。

6、點擊工具欄中的"Erase"按鈕,等待Flash擦除操作完成。

3d8f7324-a8ea-11ed-bfe3-dac502259ad0.png

7、選擇需要燒錄的固件(通常為二進制的BIN文件)。

3dbe2322-a8ea-11ed-bfe3-dac502259ad0.png

點擊"File"菜單里的"Open"子菜單,在彈出的文件選擇對話框中選中需要燒錄的BIN文件。選中后的BIN文件將顯示在底部的狀態(tài)欄中。

8、點擊工具欄中的"Download"按鈕,等待Flash燒錄完成。

3dd42f00-a8ea-11ed-bfe3-dac502259ad0.png

更多信息及使用方法請參考泰凌Wiki。

2示例程序

這里以之前編譯過的示例介紹一下Telink Zephyr所需要用到的一些配件的連接和使用方式。

Blinky與LED燈泡

配置不同的燈光效果,可以用來指示Zephyr應(yīng)用的運行狀態(tài)。從之前文章的介紹中,我們知道Blinky固件將會實現(xiàn)一個LED燈閃爍的效果。那么,在B91開發(fā)板上燒錄了之前編譯的Blinky固件后,再點擊BDT工具的"Reset"按鈕以重新開始供電。然后,MCU將開始先加載再運行這一程序,可以觀察到B91開發(fā)板上的藍燈開始閃爍。

3e0801ae-a8ea-11ed-bfe3-dac502259ad0.png

那么,我們是否可以操縱其他LED燈泡呢?答案是肯定的。

結(jié)合zephyr/boards/riscv/tlsr9518adk80d/tlsr9518adk80d.dts 中的配置信息,我們可以發(fā)現(xiàn),只需要將 zephyr/samples/basic/blinky/src/main.c 源文件中,代表藍色LED燈的led0替換為代表綠色LED燈的led1。然后,重新編譯一下新的固件,再燒錄在B91開發(fā)板上,重新上電運行,那么新的固件就將操縱綠色的LED燈泡開始閃爍。

Hello World與串口輸出

在開發(fā)和維護片上系統(tǒng)的過程中,利用打印輸出也是常用的調(diào)試手段,在Telink Zephyr工程中,也默認開啟了UART協(xié)議的串口通信功能來進行打印輸出。

如果燒錄了之前編譯的Hello_World固件,需要獲取輸出信息以檢驗輸出是否正常。那么,可以采用Telink Zephyr默認GPIO管腳,去外接一個UART-to-USB串口輸出模塊,連接到上位機上去獲取打印信息??梢园凑障聢D的管腳配置進行連接,默認的UART0配置為:

3e1f2e88-a8ea-11ed-bfe3-dac502259ad0.png

其中,GPIO PB2是B91開發(fā)板上的輸出管腳,與轉(zhuǎn)換模塊上的RXD接口相連;類似的,GPIO PB3是輸入管腳,應(yīng)該與TXD接口相連;也別忘了接地,否則可能導(dǎo)致無法輸出,或輸出異常。

3e3831b2-a8ea-11ed-bfe3-dac502259ad0.png

將串口輸出模塊接入PC,使用串口讀取工具,配置波特率為 115200,8N1,則可以讀取 B91開發(fā)板的打印信息。從上面截圖中,可以看到Hello_world例程默認地輸出了Zephyr系統(tǒng)的Banner,并用printk方法打印出了字符串和當前開發(fā)板的名字。

當然,Zephyr也提供了Logging子系統(tǒng)供我們使用,下面將簡要介紹一下在模塊中配置這個子系統(tǒng)的方法。拿Hello_world這個例程舉例,在prj.confg中使能CONFIG_LOG這個宏以開啟Logging子系統(tǒng),然后在源代碼中,包含logging的頭文件,注冊hello_world例程為一個模塊。使用以下方法可以輸出指定的打印信息:

(1)LOG_ERR: 等級為1

(2)LOG_WRN: 等級為2

(3)LOG_INF: 等級為3

(4)LOG_DBG: 等級為4

注意這里的LOG_MODULE_REGISTER方法中的第二個參數(shù)指定了可以輸出的打印信息的等級,選擇了LOG_LEVEL_WRN,即意味著可以輸出LOG_ERR和LOG_WRN以上的信息。

3e4e4736-a8ea-11ed-bfe3-dac502259ad0.png

從接收到的串口打印輸出來看,也對應(yīng)了我們在源代碼中的配置。

3e603810-a8ea-11ed-bfe3-dac502259ad0.png

當然,這里只是一個簡單的用法。更多信息和用法,可以閱讀Zephyr社群的文檔并參考Logging示例。

審核編輯:湯梓紅

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

    關(guān)注

    9

    文章

    548

    瀏覽量

    22851
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3742

    瀏覽量

    80661
  • RTOS
    +關(guān)注

    關(guān)注

    21

    文章

    807

    瀏覽量

    119287
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4834

    瀏覽量

    96821
  • Zephyr
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    5943

原文標題:【技術(shù)專欄】泰凌微電子Zephyr固件下載及示例程序

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    基于微電子平臺實現(xiàn)OpenHarmony開發(fā)—綜述

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

    Python使用示例程序和工程文件免費下載

    本文檔的主要內(nèi)容詳細介紹的是Python使用示例程序和工程文件免費下載。
    發(fā)表于 06-15 08:00 ?6次下載
    Python使用<b class='flag-5'>示例程序</b>和工程文件免費<b class='flag-5'>下載</b>

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

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

    《我和 LabVIEW》示例程序分享

    《我和 LabVIEW》示例程序分享
    發(fā)表于 12-07 17:30 ?17次下載

    微電子Zephyr編譯環(huán)境搭建

    如上文所介紹,Telink Zephyr是由社區(qū)的Zephyr倉庫fork而來的,用于維護我們在社區(qū)的內(nèi)容,并開發(fā)新的功能。若要查看 Telink Zephyr 最新的開發(fā)內(nèi)容,可以查看位于GitHub上telink-semi的
    的頭像 發(fā)表于 01-30 11:28 ?3067次閱讀

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

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

    微電子無線通信SoC助推電子紙產(chǎn)業(yè)生態(tài)發(fā)展

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

    微電子| OpenThread組Telink Codelab正式上線

    上海,中國?- 微電子近日宣布, 其在OpenThread組推出的Telink Codelab正式上線。 此舉標志著作為國際領(lǐng)先的物聯(lián)網(wǎng)無線芯片公司,
    的頭像 發(fā)表于 08-17 08:40 ?752次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>| OpenThread組Telink Codelab正式上線

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

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

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

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

    【技術(shù)專欄】微電子產(chǎn)測工具使用——如何制作及使用產(chǎn)測固件

    的產(chǎn)測工具默認提供了多個產(chǎn)測固件,比如測試射頻RF,測試低功耗電流,這些都屬于前置測試,即測試PCBA硬件是否存在異常。如果PCBA板子有sensor之類的傳感器,是否可以檢測硬件異常呢?這是
    的頭像 發(fā)表于 11-01 09:50 ?1431次閱讀
    【技術(shù)專欄】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>產(chǎn)測工具使用——如何制作及使用產(chǎn)測<b class='flag-5'>固件</b>

    RX78M組 EtherCAT ETG.5003示例程序固件信息技術(shù)

    電子發(fā)燒友網(wǎng)站提供《RX78M組 EtherCAT ETG.5003示例程序固件信息技術(shù).pdf》資料免費下載
    發(fā)表于 02-21 14:22 ?1次下載
    RX78M組  EtherCAT ETG.5003<b class='flag-5'>示例程序</b><b class='flag-5'>固件</b>信息技術(shù)

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

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

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

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