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

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

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

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

兩線bootloader工程設(shè)置

電子設(shè)計(jì) ? 來(lái)源:網(wǎng)友電子設(shè)計(jì)發(fā)布 ? 作者:網(wǎng)友電子設(shè)計(jì)發(fā)布 ? 2021-12-29 14:06 ? 次閱讀

CC1310是TI Simplelink MCU系列中支持Sub-1G的SOC.針對(duì)很多客戶需要串口進(jìn)行固件升級(jí)的應(yīng)用需求,CC1310內(nèi)置了基于ROM的bootloader, 該bootloader支持UART和SPI兩種接口.詳細(xì)信息可參考TI CC1310的用戶指南(http://www.ti.com/lit/pdf/swcu117) 以及TI應(yīng)用文檔SWRA466A, CC2538/CC26xx Serial Bootloader Interface (http://www.ti.com/cn/lit/swra466)。傳統(tǒng)的bootloader至少需要三跟連線,這篇博客主要介紹如何實(shí)現(xiàn)兩線bootloader并基于TI Flash Programmer 2(http://www.ti.com/tool/flash-programmer)工具和CC1310 Launchpad(LAUNCHXL-CC1310)評(píng)估板對(duì)芯片實(shí)現(xiàn)UART的固件燒寫(xiě)。

兩線bootloader工程設(shè)置

CC1310 三線bootloader如下圖左,除了串口的兩根連線外,還需要一個(gè)專(zhuān)門(mén)的I/O進(jìn)行啟動(dòng)模式的控制。針對(duì)很多客戶產(chǎn)品只有一個(gè)對(duì)外的串口接口,提出了下圖右的兩線Bootloader方式,這個(gè)方式將BOOT_IO 與CC1310的UART RX復(fù)合使用。

如下圖BOOTLOADER的串口配置所示,UART和SPI的口是固定的I/O, 不能設(shè)置其他的I/O。CC1310 Launchpad 使用的是7*7 RGZ的封裝,下面我們需要設(shè)置BOOT_IO

BOOT_IO的設(shè)置在ccfg.c文件中,需要配置兩個(gè)宏,一個(gè)是有效觸發(fā)電平, 一個(gè)是DIO的編號(hào)。我們將有效觸發(fā)電平設(shè)置成高有效,BOOT_IO設(shè)置為DIO3。修改如下代碼。同時(shí),為了使能Bootloader功能,需要定義下面兩個(gè)宏SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE和SET_CCFG_BL_CONFIG_BL_ENABLE為0xC5

#defineSET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE 0xC5

#defineSET_CCFG_BL_CONFIG_BL_LEVEL 0x0 // Active low to open boot loader backdoor

#defineSET_CCFG_BL_CONFIG_BL_PIN_NUMBER 0x02 // DIO number for boot loader backdoor

#defineSET_CCFG_BL_CONFIG_BL_ENABLE 0xC5

編譯,燒寫(xiě)固件。

編譯生成目標(biāo)升級(jí)Bin固件

這里以TI的CC1310 SDK的pwmled_CC1310_LAUNCHXL_tirtos_ccs例程,編譯需要升級(jí)的固件。有兩個(gè)地方需要設(shè)置,一個(gè)是設(shè)置ARM Hex Utility中的memory width和rom width為8,一個(gè)是Build, Step中的post build添加,${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin.bat ${BuildArtifactFileName} ${BuildArtifactFileBaseName}.bin ${CG_TOOL_ROOT}/bin/armofd.exe ${CG_TOOL_ROOT}/bin/armhex.exe ${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin.exe

設(shè)置生成bin文件。 如下圖。

編譯工程,得到pwmled_CC1310_LAUNCHXL_tirtos_ccs.bin

通過(guò)Flash Programmer2對(duì)目標(biāo)芯片完成兩線串口Bootloader燒寫(xiě)

應(yīng)用文檔SWRA466A中,對(duì)應(yīng)的提供了一個(gè)命令行小程序sblAppEx,用于固件升級(jí),因?yàn)槌绦蚓幾g較早,有些版本運(yùn)行會(huì)出錯(cuò)。而很多用戶不知道的,F(xiàn)lash Programmer2 具有通過(guò)串口進(jìn)行固件燒寫(xiě)的功能。下面, 具體介紹用Flash Programmer2進(jìn)行串口固件升級(jí)的具體操作如下:

1. 按照?qǐng)DX所示,連接UART口和BOOT IO口, BOOT IO (即DIO2) 接低點(diǎn)平, 復(fù)位系統(tǒng). 由于我們?cè)O(shè)置的是低點(diǎn)平進(jìn)入Bootloader狀態(tài),復(fù)位后,芯片進(jìn)入ROM Bootloader模式

2. 在Flash Programmer2 的左上角 Connected devices中,選擇XDS110 Class Application, Unknown (這是CC1310 Launchpad自帶的UART口,如果是你自己的串口,也可以在這里看到)

