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

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

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

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

【TI FAE經(jīng)驗(yàn)分享】C2000上電引導(dǎo)模式解析

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2021-12-31 13:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在使用C2000的時(shí)候,經(jīng)常遇到工程師說芯片仿真能夠運(yùn)行,但是單機(jī)跑卻不能跑起來;或者在調(diào)試時(shí),復(fù)位芯片 》 run,發(fā)現(xiàn)程序不能跑起來。這其中的原因主要是沒有了解C2000的引導(dǎo)模式設(shè)置。另外當(dāng)我們想通過其他方式去引導(dǎo)芯片啟動(dòng)的時(shí)候,往往也需要清楚知道C2000的引導(dǎo)是怎么設(shè)置的。因此,在這里跟大家分享一下我對C2000引導(dǎo)模式的理解,希望對各位理解芯片從上電到跑到main這一段芯片運(yùn)行情況有所幫助。

以C2000 Piccolo系列的引導(dǎo)模式為例,delfino稍微有點(diǎn)區(qū)別,concerto系列的引導(dǎo)則更復(fù)雜。但理解了Piccolo的引導(dǎo)原理對我們理解后面兩個(gè)系列的芯片有非常大的幫助。

1.首先我們根據(jù)圖1來看一下芯片上電后的代碼執(zhí)行流程,當(dāng)芯片在接收到一個(gè)復(fù)位信號(hào)后,會(huì)到0x3FFFC0去復(fù)位向量,該復(fù)位向量跳到BootROM 0x3FF75C中去執(zhí)行bootloader的程序,這里主要有initboot, 和SelectBootMode, 以及一些外設(shè)引導(dǎo)的函數(shù)。SeleteBootMode根據(jù)芯片的硬件或軟件設(shè)置來判斷芯片該去哪里尋找程序入口,直接目的是如何找到main,然后執(zhí)行應(yīng)用程序。

我們最常用到的主要有兩種引導(dǎo)模式:

一種是boot to RAM,即跳到0x000000的RAM中,去開始執(zhí)行指令,主要針對程序加載在RAM的仿真模式;另外一種是boot to Flash,則跳到0x3F7FF6中去開始執(zhí)行代碼。

相應(yīng)的,程序會(huì)這兩個(gè)入口地址0x000000, 0x3F7FF6放一條跳轉(zhuǎn)指令,在codestart.asm源文件中,原因是在Flash的入口地址處只有兩個(gè)單元的空間,后面是CSM模塊,所以需要跳轉(zhuǎn);而在RAM中之所以也需要跳轉(zhuǎn),主要是因?yàn)樵谔D(zhuǎn)到main之前,需要執(zhí)行一小段代碼_c_int00,該代碼會(huì)使用0x000003之后的一段RAM,如果代碼放在那里,在執(zhí)行_c_int00之后會(huì)損壞代碼。

另外就是一些外設(shè)引導(dǎo)模式,如SCI引導(dǎo)以及SPI引導(dǎo)等,像我們常使用的C2PROG軟件就支持SCI引導(dǎo),然后通過串口下載程序。

2. 那么芯片的SelectBootMode函數(shù)是如何來判斷芯片的引導(dǎo)模式(boot mode)呢?

從圖2中我們可以看到,首先會(huì)判斷芯片是否連接仿真器,根據(jù)TRST引腳的狀態(tài)來判斷。

如果是仿真器連接,則進(jìn)入仿真引導(dǎo)(Emulation Boot),這時(shí)候芯片的引導(dǎo)主要是靠2個(gè)RAM的單元來判斷,即EMU_BMODE和EMU_KEY,地址是0xD01和0xD00,所以我們在連接仿真器后,可以首先修改這兩個(gè)EMU_BMODE和EMU_KEY來設(shè)置引導(dǎo)模式;

如果沒有連接仿真器,則進(jìn)入單機(jī)跑模式(stand alone), 這時(shí)候芯片的引導(dǎo)主要靠GPIO34和GPIO37的狀態(tài),以及兩個(gè)OTP存儲(chǔ)單元的值來判斷。不過我們經(jīng)常沒有使用OTP這兩個(gè)單元,用GPIO的狀態(tài)就已經(jīng)夠了。

