一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

一種基于MCU內(nèi)部Flash的在線仿真器設(shè)計(jì)方法

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-08-25 16:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

摘要:提出了一種基于MCU內(nèi)部Flash的仿真器設(shè)計(jì)方法,并完成了設(shè)計(jì)和仿真

關(guān)鍵詞:微控制器 在線仿真 開發(fā)系統(tǒng) Flash SRAM

由于市場(chǎng)對(duì)MCU功能的要求總是不斷變化和升級(jí),MCU應(yīng)用的領(lǐng)域也不斷擴(kuò)展, 因此往往需要對(duì)最初的設(shè)計(jì)進(jìn)行修改。Flash MCU與以往OTP/MASK MCU相比,最大的優(yōu)點(diǎn)就在于可進(jìn)行高達(dá)上萬次的擦寫操作,順應(yīng)了MCU功能不斷修改的需求;另一方面,F(xiàn)lash MCU市場(chǎng)價(jià)格也在不斷下降。因此,許多OEM已將Flash MCU用于產(chǎn)品的批量生產(chǎn)。對(duì)于Flash MCU,基于內(nèi)部Flash的在線仿真器更接近于程序真實(shí)的運(yùn)行特性,程序調(diào)試的效果更好,效率更高。實(shí)際上,F(xiàn)lash MCU工作時(shí)Flash的延時(shí)、讀寫時(shí)充等特性是非常,程序存儲(chǔ)在MCU外部仿真板上的SRAM中,由額外的硬件邏輯來模擬Flash的這些特性是費(fèi)時(shí)低 效的;同時(shí)將Flash和MCU內(nèi)嵌的其他類型存儲(chǔ)器如SRAM、ROM等區(qū)分開來也是十分重要的。如果在程序的調(diào)試階段就可以反映出這特性,有且于實(shí)現(xiàn) 程序從仿真器到商用MCU芯片的無縫轉(zhuǎn)移。

1 關(guān)于Flash MCU

Flash MCU的構(gòu)成如圖1所示,主要由CPU核、Flash IP及其控制模塊、SRAM IP及基控制模塊、WatchDog、PMU(Power Manage Unit,功耗管理單元)、I/O端口以及ISP在線編程接口等組成。不同功能的Flash MCU還包含一些各自獨(dú)特的應(yīng)用模塊單元,如用于尋呼的Flash MCU所包含的解碼模塊。對(duì)于用來構(gòu)成在線仿真器的Flash MCU還可能包括仿真接口單元。本文在討論Flash MCU的在線仿真時(shí),指的都是包含仿真接口的Flash MCU。

Flash存儲(chǔ)器幾乎擁有現(xiàn)今追求個(gè)性化的用戶所需要的所有優(yōu)點(diǎn):掉電數(shù)據(jù)不丟失、快速的數(shù)據(jù)存取時(shí)間、電可擦除、容量大、在線(系統(tǒng))可編程、價(jià)格低廉以及足夠多的擦寫次數(shù)的高可靠性等,已成為新一代嵌入式應(yīng)用的首選存儲(chǔ)器。與Flash MCU相比,MASK(掩膜)MCU盡管在大指生產(chǎn)時(shí)仍具備一定價(jià)格優(yōu)勢(shì),但其升級(jí)不便的缺點(diǎn),隨著今后Flash成本的進(jìn)步降低和MCU功能需求的逐漸增多,將表現(xiàn)得更為顯著。

2 基于外部SRAM的MCU在線仿真器

MCU仿真器的一種常見做法是,將用戶的待調(diào)試程序(以下簡(jiǎn)稱用戶程序)存儲(chǔ)在 MCU外部仿真板的SRAM(以下簡(jiǎn)稱外部SRAM)中,在bond-out MCU的外部結(jié)構(gòu)仿真監(jiān)控硬件(以下簡(jiǎn)稱外部仿真邏輯),通過監(jiān)視和控制仿真接口信號(hào)即bond-out的信號(hào),來獲取MCU的狀態(tài),是指將MCU內(nèi)部的 某種信號(hào)連接到封裝的管腳上,使得外部仿真邏輯可以監(jiān)視和控制MCU內(nèi)部的狀態(tài)。這種非商用芯片專用于構(gòu)成在線仿真器,當(dāng)用戶程序在仿真器中調(diào)試完成后, 編程到商用MCU芯片中,應(yīng)用到用戶系統(tǒng)。在商用MCU中,這些仿真接口信號(hào)不會(huì)出現(xiàn)在芯片封裝的管腳上。

在Flash MCU沒有被廣泛應(yīng)用之前,仿真器設(shè)計(jì)公司通常將用戶程序和監(jiān)控程序都存儲(chǔ)在外部SRAM中,這種做法基本上可以反映SRAM MCU真實(shí)的運(yùn)行情況,對(duì)用戶程序的調(diào)度效果影響不大。但是對(duì)于Flash MCU而言,則存在一定的問題。畢競(jìng)SRAM和Flash在工藝和讀寫時(shí)序上相去甚遠(yuǎn),CPU運(yùn)行存儲(chǔ)在SRAM和Flash中的程序,情況是完全不同 的。有可能出現(xiàn)程序存儲(chǔ)的仿真器的外部SRAM中運(yùn)行良好,但是編程到商用MCU中工作起來卻不正常。隨著Flash MCU在 MCU市場(chǎng)中的比重越來越大,這一問題顯得越來越突出,有必要加以重視。

