《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于SoPC的通用在線調試器設計
基于SoPC的通用在線調試器設計
中電網
柳琳琳 桑楠
摘要: 本文基于SOPC軟硬件協調設計驗證技術設計了一款通用在線調試器。SOPC技術將傳統的在線調試器以芯片形式呈現,采用知識產權核(IP core)復用技術,抽象各種不同架構的嵌入式處理器接口,給出支持統一調試接口的IP core架構,提出了基于通用在線調試器的嵌入式軟件調試方法。本文介紹了系統架構,以及關鍵子系統的工作原理及其與所處硬件環境之間的交互,最后對JTAG IP core子系統進行了仿真驗證。
關鍵詞: SoPC 調試器 IP core JTAG
Abstract:
Key words :

引  言

目前,國內生產的部分在線仿真調試器可以對部分嵌入式芯片進行仿真調試。但從本質上,這些仿真調試器無法對所有帶在線調試功能的嵌入式芯片進行仿真調試。BDI2000和TRACE32等仿真器可以在不改變硬件條件下,通過下載針對特定嵌入式芯片的調試“核”來實現對不同嵌入式芯片的仿真調試,但是非常昂貴,難以適應國內絕大多數中小企業的實際需求。

本文基于SOPC軟硬件協調設計驗證技術設計了一款通用在線調試器。SOPC技術將傳統的在線調試器以芯片形式呈現,采用知識產權核(IP core)復用技術,抽象各種不同架構的嵌入式處理器接口,給出支持統一調試接口的IP core架構,提出了基于通用在線調試器的嵌入式軟件調試方法。

本文介紹了系統架構,以及關鍵子系統的工作原理及其與所處硬件環境之間的交互,最后對JTAG IP core子系統進行了仿真驗證。

1  整體設計

系統由用戶交互、在線仿真和JTAG IP core三個子系統構成,如圖1所示。



用戶交互子系統包括TCP/IP通信端口與用戶交互界面。它主要負責訪問和處理源文件;接收調試命令,根據TCP/IP協議封裝成調試命令請求包,發送給通用調試器;同時,解析目標機的響應。其中,通信端口負責與通用在線調試器通信。

在線仿真子系統是一個針對不同類型嵌入式處理芯片的高擴展性嵌入式系統。它包括硬件部分和軟件部分。硬件部分采用SOPC技術加載Altera公司的IP core形成一個以NiosII CPU為核心的,TCP/IP和JTAG IP core端口為通信模塊的硬件平臺。軟件部分包括網絡傳輸處理和JTAG IP core接口程序部分。

JTAG IP core是業務信號處理邏輯模塊,可以是ARM、PowerPC、MIPS等不同架構的嵌入式處理器。

1.1  核心子系統設計

JTAG IP core是系統的核心部分。它負責目標機調試命令的格式轉換、傳送邏輯控制,以及JTAG狀態機狀態轉換的控制。JTAG IP core子系統劃分為5個模塊,每個模塊又由子模塊所構成。模塊的執行次序不同,或并發,或順序執行。JTAG IP core子系統結構圖如圖2所示。



總線讀寫模塊負責接收參數和指令,同時將處理后的數據輸出到總線。接收總線數據子模塊接收Avalon總線的數據并更新標志位;讀信號觸發向總線發送數據子模塊進行數據傳輸??偩€讀寫模塊邏輯流程如圖3所示。



參數指令傳遞模塊用于合并總線讀寫模塊接收的參數和指令。當寫有效且主控模塊沒有工作時,將從Avalon總線接收的前128位數據拼接起來存放在參數寄存器中,后32位數據由指令寄存器接收;當寫無效時停止輸入,并且啟動狀態機模塊。參數寄存器和指令寄存器均在在本模塊中定義。

狀態機模塊負責仿真JTAG狀態機中的16個狀態,憑借主控模塊中TMS序列驅動實現狀態間的轉移,同時向JTAG的TMS端口送出TMS序列,以控制目標機中JTAG狀態機的運行。在SHIFT_IR和SHIFT_DR狀態下,相應的目標機指令(如ARM指令)和數據通過JTAG的TDI端口送入目標機。

目標機TDO序列接收模塊負責接收目標機傳來的數據,并將其存放在相應的寄存器中。

主控模塊在JTAG狀態機運行之前,根據參數指令傳遞模塊中指令寄存器的值更新狀態機的TMS和TDI序列數據;然后初始化TMS寄存器、TDI寄存器、標志寄存器,通過標志寄存器的值判斷JTAG狀態機的運行;在其運行結束后,在狀態機結束處理子模塊中把目標機傳來的數據送到輸出寄存器,并設置讀有效以啟動總線讀寫模塊。