圖2. 兩種狀態(tài)下的引導(dǎo)模式

3. 仿真器連接時(shí)的引導(dǎo)模式配置

當(dāng)帶仿真器的時(shí)候,芯片會(huì)根據(jù)EMU_BMODE和EMU_KEY這兩個(gè)單元的值來判斷引導(dǎo)模式,比如我們帶仿真器最常用的就是引導(dǎo)到RAM,即需要設(shè)置EMU_KEY = 0X55AA, EMU_BMODE = 0X000A。當(dāng)我們在仿真的時(shí)候,程序load到Flash的時(shí)候,就需要設(shè)置EMU_KEY = 0X55AA, EMU_BMODE = 0X000B,如果EMU_BMODE = 0x0003的話,由于我們沒有對OTP單元進(jìn)行操作,即OTP的值為0xFFFF,所以這種情況下也是boot to flash。

在帶仿真器跑程序的時(shí)候,我們發(fā)現(xiàn)即使我們不配置引導(dǎo)模式,程序也能夠跑到main,這主要是因?yàn)镃CS的功能,在程序load到芯片的時(shí)候,或是reset 》 restart,CCS會(huì)自動(dòng)屏蔽bootloader的過程,自動(dòng)跳到main函數(shù)入口。如果我們只選擇reset CPU,則需要配置引導(dǎo)模式,即對0x0d01, 0x0d00這兩個(gè)單元在memory window進(jìn)行寫相應(yīng)的值,或是在script的菜單中選擇引導(dǎo)模式,程序才能夠跑到main中。

4. 單機(jī)跑是引導(dǎo)模式配置

單機(jī)跑的時(shí)候,我們最常用的是跑到Flash中,這時(shí)候則需要配置GPIO34和GPIO37的引腳為高電平,由于Piccolo系列芯片這幾個(gè)引導(dǎo)都有上電默認(rèn)內(nèi)部上拉使能,所以即使不用加上拉電阻也可以。這時(shí)候的引導(dǎo)模式是GetMode,由于我們沒有去配置OTP兩個(gè)單元,所以這兩個(gè)單元默認(rèn)為0xFFFF,所以芯片的引導(dǎo)模式最終為boot to Flash。

5. 其他外設(shè)的引導(dǎo)模式

從上面這幾張圖中可以看到還有許多外設(shè)引導(dǎo)的功能,以SCI引導(dǎo)為例,帶仿真器和單機(jī)跑的時(shí)候,都要配置相應(yīng)的存儲(chǔ)單元以及GPIO口狀態(tài),使之配置為SCI boot mode。然后芯片會(huì)SCI boot 函數(shù),準(zhǔn)備接收串口的代碼,上位機(jī)要根據(jù)SCI boot的通信協(xié)議,生成SCI boot的數(shù)據(jù)流格式,將數(shù)據(jù)通過串口發(fā)送給芯片,芯片的bootloader會(huì)接收該代碼,接收完后會(huì)根據(jù)該數(shù)據(jù)流中的起始運(yùn)行地址去開始執(zhí)行從SCI下載的代碼。

