[發(fā)明專利]更新仿真器系統(tǒng)中用戶存儲器的方法和系統(tǒng)無效
| 申請?zhí)枺?/td> | 00801023.4 | 申請日: | 2000-04-13 |
| 公開(公告)號: | CN1318172A | 公開(公告)日: | 2001-10-17 |
| 發(fā)明(設(shè)計)人: | 愛德華·B·博爾斯 | 申請(專利權(quán))人: | 密克羅奇普技術(shù)公司 |
| 主分類號: | G06F15/78 | 分類號: | G06F15/78;G06F11/00 |
| 代理公司: | 柳沈知識產(chǎn)權(quán)律師事務(wù)所 | 代理人: | 馬瑩 |
| 地址: | 美國亞*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 更新 仿真器 系統(tǒng) 用戶 存儲器 方法 | ||
??????????????????????背景技術(shù)
技術(shù)領(lǐng)域
本發(fā)明涉及仿真器系統(tǒng)和仿真裝置,更具體地說,涉及能夠容易更新片上(on-chip)和片外(off-chip)存儲器的仿真器系統(tǒng)和仿真裝置。
背景分析
許多微控制器裝置配置包括片上存儲器和片外用戶存儲器在內(nèi)的存儲器系統(tǒng)。在仿真器系統(tǒng)中,存在能夠更新這兩種類型存儲器的內(nèi)容的需要。一般來說,仿真器系統(tǒng)可以容易地更新片上存儲器,但是更新片外存儲器很復(fù)雜。比如,一種實現(xiàn)存取用戶存儲器的傳統(tǒng)方法為提供一個通過復(fù)制的仿真器控制塊直接存取的副本。使用仿真器系統(tǒng)的主系統(tǒng)直接控制使用仿真器控制塊的用戶存儲器。在另外一種方法中,可以在存在的仿真器控制塊中配置另外的連接件和附加總線。不管使用復(fù)制的仿真器控制塊還是不得不另外增加連接件和另一條總線,都增加了系統(tǒng)的成本和復(fù)雜性。
在另外一個傳統(tǒng)系統(tǒng)中,由本申請的受托者生產(chǎn)的PIC17C01仿真裝置可以存取片上(仿真器程序)和片外(用戶)存儲器。但是,仿真裝置必須通過手工設(shè)置I/O比特位來生成存儲器存取周期以存取片外存儲器。更具體地說,當需要從用戶存儲器讀取時,主系統(tǒng)從仿真器程序存儲器下載程序段并開始在PIC17C01中執(zhí)行該程序段。程序段寫入端口C、D和E數(shù)據(jù)鎖存器,并寫入C、D和E數(shù)據(jù)方向寄存器(DDR)以作為輸出配置它們。主系統(tǒng)從MP模式改變?yōu)镸C模式,并將端口C、D和E從系統(tǒng)總線模式改變?yōu)镮/O端口模式。DDR已經(jīng)事先設(shè)置并作為輸出驅(qū)動。主系統(tǒng)開始向在PIC17C01中執(zhí)行該程序段的仿真器程序存儲器下傳程序段,并在PIC17C01中開始執(zhí)行該程序段。
然后程序段寫入端口C、D和E以仿真系統(tǒng)總線并讀取期望的存儲器存儲單元。將RAM地址寫入端口C和D,并將端口E設(shè)置為ALE高選通。DDR的端口C和D被寫入并作為輸入配置,且將DDR端口E設(shè)置為OE低選通。數(shù)據(jù)在端口C和D上讀取,并將數(shù)據(jù)存儲在PIC17C01的RAM中。然后主系統(tǒng)從MP模式改變?yōu)镸C模式,向仿真器程序存儲器下傳程序段并在PIC17C01中開始執(zhí)行該程序段。該程序段將RAM中的數(shù)據(jù)傳送到主系統(tǒng)。
寫入過程相似,其中當執(zhí)行時,下傳到仿真器的程序存儲器的程序段將RAM地址寫入端口C和D并將端口E設(shè)置為ALE高選通,將要寫入用戶程序存儲器的數(shù)據(jù)寫入DDR端口C和D并將DDR端口E設(shè)置為WR低選通。
??????????????????????發(fā)明總結(jié)
本發(fā)明的一個目的是提供一種仿真器系統(tǒng)、裝置和方法,實現(xiàn)簡單并有效地存取片外用戶存儲器。
本發(fā)明的另一個目的是提供一種仿真器系統(tǒng)和裝置,其中代碼在仿真器的存儲器中執(zhí)行,并且讀和寫存取是直接面向片外用戶存儲器的。
本發(fā)明進一步的目的是提供一種與仿真器系統(tǒng)和用戶系統(tǒng)相連的仿真裝置,實現(xiàn)簡單并有效地存取用戶系統(tǒng)中的程序存儲器。
本發(fā)明的這些和其他目的可以通過一種仿真裝置達到,該仿真裝置具有用于存取程序存儲器的存儲器接口,程序存儲器具有在裝置外部的第一存儲器和第二存儲器;以及與接口相連的選擇電路,用于當裝置配置為從第一存儲器取指令時僅將程序存儲器寫和存儲器讀存取指向第二存儲器。
該裝置可以進一步包括與選擇電路相連的電路,用于檢測是否至少正在執(zhí)行表讀和表寫存取中的一個,并且選擇電路可以僅將表讀和表寫存取指向第二存儲器。該裝置也可以包括模式選擇電路,其中選擇電路包括與第一和第二存儲器相連的開關(guān)裝置并接收由模式選擇電路輸出的信號。
該裝置也可以包括指令解碼器,該解碼器用于輸出一個表明至少正在解碼程序存儲器讀存取和程序存儲器寫存取指令中的一條的信號。一個電路可以和這樣的解碼器相連,它配置為接收信號并至少執(zhí)行程序存儲器讀存取指令和程序存儲器寫存取指令中的一條。
當該裝置包括模式選擇電路時,該電路也可以包括連接為接收模式選擇電路輸出的邏輯電路;及具有一個輸出與邏輯電路相連的指令解碼器,其中接口電路與邏輯電路的輸出相連。
模式選擇電路可以包括用于輸出表明該裝置工作模式的信號的器件,指令解碼器可以包括用于輸出表明至少正在解碼程序存儲器讀或?qū)懘嫒≈械囊粭l的信號的器件。邏輯電路連接為用于接收這兩個器件輸出的信號并輸出一個表明第一和第二存儲器中的那一個允許存取的信號到選擇電路。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于密克羅奇普技術(shù)公司,未經(jīng)密克羅奇普技術(shù)公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/00801023.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字數(shù)據(jù)處理
G06F15-00 通用數(shù)字計算機
G06F15-02 .通過鍵盤輸入的手動操作,以及應(yīng)用機內(nèi)程序的計算,例如,袖珍計算器
G06F15-04 .在引入被處理的數(shù)據(jù)的同時,進行編制程序的,例如,在同一記錄載體上
G06F15-08 .應(yīng)用插接板編制程序的
G06F15-16 .兩個或多個數(shù)字計算機的組合,其中每臺至少具有一個運算器、一個程序器及一個寄存器,例如,用于數(shù)個程序的同時處理
G06F15-18 .其中,根據(jù)計算機本身在一個完整的運行期間內(nèi)所取得的經(jīng)驗來改變程序的;學(xué)習機器