1.2  JTAG IP core接口程序

在線仿真子系統中,JTAG IP core接口為JTAG IPcore子系統與NiosII CPU硬件環境之間提供數據交互服務。接口程序分成宏定義、寫數據、讀數據3個部分。

宏定義部分,JTAG IP core中的操作指令包括:進入調試狀態、獲取CPU IDCODE、讀/寫寄存器、讀/寫內存、設置斷點、設置觀察點、跳出調試狀態等。

寫數據部分,目標機的內存地址和寄存器號作為參數數據傳遞到JTAG IP core子系統中,調試指令(即宏定義中的指令)與參數一起被寫入JTAG IP core子系統中。部分程序代碼如下:



其中,pi表示參數數據(i=0,…,3),ir表示指令。IOWR_32DIRECT(JTAGTEST_0_BASE,ADDR(i),pi)表示將pi或ir的值寫入JTAG IP core。

讀數據部分的功能是從JTAG IP core子系統中讀取目標機傳回的數據。當在線仿真子系統的Nios II CPU準備從JTAG IP core子系統中讀取數據時,JTAG IP core子系統中的寄存器數據不一定是有效數據,因而需設置一個寄存器(命名為read_ready)來循環檢測數據是否有效。如果寄存器的值不為0,則允許讀取數據。



2  JTAG IP core子系統仿真驗證

JTAG IP core子系統設計完成后,為了驗證邏輯的正確性,在QuartusII環境下對該IP core模塊進行了仿真驗證。在仿真中,將NiosII CPU給出的觸發信號cLK修改為2分頻,以便能較直觀地看清觸發子系統允許的TCK信號的產生。當JTAG IP core接口程序被啟動時,總線讀寫模塊開始從Avalon總線上讀取參數和指令(如圖4所示,writedata、address、inst∣reg_in[0,1,4]及ir寄存器中出現數據)。當參數指令傳遞模塊中的palm和ir寄存器中出現數據后,主控模塊開始工作;同時,主控模塊的busy_flag信號觸發狀態機模塊工作。從圖中可看到,TMS序列出現數據,TDI端口開始送出數據。JTAG IP core模塊能按照預定設計輸出TMS和TDI調試序列,說明該IPcore在邏輯上是正確的。

結  語

