日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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è)置的。因此,在這里跟大家分享一下我對(duì)C2000引導(dǎo)模式的理解,希望對(duì)各位理解芯片從上電到跑到main這一段芯片運(yùn)行情況有所幫助。

以C2000 Piccolo系列的引導(dǎo)模式為例,delfino稍微有點(diǎn)區(qū)別,concerto系列的引導(dǎo)則更復(fù)雜。但理解了Piccolo的引導(dǎo)原理對(duì)我們理解后面兩個(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í)行指令,主要針對(duì)程序加載在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,所以我們?cè)谶B接仿真器后,可以首先修改這兩個(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)我們?cè)诜抡娴臅r(shí)候,程序load到Flash的時(shí)候,就需要設(shè)置EMU_KEY = 0X55AA, EMU_BMODE = 0X000B,如果EMU_BMODE = 0x0003的話,由于我們沒有對(duì)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)模式,即對(duì)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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式處理
    +關(guān)注

    關(guān)注

    0

    文章

    341

    瀏覽量

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

    關(guān)注

    4

    文章

    247

    瀏覽量

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

    關(guān)注

    1

    文章

    61

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    國(guó)產(chǎn)替代新標(biāo)桿!乾芯F2837x系列DSP 16位ADC+全自主正向設(shè)計(jì),破局高端實(shí)時(shí)控制

    電子發(fā)燒友網(wǎng)報(bào)道(文/梁浩斌)當(dāng)我們談?wù)摰綄?shí)時(shí)控制領(lǐng)域,TIC2000系列是絕對(duì)無法避開的話題。得益于其通過硬件加速器和專用外設(shè)優(yōu)化實(shí)現(xiàn)的極低延遲信號(hào)鏈,在誕生近30年的時(shí)間里,C2000一直是
    的頭像 發(fā)表于 04-09 09:54 ?8851次閱讀
    國(guó)產(chǎn)替代新標(biāo)桿!乾芯F2837x系列DSP 16位ADC+全自主正向設(shè)計(jì),破局高端實(shí)時(shí)控制

    TMS320C206/TMS320LC206數(shù)字信號(hào)處理器深度解析

    TMS320C206/TMS320LC206數(shù)字信號(hào)處理器深度解析 在數(shù)字信號(hào)處理領(lǐng)域,TI的TMS320C206和TMS320LC206數(shù)字信號(hào)處理器(DSP)憑借其高性能和低功耗的
    的頭像 發(fā)表于 03-09 09:25 ?566次閱讀

    TI PCI2040:PCI - DSP橋接器的深度解析

    TI PCI2040:PCI - DSP橋接器的深度解析 在電子設(shè)計(jì)領(lǐng)域,橋接器扮演著至關(guān)重要的角色,它能夠?qū)崿F(xiàn)不同接口之間的無縫連接,提升系統(tǒng)的整體性能。TI的PCI2040作為一款PCI
    的頭像 發(fā)表于 12-31 17:45 ?2808次閱讀

    TMUXHS4446:USB - C 10Gbps 交替模式交叉開關(guān)多路復(fù)用器的深度解析

    TMUXHS4446:USB - C 10Gbps 交替模式交叉開關(guān)多路復(fù)用器的深度解析 在當(dāng)今高速數(shù)據(jù)傳輸?shù)臅r(shí)代,USB - C 接口憑借其強(qiáng)大的功能和廣泛的應(yīng)用,成為了電子設(shè)備連接
    的頭像 發(fā)表于 12-16 09:40 ?885次閱讀

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

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

    ?F28E120SC/F28E120SB 微控制器技術(shù)文檔摘要

    F28E12x 是 C2000? 實(shí)時(shí)微控制器系列的成員,該系列是可擴(kuò)展的超低延遲器件,專為提高電機(jī)驅(qū)動(dòng)應(yīng)用的效率而設(shè)計(jì)。 [實(shí)時(shí)控制子系統(tǒng)](https://www.ti.com/lit
    的頭像 發(fā)表于 09-28 15:37 ?2209次閱讀
    ?F28E120SC/F28E120SB 微控制器技術(shù)文檔摘要

    基于TMS320F280039C ControlCARD評(píng)估模塊的嵌入式開發(fā)實(shí)踐

    Texas Instruments TMDSCNCD280039C ControlCARD評(píng)估模塊 (EVM) 是用于TI C2000? MCU系列F28003x器件的低成本評(píng)估和開發(fā)板。它配有
    的頭像 發(fā)表于 09-23 09:32 ?1055次閱讀
    基于TMS320F280039<b class='flag-5'>C</b> ControlCARD評(píng)估模塊的嵌入式開發(fā)實(shí)踐

    德州儀器推出超低成本實(shí)時(shí)微控制器 (MCU),助力家用電器和電動(dòng)工具實(shí)現(xiàn)高端電機(jī)控制

    扭矩 前沿動(dòng)態(tài) 德州儀器 (TI) 于近日推出了一款高性價(jià)比C2000? 系列實(shí)時(shí)微控制器 (MCU),助力工程師以更低成本設(shè)計(jì)出行業(yè)性能領(lǐng)先的產(chǎn)品。新推出的F28E120SC 和 F28E120SB
    的頭像 發(fā)表于 09-19 17:17 ?3.9w次閱讀
    德州儀器推出超低成本實(shí)時(shí)微控制器 (MCU),助力家用電器和電動(dòng)工具實(shí)現(xiàn)高端電機(jī)控制

    哪種綠直連模式更適合?四大方案全面剖析

    直連四種模式覆蓋了從 “小范圍就地平衡” 到 “大范圍資源調(diào)配” 的全場(chǎng)景需求,為不同類型的綠供需雙方提供了適配方案。深入解析每種模式
    的頭像 發(fā)表于 09-18 16:05 ?1910次閱讀
    哪種綠<b class='flag-5'>電</b>直連<b class='flag-5'>模式</b>更適合?四大方案全面剖析

    TMDSCNCD2800137控制卡評(píng)估模塊深度解析

    Texas Instruments TMDSCNCD2800137評(píng)估模塊為TI C2000? TMS320F280013x MCU提供低成本評(píng)估和開發(fā)板。TMDSCNCD2800137設(shè)有
    的頭像 發(fā)表于 09-07 15:46 ?1073次閱讀
    TMDSCNCD2800137控制卡評(píng)估模塊深度<b class='flag-5'>解析</b>

    TMDSCNCD2800157控制卡評(píng)估模塊技術(shù)解析與應(yīng)用指南

    Texas Instruments TMDSCNCD2800157評(píng)估模塊是用于TI C2000? MCU系列F280015x器件的低成本解決方案。TMDSCNCD2800157評(píng)估模塊包括
    的頭像 發(fā)表于 08-28 10:11 ?1009次閱讀
    TMDSCNCD2800157控制卡評(píng)估模塊技術(shù)<b class='flag-5'>解析</b>與應(yīng)用指南

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

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

    關(guān)于cyusb3014燒寫I2C EEPROM的問題求解

    你好,我最終要實(shí)現(xiàn)每次只從EEPROM引導(dǎo)img,并且能夠識(shí)別到設(shè)備,不過現(xiàn)在遇到了一些問題。在使用cyusb3014芯片通過I2C燒寫EEPROM(型號(hào)為AT24
    發(fā)表于 07-16 07:38

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

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

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

    在實(shí)時(shí)控制MCU(微控制器)的江湖里,德州儀器(TI)的C2000系列是一個(gè)繞不開的名字。三十余年來,它如同一位功力深厚的宗師,定義了高性能電機(jī)控制、數(shù)字電源等領(lǐng)域的標(biāo)準(zhǔn)。對(duì)于無數(shù)奮戰(zhàn)在一線的工程師
    的頭像 發(fā)表于 06-20 12:45 ?1936次閱讀
    納芯微NSSine? NS800RT正面硬剛<b class='flag-5'>TI</b> <b class='flag-5'>C2000</b>,國(guó)產(chǎn)替代“芯”戰(zhàn)事, 工業(yè)控制MCU市場(chǎng)迎來變局?
    永济市| 开平市| 仁布县| 香港 | 镇原县| 龙海市| 奉节县| 肇源县| 泰来县| 虎林市| 壤塘县| 延寿县| 界首市| 许昌县| 故城县| 依安县| 东至县| 梁山县| 枣阳市| 乐山市| 阳东县| 彝良县| 达州市| 嵩明县| 剑川县| 易门县| 宁明县| 彭山县| 砚山县| 庆云县| 合肥市| 麻江县| 习水县| 双鸭山市| 永州市| 安多县| 突泉县| 兰西县| 万年县| 沙湾县| 嵊州市|