chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

兩線bootloader工程設置

電子設計 ? 來源:網(wǎng)友電子設計發(fā)布 ? 作者:網(wǎng)友電子設計發(fā)布 ? 2021-12-29 14:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

兩線bootloader工程設置

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

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

BOOT_IO的設置在ccfg.c文件中,需要配置兩個宏,一個是有效觸發(fā)電平, 一個是DIO的編號。我們將有效觸發(fā)電平設置成高有效,BOOT_IO設置為DIO3。修改如下代碼。同時,為了使能Bootloader功能,需要定義下面兩個宏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

編譯,燒寫固件。

編譯生成目標升級Bin固件

這里以TI的CC1310 SDK的pwmled_CC1310_LAUNCHXL_tirtos_ccs例程,編譯需要升級的固件。有兩個地方需要設置,一個是設置ARM Hex Utility中的memory width和rom width為8,一個是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

設置生成bin文件。 如下圖。

編譯工程,得到pwmled_CC1310_LAUNCHXL_tirtos_ccs.bin

通過Flash Programmer2對目標芯片完成兩線串口Bootloader燒寫

應用文檔SWRA466A中,對應的提供了一個命令行小程序sblAppEx,用于固件升級,因為程序編譯較早,有些版本運行會出錯。而很多用戶不知道的,F(xiàn)lash Programmer2 具有通過串口進行固件燒寫的功能。下面, 具體介紹用Flash Programmer2進行串口固件升級的具體操作如下:

1. 按照圖X所示,連接UART口和BOOT IO口, BOOT IO (即DIO2) 接低點平, 復位系統(tǒng). 由于我們設置的是低點平進入Bootloader狀態(tài),復位后,芯片進入ROM Bootloader模式

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

3. 選擇好Unknown后,在左下腳的Select Target Device… 下拉菜單中選擇對應型號CC1310F128

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

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

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

7. Dd

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

審核編輯:何安

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

    關注

    0

    文章

    341

    瀏覽量

    10473
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LAT1171+STM32F745 USART1 Bootloader 失敗原因分析與解決

    STM32 的 Bootloader 可以支持多種協(xié)議的,比如 USART,I2C,DFU 等等,USARTBootloader 是客戶使用 STM32 的時候常常會用到的協(xié)議??蛻粼?/div>
    發(fā)表于 01-11 17:33 ?0次下載

    深入解析RK平臺Android/Linux Bootloader核心文件:android_bootloader.c

    Bootloader是Android設備啟動的第一道“關卡”,負責初始化硬件、加載系統(tǒng)鏡像并完成內(nèi)核啟動的前置準備。在基于U-Boot的Android設備中,android_bootloader
    的頭像 發(fā)表于 01-09 10:58 ?1003次閱讀
    深入解析RK平臺Android/Linux <b class='flag-5'>Bootloader</b>核心文件:android_<b class='flag-5'>bootloader</b>.c

    變頻器制和三制接線的區(qū)別

    在工業(yè)自動化控制系統(tǒng)中,變頻器的接線方式直接影響設備運行的穩(wěn)定性和安全性。其中,制和三制是種典型的控制接線模式,其區(qū)別主要體現(xiàn)在信號傳輸方式、抗干擾能力以及應用場景等方面。以下
    的頭像 發(fā)表于 12-08 07:35 ?726次閱讀
    變頻器<b class='flag-5'>兩</b><b class='flag-5'>線</b>制和三<b class='flag-5'>線</b>制接線的區(qū)別

    Bootloader固件升級的步驟

    BootLoader 就是用來管理單片機程序的更新。 3、在實際的單片機工程項目中,如果加入了 BootLoader 功能,就可以給單片機后面升級程序留出一個接口,方便之后的單片機程序更新
    發(fā)表于 11-19 07:41

    MPLAB X IDE V6.25版本怎么對bootloader和應用程序進行燒錄

    請問MPLAB X IDE 中怎么設置bootloader和應用程序的起始地址和大小,不然默認從0開始燒錄
    發(fā)表于 10-24 16:42

    電阻測量技術的雙生花:法與四法的科學探秘

    。這場微觀世界的戰(zhàn)役中,法與四法如同矛與盾的博弈,共同書寫著人類對精準測量的永恒追求。青銅時代的智慧:法的樸素哲學歐姆定律的原始實
    的頭像 發(fā)表于 09-15 09:56 ?1416次閱讀
    電阻測量技術的雙生花:<b class='flag-5'>兩</b><b class='flag-5'>線</b>法與四<b class='flag-5'>線</b>法的科學探秘

    飛凌嵌入式ElfBoard ELF 1板卡-Uboot簡介之BootLoader

    BootLoader是什么,從名字上來看,BootLoader由boot和loader部分組成,這也是它的主要的個功能。boot主要是指初始化一些系統(tǒng)的硬件并建立內(nèi)存映射圖,為內(nèi)核
    發(fā)表于 05-22 10:42

    光纖怎么合一光纖

    根光纖合并為一根光纖,通常稱為光纖熔接或光纖耦合,主要目的是將根光纖的光信號無縫連接,以實現(xiàn)信號的連續(xù)傳輸。以下是常見的方法及步驟: 一、光纖熔接法(主流方法) 原理: 通過
    的頭像 發(fā)表于 05-20 11:15 ?3076次閱讀

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

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

    求助,關于STM32串口Bootloader個問題求解

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

    自定義RISC V的bootloader-v3

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

    PMSM電機編碼器數(shù)為80000,超過MCSDK5.4.8軟件所能設置的最大線數(shù)65535,如何解決?

    本項目所采用的PMSM電機自帶編碼器為80000,而軟件所能設置的最大線數(shù),導致生成的工程無法驅(qū)動項目電機。 現(xiàn)象為: 點擊編碼器對齊后,再電機啟動電機,電機會快速來回擺動,最終停下,但是力矩一致存在。
    發(fā)表于 03-10 08:19

    京準電鐘:NTP網(wǎng)絡時間服務器如何設置?教您簡單步法

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

    DLP3010 evm觸發(fā)相機的話,需要連接J4的哪?

    DLP3010 evm 觸發(fā)相機的話, 需要連接J4的哪? 其他的接口需要設置嗎 地線和觸發(fā)輸出線是哪根?
    發(fā)表于 02-20 06:36

    磁致伸縮位移傳感器電流制三制四制介紹

    磁致伸縮位移傳感器電流輸出方式有制、三制、四制,分別適用于短距簡單、中等精度、長距高精度應用,選擇合適配置可提升系統(tǒng)性能和穩(wěn)定性。
    的頭像 發(fā)表于 02-11 10:29 ?1514次閱讀
    磁致伸縮位移傳感器電流<b class='flag-5'>兩</b><b class='flag-5'>線</b>制三<b class='flag-5'>線</b>制四<b class='flag-5'>線</b>制介紹