91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

兩線bootloader工程設(shè)置

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

掃碼添加小助手

加入工程師交流群

CC1310是TI Simplelink MCU系列中支持Sub-1G的SOC.針對很多客戶需要串口進行固件升級的應(yīng)用需求,CC1310內(nèi)置了基于ROM的bootloader, 該bootloader支持UART和SPI兩種接口.詳細信息可參考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至少需要三跟連線,這篇博客主要介紹如何實現(xiàn)兩線bootloader并基于TI Flash Programmer 2(http://www.ti.com/tool/flash-programmer)工具和CC1310 Launchpad(LAUNCHXL-CC1310)評估板對芯片實現(xiàn)UART的固件燒寫。

兩線bootloader工程設(shè)置

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

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

BOOT_IO的設(shè)置在ccfg.c文件中,需要配置兩個宏,一個是有效觸發(fā)電平, 一個是DIO的編號。我們將有效觸發(fā)電平設(shè)置成高有效,BOOT_IO設(shè)置為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例程,編譯需要升級的固件。有兩個地方需要設(shè)置,一個是設(shè)置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

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

編譯工程,得到pwmled_CC1310_LAUNCHXL_tirtos_ccs.bin

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

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

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

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

3. 選擇好Unknown后,在左下腳的Select Target Device… 下拉菜單中選擇對應(yīng)型號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)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式處理
    +關(guān)注

    關(guān)注

    0

    文章

    341

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    工業(yè)現(xiàn)場傳感器接線秘籍:、四穩(wěn)、三剛剛好

    抗干擾能力強著稱,適合遠距離傳輸;±10V電壓信號則轉(zhuǎn)換便捷,兼容性好。者都是傳感器信號傳輸?shù)闹髁鬟x擇。但面對、三、四等不同制式的
    的頭像 發(fā)表于 02-25 13:09 ?238次閱讀
    工業(yè)現(xiàn)場傳感器接線秘籍:<b class='flag-5'>兩</b><b class='flag-5'>線</b>省<b class='flag-5'>線</b>、四<b class='flag-5'>線</b>穩(wěn)、三<b class='flag-5'>線</b>剛剛好

    模擬量光端機制怎么接線?廣州郵科接線全攻略

    在工業(yè)自動化、遠程監(jiān)控和智能傳感系統(tǒng)中,模擬量光端機扮演著信號遠距離、高抗干擾傳輸?shù)年P(guān)鍵角色。尤其當現(xiàn)場使用的是制壓力/溫度變送器(輸出4-20mA信號)時,如何正確接線成為工程實施中的核心問題
    的頭像 發(fā)表于 02-09 09:36 ?92次閱讀
    模擬量光端機<b class='flag-5'>兩</b><b class='flag-5'>線</b>制怎么接線?廣州郵科接線全攻略

    USBISP/USBasp編程器給Atmega32U4下載Arduino bootloader引導程序

    對于新出廠的ATmega32U4芯片內(nèi)部是沒有arduino引導程序的,需要用戶預先下載bootloader后才能用串口下載自己的應(yīng)用程序.在某些罕見情況下舊的bootloader會導致一些bug
    的頭像 發(fā)表于 01-31 14:38 ?685次閱讀
    USBISP/USBasp編程器給Atmega32U4下載Arduino <b class='flag-5'>bootloader</b>引導程序

    深入解析rk平臺Android Bootloader核心代碼:從啟動流程到AVB驗證

    作為Android設(shè)備啟動的第一道“閘門”,Bootloader(以U-Boot為主)承擔著初始化硬件、加載內(nèi)核、驗證鏡像完整性的核心職責。今天我們拆解Rockchip平臺
    的頭像 發(fā)表于 01-22 07:06 ?282次閱讀
    深入解析rk平臺Android <b class='flag-5'>Bootloader</b>核心代碼:從啟動流程到AVB驗證

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

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

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

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

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

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

    。這場微觀世界的戰(zhàn)役中,法與四法如同矛與盾的博弈,共同書寫著人類對精準測量的永恒追求。青銅時代的智慧:法的樸素哲學歐姆定律的原始實
    的頭像 發(fā)表于 09-15 09:56 ?1519次閱讀
    電阻測量技術(shù)的雙生花:<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 ?3657次閱讀

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

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

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

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

    自定義RISC V的bootloader-v3

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

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

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