3. 選擇好Unknown后,在左下腳的Select Target Device… 下拉菜單中選擇對(duì)應(yīng)型號(hào)CC1310F128

4. 選擇好芯片好. 右鍵, 選擇Connect, 與目標(biāo)芯片建立UART通信, 如下圖

5. 選擇需要升級(jí)的固件BIN文件, 這里選取之前步驟生成的pwmled_CC1310_LAUNCHXL_tirtos_ccs.bin文件

6. 升級(jí)成功后,可以從Flash Programmer最下方的狀態(tài)窗口看到更新

7. Dd

至此,我們就實(shí)現(xiàn)了兩線Bootloader

審核編輯:何安

聲明:本文內(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)投訴
  • 嵌入式處理
    +關(guān)注

    關(guān)注

    0

    文章

    341

    瀏覽量

    10271
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    U-Boot 和 Bootloader,99% 的工程師都分不清?

    嵌入式軟件工程師聽(tīng)說(shuō)過(guò) u-boot 和 bootloader,但很多工程師依然不知道他們到底是啥。 ? 今天就來(lái)簡(jiǎn)單講講?u-boot 和 bootloader?的內(nèi)容以及區(qū)別
    的頭像 發(fā)表于 03-25 20:47 ?450次閱讀

    求助,關(guān)于STM32串口Bootloader個(gè)問(wèn)題求解

    串口Bootloader個(gè)問(wèn)題: 1.APP和Bootloader中對(duì)于串口的初始化以及中斷處理函數(shù)的定義是否需要保持一致,特別是有關(guān)接收和發(fā)送的緩沖區(qū)? 2.Bootloader
    發(fā)表于 03-12 07:17

    自定義RISC V的bootloader-v3

    在生成SoC時(shí),會(huì)生成一個(gè)預(yù)定義bootloader .bin文件,用于指定soc的工程運(yùn)行的地址,這包括在flash的存儲(chǔ)地址 ,加載到外存中的運(yùn)行地址及在外存中分配的存儲(chǔ)空間的大小 。下面我們
    的頭像 發(fā)表于 03-10 09:05 ?1000次閱讀
    自定義RISC V的<b class='flag-5'>bootloader</b>-v3

    京準(zhǔn)電鐘:NTP網(wǎng)絡(luò)時(shí)間服務(wù)器如何設(shè)置?教您簡(jiǎn)單步法

    京準(zhǔn)電鐘:NTP網(wǎng)絡(luò)時(shí)間服務(wù)器如何設(shè)置?教您簡(jiǎn)單步法
    的頭像 發(fā)表于 02-24 09:40 ?521次閱讀
    京準(zhǔn)電鐘:NTP網(wǎng)絡(luò)時(shí)間服務(wù)器如何<b class='flag-5'>設(shè)置</b>?教您簡(jiǎn)單<b class='flag-5'>兩</b>步法

    自定義RISC V的bootloader-v2

    在生成SoC時(shí),會(huì)生成一個(gè)預(yù)定義bootloader .bin文件,用于指定soc的工程運(yùn)行的地址,這包括在flash的存儲(chǔ)地址 ,加載到外存中的運(yùn)行地址及在外存中分配的存儲(chǔ)空間的大小 。下面我們
    的頭像 發(fā)表于 10-31 12:37 ?1102次閱讀
    自定義RISC V的<b class='flag-5'>bootloader</b>-v2

    HPM6750 Bootloader設(shè)計(jì)

    我正在做一個(gè)hpm6750evk2的bootloader。設(shè)計(jì)很簡(jiǎn)單,boot工程代碼只做跳轉(zhuǎn)到1M后的APP工程代碼處,APP工程就是做的一個(gè)點(diǎn)燈的程序而已,boot、APP
    發(fā)表于 10-23 18:59

    阻抗匹配計(jì)算和差分走設(shè)置

    ad,cadense 阻抗匹配計(jì)算和差分走設(shè)置
    發(fā)表于 10-17 16:59 ?2次下載

    bootloader和應(yīng)用程序之間共享FEE塊

    電子發(fā)燒友網(wǎng)站提供《在bootloader和應(yīng)用程序之間共享FEE塊.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 09:18 ?2次下載
    在<b class='flag-5'>bootloader</b>和應(yīng)用程序之間共享FEE塊

    如何開(kāi)發(fā)不帶Flash API 的Bootloader實(shí)現(xiàn)在線升級(jí)

    電子發(fā)燒友網(wǎng)站提供《如何開(kāi)發(fā)不帶Flash API 的Bootloader實(shí)現(xiàn)在線升級(jí).pdf》資料免費(fèi)下載
    發(fā)表于 09-12 09:41 ?0次下載
    如何開(kāi)發(fā)不帶Flash API 的<b class='flag-5'>Bootloader</b>實(shí)現(xiàn)在線升級(jí)

    ad如何設(shè)置個(gè)元器件的距離

    在Altium Designer(簡(jiǎn)稱(chēng)AD)中設(shè)置個(gè)元器件之間的距離,主要是通過(guò)設(shè)置元器件間的安全間距(Clearance)規(guī)則來(lái)實(shí)現(xiàn)的。這個(gè)規(guī)則定義了元器件之間、元器件與走之間以
    的頭像 發(fā)表于 09-02 15:31 ?1.6w次閱讀

    磁性開(kāi)關(guān)和三怎么互接

    磁性開(kāi)關(guān),又稱(chēng)為磁簧開(kāi)關(guān)或霍爾開(kāi)關(guān),是一種利用磁場(chǎng)的變化來(lái)控制電路通斷的電子元件。它廣泛應(yīng)用于各種自動(dòng)控制、安全保護(hù)、位置檢測(cè)等領(lǐng)域。磁性開(kāi)關(guān)根據(jù)其引腳數(shù)量的不同,可以分為式和三
    的頭像 發(fā)表于 08-26 15:24 ?6750次閱讀

    磁性開(kāi)關(guān)制和三制區(qū)別在哪

    磁性開(kāi)關(guān)是一種常見(jiàn)的傳感器,廣泛應(yīng)用于工業(yè)自動(dòng)化、智能建筑、安防系統(tǒng)等領(lǐng)域。磁性開(kāi)關(guān)按照接線方式的不同,可以分為制和三種類(lèi)型。下面將介紹磁性開(kāi)關(guān)
    的頭像 發(fā)表于 08-26 15:14 ?5933次閱讀

    磁性開(kāi)關(guān)和三的區(qū)別

    磁性開(kāi)關(guān),又稱(chēng)為磁控開(kāi)關(guān)或磁簧開(kāi)關(guān),是一種利用磁場(chǎng)變化來(lái)實(shí)現(xiàn)電路通斷的開(kāi)關(guān)器件。它廣泛應(yīng)用于各種自動(dòng)化控制系統(tǒng)、安全防護(hù)系統(tǒng)、家用電器等領(lǐng)域。磁性開(kāi)關(guān)根據(jù)接線方式的不同,可以分為式和三
    的頭像 發(fā)表于 08-26 14:36 ?4932次閱讀

    TC397的Bootloader燒錄APP工程后可以跳轉(zhuǎn)執(zhí)行,但是APP工程里面的以太網(wǎng)功能會(huì)出現(xiàn)異常,為什么?

    1.將TC397的Bootloader通過(guò)DAP燒寫(xiě)器燒錄到MCU后; 2.連CAN盒燒錄APP工程(這個(gè)工程中有UDS協(xié)議棧以及以太網(wǎng)通信等代碼); 3.重啟MCU后,UDS協(xié)議棧是正常的(可以
    發(fā)表于 07-22 08:10

    溫度傳感器三區(qū)別在哪?

    溫度傳感器是一種測(cè)量溫度的傳感器,廣泛應(yīng)用于工業(yè)、科研、醫(yī)療等領(lǐng)域。根據(jù)接線方式的不同,溫度傳感器可以分為三制和種。下面本文將詳細(xì)介紹這
    的頭像 發(fā)表于 06-27 08:43 ?2658次閱讀
    主站蜘蛛池模板: h色小视频 | 激情丁香小说 | 亚洲成熟 | 丁香激情小说 | 在线资源网 | 中文字幕一区二区三区视频在线 | 手机国产看片 | 日韩午夜在线视频不卡片 | 国产破苞合集 magnet | 色吧久久| 五月天婷婷免费视频 | 狠狠色噜噜狠狠狠狠米奇777 | 久久久久88色偷偷免费 | 午夜视频1000 | 美女视频黄又黄又免费高清 | 成人午夜大片免费看爽爽爽 | 成年ssswww日本 | 久久综合影视 | 国模私拍福利一区二区 | 国产特黄一级片 | 免费视频你懂得 | 网站在线观看视频 | 日韩亚洲欧洲在线rrrr片 | 午夜在线观看免费高清在线播放 | 欧美黄色tv | 狠狠色丁香婷婷久久综合不卡 | 免费免费啪视频在线 | 免费一级特黄特色大片在线观看看 | 欧美一区二区三区免费看 | 超级狂色而且免费又超好看 | 日本一区二区不卡视频 | 狠狠色噜噜狠狠狠狠2018 | 在线观看永久免费 | 亚洲综合五月天欧美 | 97成人免费视频 | 色综合色综合色综合 | 国产一级毛片国语版 | 欧美日韩视频综合一区无弹窗 | 免费黄色在线观看 | 激情欧美一区二区三区中文字幕 | 四虎免费影院4hu永久免费 |