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

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

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

Zigbee3.0協(xié)議棧開(kāi)發(fā)-工程創(chuàng)建與編譯

汽車(chē)電子技術(shù) ? 來(lái)源:滑小稽筆記 ? 作者:電子技術(shù)園地 ? 2023-03-01 14:09 ? 次閱讀

芯科的EFR32單片機(jī)固件其實(shí)分為兩部分,一部分是BootLoader,另一部分是Application。其中Application是我們用戶(hù)自己編寫(xiě)的代碼存放,而B(niǎo)ootLoader則用于:

(1)內(nèi)部模塊的最初初始配置

(2)根據(jù)分區(qū)表和OTA_Data選擇要引導(dǎo)的應(yīng)用程序分區(qū)

(3)將此映像加載到RAM(IRAM和DRAM

(4)引導(dǎo)加載程序位于Flash中的地址0x1000

3.1 BootLoader工程創(chuàng)建編譯

我們以EFR32MG21A020F768IM32為例來(lái)進(jìn)行BootLoader的開(kāi)發(fā)。

3.1.1 創(chuàng)建工程

1、依此點(diǎn)擊File->New->Silicon Labs Project Wizard創(chuàng)建模板工程,如下圖所示。

圖片

2、選擇芯片類(lèi)型,SDK版本和交叉編譯器,點(diǎn)擊Next,如下圖所示。

圖片

3、選擇BootLoader項(xiàng)目類(lèi)型,點(diǎn)擊Next,如下圖所示。

圖片

4、選擇工程名稱(chēng)和存放路徑,點(diǎn)擊Finish即可完成工程的創(chuàng)建。

圖片

3.1.2 工程編譯

由于BootLoader項(xiàng)目不需要修改即可完成編譯,所以我們點(diǎn)擊如下圖所示的按鈕編譯代碼即可。

圖片

編譯完成后結(jié)果如下圖所示。

圖片

至此BootLoader固件編譯完成。

3.2 Application工程創(chuàng)建編譯

3.2.1 創(chuàng)建工程

1、依此點(diǎn)擊File->New->Silicon Labs Project Wizard創(chuàng)建模板工程,如下圖所示。

圖片

2、選擇芯片類(lèi)型,SDK版本和交叉編譯器,點(diǎn)擊Next,如下圖所示。

圖片

3、隨便選擇一個(gè)項(xiàng)目類(lèi)型,比如ZigbeeMinimal項(xiàng)目,點(diǎn)擊Next,如下圖所示。

圖片

4、選擇工程名稱(chēng)和存放路徑,點(diǎn)擊Finish即可完成工程的創(chuàng)建。

圖片

3.2.2 工程編譯

1、進(jìn)入VCOM控件配置頁(yè)面

圖片

2、配置USART0作為VCOM,并設(shè)置取消流控,映射TXD和RXD到PD0和PD1。

圖片

3、配置LED作為指示燈

圖片

4、配置PB0作為L(zhǎng)ED輸出

圖片

由于我們硬件上LED是低電平點(diǎn)亮,所以選擇Active_low,同時(shí)端口選擇PB0。通過(guò)上面配置兩個(gè)資源,我們就實(shí)現(xiàn)了Zigbee最小系統(tǒng)的修改,現(xiàn)在直接點(diǎn)擊如下圖所示按鈕進(jìn)行編譯。

圖片

編譯完成后結(jié)果如下圖所示。

圖片

至此Application固件編譯完成。

3.3 固件下載

在之前我們編譯好了兩個(gè)固件,現(xiàn)在我們利用燒錄軟件將這兩個(gè)固件分別燒寫(xiě)進(jìn)EFR32中。由于EFR32屬于Cortex-M4內(nèi)核,所以可以用J-Link進(jìn)行程序燒錄,提到J-Link,我們知道它的官方也提供了一個(gè)燒寫(xiě)工具,叫做J-Flash,但是這里我們使用芯科官方提供的Simplicity Commander工具進(jìn)行固件燒錄。

1、點(diǎn)擊如下圖所示圖標(biāo)打開(kāi)Simplicity Commander工具

圖片

2、選擇Simplicity Commander工具

圖片

3、選擇當(dāng)前接入的J-Link,單擊連接

圖片

4、我們切換到Device Info頁(yè)面,這個(gè)頁(yè)面可以讀取出當(dāng)前MCU的內(nèi)存情況,如果出現(xiàn)如下圖所示的信息說(shuō)明J-Link連接正常,此時(shí)我們就可以燒寫(xiě)固件了。

圖片

5、我們切換到Flash頁(yè)面,手動(dòng)選擇固件的路徑,點(diǎn)擊Flash按鈕就可以實(shí)現(xiàn)固件的燒寫(xiě),但是建議燒寫(xiě)B(tài)ootLoader之前先點(diǎn)擊Erase chip按鈕進(jìn)行全片擦除。

圖片

依次將兩個(gè)固件燒寫(xiě)進(jìn)EFR32中,然后上電,接入USB轉(zhuǎn)TTL工具,波特率設(shè)置為115200,就可以看到當(dāng)前啟動(dò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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44456

    瀏覽量

    631027
  • bootloader
    +關(guān)注

    關(guān)注

    2

    文章

    233

    瀏覽量

    45467
  • EFR32
    +關(guān)注

    關(guān)注

    1

    文章

    10

    瀏覽量

    5818
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    #硬聲創(chuàng)作季 #ZigBee ZigBee3.0-03 協(xié)議ZigBee PRO協(xié)議的區(qū)別-1

    ZigBee協(xié)議ZigBee3.0
    水管工
    發(fā)布于 :2022年10月23日 13:50:40

    #硬聲創(chuàng)作季 #ZigBee ZigBee3.0-03 協(xié)議ZigBee PRO協(xié)議的區(qū)別-2

    ZigBee協(xié)議ZigBee3.0
    水管工
    發(fā)布于 :2022年10月23日 13:51:04

    #硬聲創(chuàng)作季 #ZigBee ZigBee3.0-04 協(xié)議代碼架構(gòu)詳解-1

    ZigBee代碼協(xié)議ZigBee3.0
    水管工
    發(fā)布于 :2022年10月23日 13:51:25

    #硬聲創(chuàng)作季 #ZigBee ZigBee3.0-06 協(xié)議任務(wù)調(diào)度原理-2

    ZigBee協(xié)議ZigBee3.0
    水管工
    發(fā)布于 :2022年10月23日 13:54:39

    現(xiàn)在有支持zigbee3.0的ZStack版本么?

    現(xiàn)在有支持zigbee3.0的ZStack版本么?
    發(fā)表于 03-16 10:37

    智能家居推進(jìn),選擇ZigBee3.0還是NB-IoT?

    西門(mén)子、IT廠(chǎng)商比如小米、京東等紛紛進(jìn)入智能家居,此外做智能照明的廠(chǎng)商飛利浦、歐普的進(jìn)入,還有許多初創(chuàng)公司進(jìn)入這個(gè)領(lǐng)域。智能家居落地,協(xié)議標(biāo)準(zhǔn)成為互聯(lián)關(guān)鍵點(diǎn)。正方:選擇ZigBee3.0,Zigbee
    發(fā)表于 11-08 11:14

    請(qǐng)問(wèn)新人該怎么學(xué)習(xí)zigbee ?直接上手zigbee3.0么?

    本帖最后由 一只耳朵怪 于 2018-6-1 18:01 編輯 請(qǐng)問(wèn)一下作為新人學(xué)習(xí) 暫時(shí)不需要考慮開(kāi)發(fā)產(chǎn)品過(guò)zigbee3.0認(rèn)證該怎么學(xué)習(xí)zigbee 直接上手zigbee3.0
    發(fā)表于 06-01 11:10

    請(qǐng)問(wèn)zigbee3.0怎么關(guān)閉install code

    ti的大神,請(qǐng)問(wèn)怎么關(guān)閉install code??zha接入到zigbee3.0的coord中,需要怎么改動(dòng)zigbee3.0 ???
    發(fā)表于 08-19 07:28

    zigbee3.0的相關(guān)資料推薦

    zigbee3.0的程序也寫(xiě)了一段時(shí)間了,有一些設(shè)備的移植也已經(jīng)完成了,一直想記錄一下這個(gè)移植的步驟,以便以后回看代碼的時(shí)候能有一個(gè)清晰的思路。恰好最近在寫(xiě) z-stack 3.0.2 的門(mén)鎖程序
    發(fā)表于 02-22 07:28

    智能家居上下游產(chǎn)業(yè)鏈怎么看待ZigBee3.0

    第一時(shí)間推出了基于標(biāo)準(zhǔn)的ZigBee3.0的智能家居產(chǎn)品,保證與其他廠(chǎng)商產(chǎn)品的互聯(lián)互通。ZigBee3.0已經(jīng)在ZigBee協(xié)議層面解決了互聯(lián)互通的問(wèn)題,但是在和其他
    發(fā)表于 03-29 20:19 ?449次閱讀

    Z-Stack 3.0開(kāi)發(fā)者手冊(cè)免費(fèi)下載

    本文檔描述了 TI ZigBee 協(xié)議相關(guān)的概念和配置。該協(xié)議兼容 ZigBee-2015
    發(fā)表于 01-19 08:00 ?105次下載
    Z-Stack <b class='flag-5'>3.0</b><b class='flag-5'>開(kāi)發(fā)</b>者手冊(cè)免費(fèi)下載

    ZigBee3.0數(shù)據(jù)包解析

    ZigBee3.0ZigBee聯(lián)盟推出的可以互聯(lián)互通的標(biāo)準(zhǔn)協(xié)議,用之前的Packet Sniffer抓包工具是無(wú)法解析ZigBee3.0的數(shù)據(jù)包,因
    發(fā)表于 02-28 11:48 ?2613次閱讀
    <b class='flag-5'>ZigBee3.0</b>數(shù)據(jù)包解析

    使用ZigBee3.0模塊建立遠(yuǎn)程網(wǎng)絡(luò)控制方法

    本文以路燈控制應(yīng)用為例,簡(jiǎn)述ZigBee3.0模塊使用流程。
    發(fā)表于 04-20 10:29 ?1377次閱讀
    使用<b class='flag-5'>ZigBee3.0</b>模塊建立遠(yuǎn)程網(wǎng)絡(luò)控制方法

    Zigbee3.0協(xié)議開(kāi)發(fā)-開(kāi)發(fā)環(huán)境搭建

    我們開(kāi)發(fā)Zigbee3.0協(xié)議采用的是美國(guó)芯科實(shí)驗(yàn)室Silicon Labs設(shè)計(jì)的EFR32,所以開(kāi)發(fā)環(huán)境也就采用了官方推出的Simplicity Studio。
    的頭像 發(fā)表于 03-01 14:10 ?1716次閱讀
    <b class='flag-5'>Zigbee3.0</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>棧</b><b class='flag-5'>開(kāi)發(fā)</b>-<b class='flag-5'>開(kāi)發(fā)</b>環(huán)境搭建

    全新ZigBee3.0無(wú)線(xiàn)數(shù)傳電臺(tái)

    “什么是ZigBee3.0?ZigBee是IoT網(wǎng)絡(luò)中最流行的無(wú)線(xiàn)技術(shù)之一。其主要特點(diǎn)包括短距離、低功耗、低速率等。而ZigBee3.0主要解決了ZigBee在不同應(yīng)用層
    的頭像 發(fā)表于 07-31 23:08 ?761次閱讀
    全新<b class='flag-5'>ZigBee3.0</b>無(wú)線(xiàn)數(shù)傳電臺(tái)