国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

【TI FAE經驗分享】C2000上電引導模式解析

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

掃碼添加小助手

加入工程師交流群

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

以C2000 Piccolo系列的引導模式為例,delfino稍微有點區別,concerto系列的引導則更復雜。但理解了Piccolo的引導原理對我們理解后面兩個系列的芯片有非常大的幫助。

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

我們最常用到的主要有兩種引導模式:

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

相應的,程序會這兩個入口地址0x000000, 0x3F7FF6放一條跳轉指令,在codestart.asm源文件中,原因是在Flash的入口地址處只有兩個單元的空間,后面是CSM模塊,所以需要跳轉;而在RAM中之所以也需要跳轉,主要是因為在跳轉到main之前,需要執行一小段代碼_c_int00,該代碼會使用0x000003之后的一段RAM,如果代碼放在那里,在執行_c_int00之后會損壞代碼。

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

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

從圖2中我們可以看到,首先會判斷芯片是否連接仿真器,根據TRST引腳的狀態來判斷。

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

如果沒有連接仿真器,則進入單機跑模式(stand alone), 這時候芯片的引導主要靠GPIO34和GPIO37的狀態,以及兩個OTP存儲單元的值來判斷。不過我們經常沒有使用OTP這兩個單元,用GPIO的狀態就已經夠了。

圖2. 兩種狀態下的引導模式

3. 仿真器連接時的引導模式配置

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

在帶仿真器跑程序的時候,我們發現即使我們不配置引導模式,程序也能夠跑到main,這主要是因為CCS的功能,在程序load到芯片的時候,或是reset 》 restart,CCS會自動屏蔽bootloader的過程,自動跳到main函數入口。如果我們只選擇reset CPU,則需要配置引導模式,即對0x0d01, 0x0d00這兩個單元在memory window進行寫相應的值,或是在script的菜單中選擇引導模式,程序才能夠跑到main中。

4. 單機跑是引導模式配置

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

5. 其他外設的引導模式

從上面這幾張圖中可以看到還有許多外設引導的功能,以SCI引導為例,帶仿真器和單機跑的時候,都要配置相應的存儲單元以及GPIO口狀態,使之配置為SCI boot mode。然后芯片會SCI boot 函數,準備接收串口的代碼,上位機要根據SCI boot的通信協議,生成SCI boot的數據流格式,將數據通過串口發送給芯片,芯片的bootloader會接收該代碼,接收完后會根據該數據流中的起始運行地址去開始執行從SCI下載的代碼。

審核編輯:金巧

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

    關注

    0

    文章

    341

    瀏覽量

    10509
  • OTP
    OTP
    +關注

    關注

    4

    文章

    241

    瀏覽量

    49443
  • SCI
    SCI
    +關注

    關注

    1

    文章

    60

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【六岳微LY-F335開發板試用體驗】開發環境

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

    Texas Instruments HSEC180ADAPEVM SOM適配器板數據手冊

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

    谷東智能C2000 AR智能眼鏡推動航空航天行業數字化轉型

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

    納芯微NSSine? NS800RT正面硬剛TI C2000,國產替代“芯”戰事, 工業控制MCU市場迎來變局?

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

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

    前言 C2000? 32 位微控制器針對處理、感應和驅動進行了優化,可提高實時控制應用(如工業電機驅動器、光伏逆變器和數字電源、電動汽車和運輸、電機控制以及感應和信號處理)的閉環性能。C2000
    發表于 04-30 14:11

    FAE的職責、能力及職業規劃

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

    TMS320F2800155 C2000? 32 位 MCU 120MHz 128KB 閃存數據手冊

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

    TMS320F280034-Q1 汽車級 C2000? 32 位 MCU 120MHz 128KB 閃存數據手冊

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

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

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

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

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

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

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

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

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

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

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

    TMS320F28P550SG C2000? 32 位 MCU技術手冊

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

    F29H859TU-Q1 汽車級 C2000? 64 位 MCU數據手冊

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