本文提出了以知識產權核(即IP core)復用技術為主的通用性調試器設計思路以及實現方法。下一步,可以基于ARM、MIPS系列芯片,結合本文的解決方案實現具體的IP core,同時增加多線程調試等優化工作。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲日本成人女熟在线观看| 国产精品美女久久久久久免费| 午夜在线播放视频欧美| 国产精品成人久久久久| 妖精视频成人观看www| 久久免费高清| 欧美99在线视频观看| 国产精品免费看久久久香蕉| 国产视频在线观看一区二区三区| 国产专区综合网| 久久精品国产清高在天天线| 久久精品国产综合精品| 欧美三级午夜理伦三级中视频| 免费视频一区二区三区在线观看| 免费欧美视频| 午夜视频一区在线观看| 在线综合欧美| 亚洲性图久久| 欧美在线视频一区| 性8sex亚洲区入口| 狠色狠色综合久久| 麻豆成人91精品二区三区| 亚洲一区二区三区四区视频| 国产精品成人久久久久| 国产主播精品在线| 激情偷拍久久| 激情五月综合色婷婷一区二区| 久久久久久亚洲精品中文字幕| 亚洲精品在线电影| 影音先锋另类| 亚洲视频免费在线| 国产一级一区二区| 久久午夜精品一区二区| 欧美破处大片在线视频| 欧美三级在线| 欧美国产日韩一区二区在线观看| 国产欧美日韩免费看aⅴ视频| 亚洲你懂的在线视频| 国产精品成人一区二区三区吃奶| 亚洲欧洲日产国码二区| 亚洲欧美日韩电影| 欧美理论视频| 欧美日韩在线视频首页| 欧美日韩日本国产亚洲在线| 欧美激情二区三区| 亚洲福利视频二区| 午夜日韩在线观看| 欧美日韩卡一卡二| 狠狠综合久久| 亚洲国产成人午夜在线一区| 亚洲视频在线一区观看| 亚洲一区国产一区| 国产自产在线视频一区| 欧美网站在线| 国产精品一区视频网站| 久久精品欧美日韩| 极品日韩久久| 在线精品在线| 亚洲免费观看在线观看| 麻豆精品精华液| 欧美网站大全在线观看| 久久精品日产第一区二区三区| 国产综合色一区二区三区| 亚洲国产精品成人综合| 亚洲一区三区电影在线观看| 欧美劲爆第一页| 激情欧美一区| 国产主播喷水一区二区| 久久精品国产77777蜜臀| 99精品视频一区二区三区| 你懂的网址国产 欧美| 在线看欧美日韩| 亚洲精品乱码久久久久久日本蜜臀| 亚洲欧美日韩天堂一区二区| 午夜精品一区二区三区在线视| 免费人成网站在线观看欧美高清| 你懂的视频一区二区| 欧美国产视频在线观看| 99热免费精品在线观看| 欧美日韩一区三区四区| 99re6热只有精品免费观看| 欧美.日韩.国产.一区.二区| 欧美福利精品| 欧美激情精品久久久久久蜜臀| 欧美日韩在线影院| 欧美激情va永久在线播放| 亚洲免费久久| 最新亚洲电影| 欧美精品一区二区三区蜜桃| 欧美伦理91i| 1769国内精品视频在线播放| 国产亚洲一区二区三区在线观看| 久久天天躁夜夜躁狠狠躁2022| 蜜桃久久精品一区二区| 国产一区二区毛片| 欧美日韩国产一区二区| 欧美1区视频| 久久国产精品久久w女人spa| 国产精品午夜国产小视频| 欧美高清在线视频观看不卡| 午夜精品久久久99热福利| 亚洲网友自拍| 国产丝袜美腿一区二区三区| 黑人操亚洲美女惩罚| 久久国产天堂福利天堂| 在线不卡免费欧美| 久久久免费精品| 亚洲高清不卡在线| 在线成人www免费观看视频| 国产精品爽爽ⅴa在线观看| 一区二区三区产品免费精品久久75| 亚洲狠狠丁香婷婷综合久久久| 中文欧美在线视频| 亚洲一区二三| 在线播放不卡| 免费欧美网站| 欧美成黄导航| 欧美bbbxxxxx| 国产久一道中文一区| 欧美极品在线观看| 免费国产自线拍一欧美视频| 亚洲女女女同性video| 国产精品一区二区久久国产| 欧美日本韩国一区二区三区| 在线成人激情视频| 久久综合伊人77777麻豆| 欧美视频日韩| 欧美另类69精品久久久久9999| 欧美国产另类| 亚洲在线视频免费观看| 老牛影视一区二区三区| 久久99在线观看| 国产婷婷色一区二区三区四区| 久久精品91久久久久久再现| 99精品久久免费看蜜臀剧情介绍| 欧美色精品天天在线观看视频| 在线观看免费视频综合| 亚洲伦理中文字幕| 久久国产主播精品| 亚洲国产精品精华液网站| 伊人精品视频| 亚洲人线精品午夜| 国产美女精品在线| 黄网站色欧美视频| 艳妇臀荡乳欲伦亚洲一区| 久久av老司机精品网站导航| 樱花yy私人影院亚洲| 亚洲日本va午夜在线电影| 一本久道综合久久精品| 最新国产成人在线观看| 亚洲经典在线看| 亚洲精品国产精品国自产在线| 国产精品激情偷乱一区二区∴| 好吊视频一区二区三区四区| 精久久久久久| 亚洲精品黄色| 亚洲欧美日韩久久精品| 久久久久女教师免费一区| 亚洲精品国产精品久久清纯直播| 美女图片一区二区| 欧美精品v国产精品v日韩精品| 亚洲尤物精选| 亚洲男女毛片无遮挡| 久久久噜噜噜久久久| 国产精品久久久久高潮| 国产精品色婷婷久久58| 欧美一区观看| 亚洲日本成人女熟在线观看| 伊人久久久大香线蕉综合直播| 免费成人毛片| 久久理论片午夜琪琪电影网| 亚洲一区影院| 欧美日韩你懂的| 国产日韩在线视频| 国产综合欧美| 极品av少妇一区二区| 亚洲国产视频一区| 国产午夜精品美女视频明星a级| 国产精品久久久久永久免费观看| 久久精品国产一区二区三区免费看| 在线成人激情黄色| 美国十次成人| 欧美劲爆第一页| 久久er精品视频| 欧美视频免费在线| 国产日产欧产精品推荐色| 国产精品亚洲一区二区三区在线| 欧美一激情一区二区三区| 欧美成人精品不卡视频在线观看| 亚洲欧洲综合另类在线| 欧美成人综合在线| 国产婷婷色一区二区三区| 国产自产女人91一区在线观看| 欧美日韩国产系列| 欧美一区二区在线播放| 久久影院亚洲| 亚洲第一黄色| 欧美精品大片| 伊人久久婷婷色综合98网| 在线观看日韩精品| 欧美特黄a级高清免费大片a级| 欧美激情一区二区| 欧美电影免费观看高清| 99国产欧美久久久精品| 久久精品国产亚洲精品| 久久精品视频导航| 国产精品福利在线观看网址| 在线亚洲一区| 久久视频在线看| 久久丁香综合五月国产三级网站| 欧美国产日韩在线观看| 国内偷自视频区视频综合| 亚洲婷婷综合色高清在线| 国产精品福利影院| 久久久91精品国产一区二区三区| 欧美人与性动交α欧美精品济南到| 91久久香蕉国产日韩欧美9色| 久久婷婷激情| 欧美一区二区三区成人| 欧美一级视频精品观看| 黄色成人在线观看| 国产欧美一区二区精品性色| 欧美aⅴ99久久黑人专区| 午夜亚洲伦理| 欧美成人嫩草网站| 欧美—级高清免费播放| 国产精品红桃| 另类酷文…触手系列精品集v1小说| 久久久久久91香蕉国产| 国产精品夜夜夜| 欧美一级视频一区二区| 久久这里只有| 国产欧美一区二区三区久久| 欧美另类极品videosbest最新版本| 香蕉乱码成人久久天堂爱免费| 国产一区二区三区最好精华液| 国产精品久久久久久久久久尿| 欧美另类99xxxxx| 在线观看精品| 日韩性生活视频| 亚洲电影一级黄| 91久久香蕉国产日韩欧美9色| 国产女人水真多18毛片18精品视频| 亚洲免费在线观看视频| 亚洲永久在线| 久久噜噜噜精品国产亚洲综合| 亚洲国产精品久久久久秋霞蜜臀| 欧美午夜精品一区二区三区| 欧美波霸影院| 亚洲欧美在线免费观看| 亚洲一区三区电影在线观看| 国产精品视频yy9099| 在线播放日韩专区| 欧美日韩中文字幕日韩欧美| 欧美另类综合| 久久精品国产精品亚洲综合| 久久激情视频久久| 欧美韩日视频| 久久青青草原一区二区| 国产精品国产三级国产专播精品人| 午夜精品电影| 亚洲欧美日本视频在线观看| 亚洲精品视频免费在线观看| 欧美精品播放| 国产精品亚洲一区| 亚洲人成人一区二区在线观看| 黄色av成人| 娇妻被交换粗又大又硬视频欧美| 麻豆成人av| 欧美精品一区二区三区很污很色的| 最新国产成人在线观看| 免费不卡在线视频| 欧美本精品男人aⅴ天堂| 国产精品国产三级国产aⅴ无密码| 久久久久久久999精品视频| 久久婷婷色综合| 欧美一级播放| 亚洲国内在线| 久久精品国产清高在天天线| 亚洲欧美日韩区| 欧美一区二区高清| 欧美亚州在线观看| 先锋影音国产一区| 国产一区二区三区自拍| 欧美日韩一区二区在线观看| 久久久久久久综合狠狠综合| 国产精品高清免费在线观看| 在线观看国产精品淫| 欧美插天视频在线播放| 久久久久久久综合色一本| 亚洲网友自拍| 欧美日韩国产免费| 影音先锋久久| 一二美女精品欧洲| 亚洲人成精品久久久久| 亚洲欧美综合国产精品一区| 久久人91精品久久久久久不卡| 欧美国产日韩一区二区| 国产精品国产福利国产秒拍| 国产自产v一区二区三区c| 黄色一区二区在线观看| 亚洲人成网站在线观看播放| 欧美久久99| 国产精品久久久久久久午夜| 久久精品国产999大香线蕉| 久久国产精品久久久| 国产精品久久久99| 裸体丰满少妇做受久久99精品| 在线播放视频一区| 亚洲无线观看| 亚洲综合色婷婷| 欧美精品免费看| 久久综合一区二区三区| 久久中文精品| 在线成人免费视频| 在线亚洲+欧美+日本专区| 欧美日韩在线视频一区| 亚洲成色精品| 欧美日韩一区二区在线观看| 99国产精品国产精品久久| 欧美成人网在线| 久久久国产精品一区| 欧美人与禽猛交乱配视频| 国产亚洲欧美一级| 欧美精品二区三区四区免费看视频| 午夜视频在线观看一区二区| 国产精品久久久久永久免费观看| 欧美日韩成人在线观看|