日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于ARM開發(fā)的JTAG仿真器的調試設計

          基于ARM開發(fā)的JTAG仿真器的調試設計

          作者: 時間:2010-12-12 來源:網絡 收藏

          主函數(shù)首先將作為接口使用的5個引腳設置成相應屬性,并完成USB設備初始化,配置中斷向量、開中斷,然后進入無限循環(huán)函數(shù)。
          無限循環(huán)函數(shù)首先處理USB事件,如USB控制傳輸、USB總線復位等。然后判斷標志位是否收到數(shù)據,如果未收到則繼續(xù)執(zhí)行無限循環(huán);如果收到了數(shù)據,則將數(shù)據從端點緩沖區(qū)讀出,再交給數(shù)據處理函數(shù)處理。數(shù)據處理函數(shù)按照上位機程序對數(shù)據封裝方式進行解析,根據解析的命令(讀取TDI、寫TMS或TDO等),通過分支處理跳到相應的處理函數(shù)。在這個過程中如果上位機要讀取目標數(shù)據,可將相應的值按同樣格式進行封裝,然后通過USB發(fā)送到上位機。數(shù)據封裝格式如圖6所示。

          C語言定義的命令碼如下:
          #define UNKOWN_COMMAND 0x00//未知指令
          #define PORT_DIRECTION 0x01 //設置端口方向為輸入或輸出
          #define PORT_SET 0x02 //將端口的引腳都設為高電平
          #define PORT_GET 0x03 //讀端口的引腳數(shù)據
          #define PORT_SETBIT 0x04 //設置JTAG端口的某一位為1,由DATA[0]中數(shù)據決定設置的具體位數(shù)
          #define PORT_GETBIT 0x05//讀取JTAG端口的某一位為1,由DATA[0]中數(shù)據決定讀取的具體位數(shù)
          #define WRITE_TDI 0x06//寫TDI信號命令
          #define READ_TDO 0x07 //讀TDO信號命令
          #define WRITE_AND_READ 0x08//讀寫指令,對TDI寫一位,對TDO一位
          #define WRITE_TMS 0x09 //寫TMS信號命令
          #define WRITE_TMS_CHAIN 0x0A //寫TMS掃描鏈命令
          經實際測試下載速度穩(wěn)定在30 KB/s左右,具有單步、全速、設置斷點(兩個硬斷點和無數(shù)軟斷點)等功能。本文提出了一種具有硬件電路簡單、價格低廉、速度快的方案,是取代傳統(tǒng)并口方式的一種確實可行的方案。
          參考文獻
          [1] 田澤.嵌入式系統(tǒng)與應用[M].北京:北京航空航天大學出版社,2004.
          [2] 鄧春梅.嵌入式系統(tǒng)軟件仿真技術的研究與實現(xiàn)[D].成都:電子科技大學,2004.
          [3] 楊晶箐.USB接口的邊界掃描測試控制器的與實現(xiàn)[D].成都:成都電子科技大學,2006.
          [4] 周立功,張華.深入淺出7-LPC213x/214x[M].北京:北京航空航天大學出版社,2005.


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