本文介紹的Flash MCU仿真器的設(shè)計(jì)方法,幾乎不增加MCU的仿真接口信號(hào)和芯片設(shè)計(jì)的復(fù)雜程度,就可以接近程序在商用MCU中的運(yùn)行情況,實(shí)現(xiàn)用戶程序從仿真器到商用MCU的良好轉(zhuǎn)移。

3 基于MCU內(nèi)部Flash的在線仿真器的一種設(shè)計(jì)方法

圖2是Flash MCU仿真器系統(tǒng)構(gòu)成示意圖,其中的虛線接口信號(hào)是MCU的仿真接口,通常包括仿真使能信號(hào),bond-out MCU中的CPU的地址、數(shù)據(jù)、讀/寫和取指等信號(hào),以及少數(shù)幾個(gè)用于仿真的控制信號(hào)。仿真接口是Flash MCU與外部仿真邏輯之間的橋梁,使得外部仿真邏輯能夠監(jiān)控MCU的內(nèi)部狀態(tài)。

3.1 仿真器的工作原理

仿真器復(fù)位后,CPU開始運(yùn)行存儲(chǔ)在MCU內(nèi)部Flash(以下簡(jiǎn)稱內(nèi)部 Flash)中的用戶程序,外部仿真邏輯實(shí)時(shí)監(jiān)測(cè)仿真接口信號(hào),取得當(dāng)前CPU運(yùn)行指令的地址,判斷是否斷點(diǎn)。一旦遇到斷點(diǎn),外部仿真邏輯停止用戶程序的 運(yùn)行,切換程序運(yùn)行的地址空間,開始運(yùn)行存儲(chǔ)在外部SRA模塊的監(jiān)控程序。監(jiān)控程序取得MCU的當(dāng)前狀態(tài),并根據(jù)軟件的調(diào)試要求,改變MCU內(nèi)部的一個(gè)或 多個(gè)寄存器的值,控制MCU的下一步運(yùn)行。當(dāng)監(jiān)控程序完成使命,需要將程序的運(yùn)行空間切換回用戶程序空間,CPU取指從外部回到內(nèi)部,繼續(xù)運(yùn)行用戶程序。 在用戶程序運(yùn)行過程中,軟件通過并口發(fā)送的調(diào)試指令可以控制外部仿真邏輯,隨時(shí)打斷程序運(yùn)行,或者單步調(diào)試,工作的過程與斷點(diǎn)相心。斷點(diǎn)、單步及軟件中斷 在下文中斷稱為程序中斷事件。

仿真器工作時(shí),CPU的取指空間需要在內(nèi)外存儲(chǔ)器之間反復(fù)切換。CPU地址空間劃分示意圖如圖3所示??傮w上,仿真器的工作受圖4所示的狀態(tài)機(jī)控制。該狀態(tài)機(jī)共有四個(gè)狀態(tài):

·用戶程序運(yùn)行態(tài)(簡(jiǎn)稱用戶態(tài))

仿真器復(fù)位后,處在運(yùn)行用戶程序的狀態(tài)。在該狀態(tài)下,CPU運(yùn)行存儲(chǔ)在內(nèi)部Flash中的用戶程序;外部仿真邏輯實(shí)時(shí)監(jiān)測(cè)仿真接口,等待程序中斷事件的發(fā)生,進(jìn)入下一狀態(tài)-跳轉(zhuǎn)態(tài)。
審核編輯:彭菁

