中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      JTAG口及其對Flash的在線編程

      時間:2024-10-01 17:04:41 理工畢業論文 我要投稿
      • 相關推薦

      JTAG口及其對Flash的在線編程

      摘要:通過JTAG實現對Flash在線編程。首先,介紹JTAG的定義、結構及引腳的定義,并闡述JTAG狀態機的工作原理。然后,介紹JTAG口的邊界掃描寄存器,給出實現JTAG在線寫Flash的電路,和如何通過JTAG實現Flash的編程及程序流程圖。

      隨著嵌入式技術的發展,在一些高端的掌上設備中,都使用了Flash芯片,如Compaq的iPAQ、聯想的天祺系列等產品。但對于研發人員來說,在開發階段需要大量的程序調試,就意味著要對Flash進行擦除和改寫的工作,因此,如何對Flash進行在線編程是問題的關鍵所在。本文介紹一種通過JTAG對Flash進行的在線編程方法。

      1 JTAG簡介

      JTAG(Joint Test Action Group)是1985年制定的檢測PCB和IC芯片的一個標準,1990年被修改后成為IEEE的一個標準,即IEEE1149.1-1990。通過這個標準,可對具有JTAG口芯片的硬件電路進行邊界掃描和故障檢測。

      圖1 TAP控制器的狀態機框圖

      具有JTAG口的芯片都有如下JTAG引腳定義:

      TCK——測試時鐘輸入;

      TDI——測試數據輸入,數據通過TDI輸入JTAG口;

      TDO——測試數據輸出,數據通過TDO從JTAG口輸出;

      TMS——測試模式選擇,TMS用來設置JTAG口處于某種特定的測試模式。

      可選引腳TRST——測試復位,輸入引腳,低電平有效。

      含有JTAG口的芯片種類較多,如CPU、DSP、CPLD等。

      JTAG內部有一個狀態機,稱為TAP控制器。TAP控制器的狀態機通過TCK和TMS進行狀態的改變,實現數據和指令的輸入。圖1為TAP控制器的狀態機框圖。

      2 JTAG芯片的邊界掃描寄存器

      JTAG標準定義了一個串行的移位寄存器。寄存器的每一個單元分配給IC芯片的相應引腳,每一個獨立的單元稱為BSC(Boundary-Scan Cell)邊界掃描單元。這個串聯的BSC在IC內部構成JTAG回路,所有的BSR(Boundary-Scan Register)邊界掃描寄存器通過JTAG測試激活,平時這些引腳保持正常的IC功能。圖2為具有JTAG口的IC內部BSR單元與引腳的關系。

      3 JTAG在線寫Flash的硬件電路設計和與PC的連接方式

      以含JTAG接口的StrongARM SA1110為例,Flash為Intel 28F128J32 16MB容量。SA1110的JTAG的TCK、TDI、TMS、TDO分別接PC并口的2、3、4、11線上,通過程序將對JTAG口的控制指令和目標代碼從PC的并口寫入JTAG的BSR中。在設計PCB時,必須將SA1110的數據線和地址線及控制線與Flash的地線線、數據線和控制線相連。因SA1110的數據線、地址線及控制線的引腳上都有其相應BSC,只要用JTAG指令將數據、地址及控制信號送到其BSC中,就可通過BSC對應的引腳將信號送給Flash,實現對Flash的操作。JTAG的系統板設計和連線關系如圖3所示。

      4 通過使用TAP狀態機的指令實行對Flash的操作

      通過TCK、TMS的設置,可將JTAG設置為接收指令或數據狀態。JTAG常用指令如下:

      SAMPLE/PRELOAD——用此指令采樣BSC內容或將數據寫入BSC單元;

      EXTEST——當執行此指令時,BSC的內容通過引腳送到其連接的相應芯片的引腳,我們就是通過這種指令實現在線寫Flash的;

      BYPASS——此指令將一個一位寄存器軒于BSC的移位回路中,即僅有一個一位寄存器處于TDI和TDO之間。

      在PCB電路設計好后,即可用程序先將對JTAG的控制指令,通過TDI送入JTAG控制器的指令寄存器中。再通過TDI將要寫Flash的地址、數據及控制線信號入BSR中,并將數據鎖存到BSC中,用EXTEST指令通過BSC將寫入Flash。

      5 軟件編程

      在線寫Flash的程序用Turbo C編寫。程序使用PC的并行口,將程序通過含有JTAG的芯片寫入Flash芯片。程序先對PC的并口初始化,對JTAG口復位和測試,并讀Flash,判斷是否加鎖。如加鎖,必須先解鎖,方可進行操作。寫Flash之前,必須對其先擦除。將JTAG芯片設置在EXTEST模式,通過PC的并口,將目標文件通過JTAG寫入Flash,并在燒寫完成后進行校驗。程序主流程如圖4所示。

      通過JTAG的讀芯片ID子程序如下:

      void id_command(void){

      putp(1,0,IP); //Run-Test/Idle;使JTAG復位

      putp(1,0,IP); //Run-Test/Idle

      putp(1,0,IP); //Run-Test/Idle

      putp(1,0,IP); //Run-Test/Idle

      putp(1,1,IP);

      putp(1,1,IP); //選擇指令寄存器

      putp(1,0,IP); //捕獲指令寄存器

      putp(1,0,IP); /移位指令寄存器

      putp(0,0,IP); //SA1110JTAG口指令長度5位,IDCODE為01100

      putp(1,0,IP);

      putp(1,0,IP);

      pu

      【JTAG口及其對Flash的在線編程】相關文章:

      通過JTAG口對DSP外部Flash存儲器的在線編程03-26

      利用F206片內Flash進行在線編程03-19

      W78E516及其在系統編程的實現03-18

      單純形解線性規劃問題及其編程實現03-07

      小型可編程晶振芯片LTC1799及其應用03-18

      在系統可編程模擬器件ispPAC10及其應用03-18

      探索結對編程03-04

      Trimedia DSP芯片JTAG接口的仿真器設計03-18

      Flash動畫設計論文03-03

      主站蜘蛛池模板: 亚洲国产成人一区二区| 亚洲中文字幕乱码免费| 超碰自拍成人在线观看| 精选二区在线观看视频| 2020久久精品亚洲热综合一本| 人妻少妇精品视中文字幕国语| 日韩在线观看网址| 精品熟妇av一区二区三区四区| 老熟女一区二区免费| 亚洲女同系列高清在线观看| 南岸区| 宝兴县| 贵州省| 廉江市| 黄山市| 东明县| 冀州市| av一区二区精品在线| 上犹县| 精品国产午夜久久久久九九| 望谟县| 容城县| 青青草视频在线观看播放| 日本一区二区三区在线播放| 云和县| 亚洲AV无码一区二区一二区教师| 天台县| 99久久精品久久久| 国产一区二区欧美丝袜| 国产精品黑色丝袜在线播放| 国产一区二区内射最近人| 国产高潮自拍视频在线观看| 亚洲一区二区三区品视频| 久久亚洲中文字幕视频| 中文字幕成人精品久久不卡| 国产精品爽爽VA吃奶在线观看| 久久视频在线视频精品| 亚洲成人精品一区免费| 日本精品一区二区在线看| 亚洲女同成av人片在线观看| 精品一区二区三区a蜜桃|