審核編輯:金巧

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

    關(guān)注

    0

    文章

    341

    瀏覽量

    10517
  • OTP
    OTP
    +關(guān)注

    關(guān)注

    4

    文章

    241

    瀏覽量

    49467
  • SCI
    SCI
    +關(guān)注

    關(guān)注

    1

    文章

    60

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【六岳微LY-F335開發(fā)板試用體驗(yàn)】開發(fā)環(huán)境

    1,安裝CCS https://www.ti.com/tool/download/CCSTUDIO/7.4.0.00015 選則C2000,其它需要的也可以選上 安裝對應(yīng)版本的編譯器 安裝cgt 安裝C2000ware 2
    發(fā)表于 11-17 01:24

    Texas Instruments HSEC180ADAPEVM SOM適配器板數(shù)據(jù)手冊

    Texas Instruments HSEC180ADAPEVM適配器板是一款180引腳高速邊緣卡 (HSEC) 適配器,用于TI C2000模塊化系統(tǒng) (SOM) 平臺(tái),向后兼容基于C2000高速邊緣卡的評(píng)估模塊。
    的頭像 發(fā)表于 07-25 14:34 ?643次閱讀
    Texas Instruments HSEC180ADAPEVM SOM適配器板數(shù)據(jù)手冊

    谷東智能C2000 AR智能眼鏡推動(dòng)航空航天行業(yè)數(shù)字化轉(zhuǎn)型

    在航空航天領(lǐng)域,安全、效率與精準(zhǔn)性是永恒的追求。谷東智能推出的 C2000 AR 智能眼鏡,憑借其卓越的性能與廣泛的應(yīng)用,已成為眾多頭部航司的得力助手,并獲得了某民航局局長的高度認(rèn)可。
    的頭像 發(fā)表于 06-20 15:14 ?1264次閱讀

    納芯微NSSine? NS800RT正面硬剛TI C2000,國產(chǎn)替代“芯”戰(zhàn)事, 工業(yè)控制MCU市場迎來變局?

    在實(shí)時(shí)控制MCU(微控制器)的江湖里,德州儀器(TI)的C2000系列是一個(gè)繞不開的名字。三十余年來,它如同一位功力深厚的宗師,定義了高性能電機(jī)控制、數(shù)字電源等領(lǐng)域的標(biāo)準(zhǔn)。對于無數(shù)奮戰(zhàn)在一線的工程師
    的頭像 發(fā)表于 06-20 12:45 ?1620次閱讀
    納芯微NSSine? NS800RT正面硬剛<b class='flag-5'>TI</b> <b class='flag-5'>C2000</b>,國產(chǎn)替代“芯”戰(zhàn)事, 工業(yè)控制MCU市場迎來變局?

    16 位 ADC 的 汽車類與非汽車類C2000? 32 位 MCU(TMS320F28377DPTPS TMS320F28377SPTPQ)微控制器

    前言 C2000? 32 位微控制器針對處理、感應(yīng)和驅(qū)動(dòng)進(jìn)行了優(yōu)化,可提高實(shí)時(shí)控制應(yīng)用(如工業(yè)電機(jī)驅(qū)動(dòng)器、光伏逆變器和數(shù)字電源、電動(dòng)汽車和運(yùn)輸、電機(jī)控制以及感應(yīng)和信號(hào)處理)的閉環(huán)性能。C2000
    發(fā)表于 04-30 14:11

    FAE的職責(zé)、能力及職業(yè)規(guī)劃

    一、什么是FAE?FAE的全稱是“現(xiàn)場應(yīng)用工程師”(FieldApplicationEngineer)。打個(gè)比方,如果IC設(shè)計(jì)工程師像是幕后工匠,埋頭研發(fā)芯片內(nèi)核的技術(shù)細(xì)節(jié),那么FAE更像是一線
    的頭像 發(fā)表于 04-25 10:02 ?2.3w次閱讀
    <b class='flag-5'>FAE</b>的職責(zé)、能力及職業(yè)規(guī)劃

    TMS320F2800155 C2000? 32 位 MCU 120MHz 128KB 閃存數(shù)據(jù)手冊

    TMS320F280015x (F280015x) 是成本優(yōu)化的 C2000 實(shí)時(shí)微控制器系列的成員,該系列可擴(kuò)展、超低延遲器件專為提高電力電子的效率而設(shè)計(jì)。
    的頭像 發(fā)表于 04-15 15:08 ?1375次閱讀
    TMS320F2800155 <b class='flag-5'>C2000</b>? 32 位 MCU 120MHz 128KB 閃存數(shù)據(jù)手冊

    TMS320F280034-Q1 汽車級(jí) C2000? 32 位 MCU 120MHz 128KB 閃存數(shù)據(jù)手冊

    TMS320F28003x (F28003x) 是 C2000? 實(shí)時(shí)微控制器系列的成員,該系列可擴(kuò)展、超低延遲器件專為提高電力電子效率而設(shè)計(jì),包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 04-15 14:59 ?1007次閱讀
    TMS320F280034-Q1 汽車級(jí) <b class='flag-5'>C2000</b>? 32 位 MCU 120MHz 128KB 閃存數(shù)據(jù)手冊

    TMS320F2800133 C2000? 32 位 MCU,具有 120 MHz、64 KB 閃存、FPU 和 TMU數(shù)據(jù)手冊

    TMS320F280013x (F280013x) 是 C2000? 實(shí)時(shí)微控制器系列的成員,該系列可擴(kuò)展、超低延遲器件專為提高電力電子效率而設(shè)計(jì)。
    的頭像 發(fā)表于 04-15 14:46 ?1545次閱讀
    TMS320F2800133 <b class='flag-5'>C2000</b>? 32 位 MCU,具有 120 MHz、64 KB 閃存、FPU 和 TMU數(shù)據(jù)手冊

    TMS320F2800152-Q1 具有 CAN-FD、鎖步 ASIL B 的汽車級(jí) C2000? 32 位 MCU 100MHz 64KB 閃存數(shù)據(jù)手冊

    TMS320F280015x (F280015x) 是成本優(yōu)化的 C2000 實(shí)時(shí)微控制器系列的成員,該系列可擴(kuò)展、超低延遲器件專為提高電力電子的效率而設(shè)計(jì)。
    的頭像 發(fā)表于 04-15 14:32 ?1120次閱讀
    TMS320F2800152-Q1 具有 CAN-FD、鎖步 ASIL B 的汽車級(jí) <b class='flag-5'>C2000</b>? 32 位 MCU 100MHz 64KB 閃存數(shù)據(jù)手冊

    TMS320F2800153-Q1 具有 HRPWM、CAN-FD、鎖步 ASIL B 的汽車類 C2000? 32位MCU 120MHz 64KB 閃存數(shù)據(jù)手冊

    TMS320F280015x (F280015x) 是成本優(yōu)化的 C2000 實(shí)時(shí)微控制器系列的成員,該系列可擴(kuò)展、超低延遲器件專為提高電力電子的效率而設(shè)計(jì)。
    的頭像 發(fā)表于 04-15 13:46 ?1164次閱讀
    TMS320F2800153-Q1 具有 HRPWM、CAN-FD、鎖步 ASIL B 的汽車類 <b class='flag-5'>C2000</b>? 32位MCU 120MHz 64KB 閃存數(shù)據(jù)手冊

    TMS320F28P659DH-Q1 汽車級(jí) C2000 32 位 MCU,600MIPS,2xC28x + 1xCLA + 鎖步技術(shù)手冊

    TMS320F28P65x (F28P65x) 是 C2000? 實(shí)時(shí)微控制器系列的一員,該系列可擴(kuò)展、超低延遲器件專為提高電力電子器件的效率而設(shè)計(jì),包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 IGBT、GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 04-15 10:22 ?1169次閱讀
    TMS320F28P659DH-Q1 汽車級(jí) <b class='flag-5'>C2000</b> 32 位 MCU,600MIPS,2xC28x + 1xCLA + 鎖步技術(shù)手冊

    F29H850TU C2000? 64 位 MCU,帶 C29x 200MHz 三核技術(shù)手冊

    F29H85x 和 F29P58x 是 C2000? 實(shí)時(shí)微控制器系列的成員,該系列是可擴(kuò)展、超低延遲的器件,旨在提高電力電子器件的效率,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 04-14 14:10 ?1750次閱讀
    F29H850TU <b class='flag-5'>C2000</b>? 64 位 MCU,帶 <b class='flag-5'>C</b>29x 200MHz 三核技術(shù)手冊

    TMS320F28P550SG C2000? 32 位 MCU技術(shù)手冊

    TMS320F28P55x (F28P55x) 是 C2000? 實(shí)時(shí)微控制器系列的成員,該系列可擴(kuò)展、超低延遲器件旨在提高電力電子器件的效率,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 04-14 10:35 ?2431次閱讀
    TMS320F28P550SG <b class='flag-5'>C2000</b>? 32 位 MCU技術(shù)手冊

    F29H859TU-Q1 汽車級(jí) C2000? 64 位 MCU數(shù)據(jù)手冊

    F29H85x 和 F29P58x 是 C2000? 實(shí)時(shí)微控制器系列的成員,該系列是可擴(kuò)展、超低延遲的器件,旨在提高電力電子器件的效率,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 04-14 09:44 ?1625次閱讀
    F29H859TU-Q1 汽車級(jí) <b class='flag-5'>C2000</b>? 64 位 MCU數(shù)據(jù)手冊