聲明:本文內(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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17985

    瀏覽量

    367348
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1679

    瀏覽量

    151909
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4535

    瀏覽量

    87498
  • 仿真器
    +關(guān)注

    關(guān)注

    14

    文章

    1039

    瀏覽量

    85442
  • 芯片封裝
    +關(guān)注

    關(guān)注

    11

    文章

    578

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    為什么需要仿真器

    為什么需要仿真器  軟件模擬和目標(biāo) Monitor提供了一種經(jīng)濟(jì)的調(diào)試手段,對(duì)于很多設(shè)計(jì)來說已經(jīng)足夠。但是也有很多場(chǎng)合,需要利用仿真器來找到程序錯(cuò)誤。 無論在哪
    發(fā)表于 08-11 14:18

    ARM仿真器內(nèi)部和外部模式

    ROM中。為了有效地仿真這種芯片,要求仿真器使用bondout或增強(qiáng)型Hooks芯片。  外部模式是當(dāng)程序存儲(chǔ),可能還有部分?jǐn)?shù)據(jù)存儲(chǔ),位于MCU
    發(fā)表于 08-11 14:19

    基于外部SRAM的MCU在線仿真器

    基于外部SRAM的MCU在線仿真器MCU 仿真器一種常見做法是,將用戶的待調(diào)試程序(以下簡(jiǎn)稱用
    發(fā)表于 03-29 16:09

    基于外部SRAM的MCU在線仿真器

    基于外部SRAM的MCU在線仿真器MCU 仿真器一種常見做法是,將用戶的待調(diào)試程序(以下簡(jiǎn)稱用
    發(fā)表于 03-29 16:14

    CC DeBuger 仿真器是如何往CC1110中的Flash寫入固件文件的?

    和CPU SFR方式,但其都是用代碼實(shí)現(xiàn)這個(gè)過程的。我想知道仿真器是以一種什么樣的方式將固件文件寫入Flash的。(數(shù)據(jù)手冊(cè)中說是以一種類似SPI的協(xié)議方式燒錄)求講解?我用邏輯分析儀
    發(fā)表于 11-03 16:59

    介紹一種嵌入式系統(tǒng)仿真方法

    /計(jì)數(shù)等功能。本文介紹一種嵌入式系統(tǒng)仿真方法,通過一種特殊設(shè)計(jì)的指令集仿真器ISS將軟件調(diào)試
    發(fā)表于 11-08 06:16

    利用DAP仿真器和串口ISP鍵下載程序

    KEIL集成開發(fā)環(huán)境安裝過程必須安裝MCU庫(kù),路徑不能含中文可利用DAP仿真器和串口ISP鍵下載程序,配置BOOT0和BOOT1引腳可選擇啟動(dòng)方式三啟動(dòng)方式:
    發(fā)表于 02-10 07:33

    基于太陽仿真器的測(cè)量方法

    基于太陽仿真器的測(cè)量方法
    發(fā)表于 02-23 21:57 ?15次下載
    基于太陽<b class='flag-5'>仿真器</b>的測(cè)量<b class='flag-5'>方法</b>

    MPLAB REAL ICE 在線仿真器作為開發(fā)工具的使用方法詳細(xì)概述

    本文檔說明了使用 MPLAB REAL ICE 在線仿真器作為開發(fā)工具在目標(biāo)板上仿真和調(diào)試固件的方法以及燒寫器件的方法
    發(fā)表于 06-12 09:28 ?25次下載
    MPLAB REAL ICE <b class='flag-5'>在線</b><b class='flag-5'>仿真器</b>作為開發(fā)工具的使用<b class='flag-5'>方法</b>詳細(xì)概述

    MPLAB REAL ICE 在線仿真器的隔離單元詳細(xì)中文資料概述

    MPLAB? REAL ICE? 在線仿真器隔離單元 (AC244005)也稱為光電隔離,是 MPLAB REAL ICE 在線
    發(fā)表于 06-11 09:28 ?13次下載
    MPLAB REAL ICE <b class='flag-5'>在線</b><b class='flag-5'>仿真器</b>的隔離<b class='flag-5'>器</b>單元詳細(xì)中文資料概述

    MPLAB REAL ICE在線仿真器功率監(jiān)視的介紹和使用指南詳細(xì)概述

     MPLAB REAL ICE在線仿真器功率監(jiān)視(AC244008)包含功率模塊和個(gè)外部電源,從而使MPLAB REAL ICE在線
    發(fā)表于 06-07 09:28 ?8次下載
    MPLAB REAL ICE<b class='flag-5'>在線</b><b class='flag-5'>仿真器</b>功率監(jiān)視<b class='flag-5'>器</b>的介紹和使用指南詳細(xì)概述

    關(guān)于Flash MCU仿真器的幾種設(shè)計(jì)方法詳解

    中,由額外的硬件邏輯來模擬Flash的這些特性是費(fèi)時(shí)低效的;同時(shí)將FlashMCU內(nèi)嵌的其他類型存儲(chǔ)如SRAM、ROM等區(qū)分開來也是十分重要的。如果在程序的調(diào)試階段就可以反映出這特
    發(fā)表于 08-05 09:58 ?3955次閱讀

    QB-788061 在線仿真器

    QB-788061 在線仿真器
    發(fā)表于 04-20 19:07 ?0次下載
    QB-788061 <b class='flag-5'>在線</b><b class='flag-5'>仿真器</b>

    QB-V850ERS2在線仿真器

    QB-V850ERS2 在線仿真器
    發(fā)表于 05-04 20:00 ?0次下載
    QB-V850ERS2<b class='flag-5'>在線</b><b class='flag-5'>仿真器</b>

    仿真器的使用方法有哪些

    仿真器一種用于模擬和測(cè)試電子系統(tǒng)、軟件或硬件的工具。它可以幫助工程師在實(shí)際硬件或軟件部署之前,對(duì)設(shè)計(jì)進(jìn)行驗(yàn)證和調(diào)試。 仿真器的基本概念 仿真器
    的頭像 發(fā)表于 08-22 09:16 ?2350次閱讀