嵌入式應(yīng)用開發(fā)技術(shù)及相關(guān)jlink軟件包-全功能仿真器_第1頁
嵌入式應(yīng)用開發(fā)技術(shù)及相關(guān)jlink軟件包-全功能仿真器_第2頁
嵌入式應(yīng)用開發(fā)技術(shù)及相關(guān)jlink軟件包-全功能仿真器_第3頁
嵌入式應(yīng)用開發(fā)技術(shù)及相關(guān)jlink軟件包-全功能仿真器_第4頁
嵌入式應(yīng)用開發(fā)技術(shù)及相關(guān)jlink軟件包-全功能仿真器_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

J-LinkJ-LinkRev-1一、J-LinkARMJTAG仿真器簡介二、J-LINK驅(qū)動安裝三、J-LINK在各個主流開發(fā)環(huán)境下的設(shè)置四、J-FLASHARM使用設(shè)置五、附錄二、J-FlashARM命令行使用說附錄三、V6版本J-Link的特點和SWD

J-LinkRev-2版本更增加了附錄三,主要介紹V6版本的特點和SWD使用說明,2007-09增加了命令行使用說明做為附錄二,2007-05添加了GDBserver的使用指南作為附錄一,2006年10添加IAR下使用XLINK進行FLASH的注意事添加KEIL下Utilities下的設(shè)置截圖,2006-08修正部分文字錯誤,添加速度測試截圖,添加J-FLASHARM2006-07增加F.A.Q,2006-06-07增加F.A.Q,2006-06-04增加J-FLASHARM的操作說明,2006-06-02原始版本,2006-06-01J-LinkRev-3一、J-LinkARMJTAG仿真器J-Link是SEGGER公司為支持仿真ARM內(nèi)核推出的JTAG真器。配合IAREWARM,ADS,KEIL,WINARM,RealView等集成開發(fā)環(huán)境支持所有ARM7/ARM9內(nèi)核的仿真,通過RDI接口和各集成開J-LinkARMIAREWARMJTAG支持所有ARM7/ARM9內(nèi)核的,以及cortexM3,包括支持ADS,IAR,KEIL,WINARM,REALVIEW速度高達ARM7:600kB/s,ARM9:550kB/s,通過DCC最高可達800kB/s最高JTAG12目標板電壓范圍1.2V監(jiān)測所有JTAG使用USB(但不對目標板供電帶USB20J-LinkRev-4支持多JTAG標準20JTAG選配14JTAG選配用于5V帶J-LinkTCP/IPserver,允許通過TCP/IPJ-LinkJ-Link支持ARM內(nèi)核ARM7TDMI(RevARM7TDMI(RevARM7TDMI-S(RevJ-LinkRev-via185.0150.075.05800.0600.0550.0二、J-LINK驅(qū)動

J-LinkRev-6注意:J-LINK有非常多的文件(License),請根據(jù)實際需選擇合適的版本!IAR版本的J-LINK功能有限,但是價格較為便宜,推薦全功能版本的J-LINK,可以獲得 首先到 J-LINK驅(qū)動軟件,J-LinkARMsoftwareand ationpack,內(nèi)含USBdriver,J-Mem,J-Link.exeandDLLforARM,J-FlashandJ-LinkRDI。注意:SEGGER公司升級比較頻繁,請密切留意SEGGER公司,驅(qū)動,以支持器件!安裝驅(qū)動很簡單,只要將的ZIP包解壓,然后直接安裝即可,J-LinkRev-7J-LinkRev J-LinkRev-9JLINK 然后將驅(qū)動程序位置指向到JLINK驅(qū)動軟件的安裝 下的Driver文件夾,驅(qū)安裝完成可以桌面出現(xiàn)兩個快捷圖標,J-LinkARM可以用來進行設(shè)置和測試,下面我們看一下J-LINK的測試數(shù)據(jù)(在7X256EK上J-LinkRev-10再看看J-LINKJ-LinkRev-11可以看到SEGGER注意:由于ARM7TDMI-S內(nèi)核的特殊性,LPC2000系列的JTAG速度最高只能達到1/6系統(tǒng)時鐘,一般最高是4.8M,如果JTAG速度超過4.8M,J-LINKARM將提示找不到LPC2000。這LPC2000的時候,也注意JTAG時鐘不能設(shè)置超過4.8M,不然將工作不穩(wěn)定,甚至無法連接到目標。其他,如ATMEL的SAM7系列無此問題。注意:由于J-LINK版本不斷更新,該測試數(shù)據(jù)也會有相應(yīng)變化,J-LinkRev-12三、J-LINK在各個主流開發(fā)環(huán)境下的設(shè)置下面簡單敘述一下在Keil下如何使用J-Link:選擇“RDIInterfaceDriver““…”,指向到JLINK。點擊“ConfigureRDIDriver”出現(xiàn)以下幾個選J-LinkRev-如果是本機調(diào)試,直接使用USB口即可;如果是在局域網(wǎng)內(nèi)調(diào)試,可以選擇TCP/IP,然后指定一個掛接了J-LINK的PC的IPJ-LinkRev-設(shè)置JTAG速度,如果是-S內(nèi)核,建議使用Auto方式,如果是非-S內(nèi)核,可以直接使用最高速度12M。使用過程中如果出現(xiàn)不穩(wěn)定情況,可以將JTAG時鐘速度適當調(diào)低。J-LinkRev-15使能FLASH編程功能,如果你的目標是帶片內(nèi)FLASH的ARM,就可以使用該功能,這樣子在調(diào)試前J-LINK就會先編程J-LinkRev-16使用軟件斷點,如果是帶片內(nèi)FLASH的ARM,建議使用該功能,可以打上n多斷點,方便調(diào)試。J-LinkRev-17在這里可以設(shè)置Reset策略,有好幾種Reset以設(shè)置Reset后的延遲時間,這個設(shè)置對于需要較長復(fù)位時間的以上設(shè)置是用XLINK進行Debug的設(shè)置,如果要使用KEIL提J-LinkRev-18選擇“RDIInterfaceDriver選擇“J-LinkFlash接下來的設(shè)置就同“Debug”下設(shè)置一樣J-LinkRev-19功能只支持具備片內(nèi)FLASH的ARM7/9在ADS點擊“Add”,選擇J-LinkRev-20進入AXD后的信息(注意LOGFILE的內(nèi)容J-LinkRev-21在IAR在IAR既可以使用IAR提供的JLINK的驅(qū)動,也可以使用接口的驅(qū)動,推薦使用RDI接口的驅(qū)動,因為IAR版本的JLINK對J-LinkRev-22J-LinkRev-23J-LinkRev-24J-LinkRev-25J-LinkRev-26如果的是IAR版本的J-LINK,請選擇“J-LINK/J-J-LinkRev-27如果選擇“J-LINK/J-TRACE”,則無需額外設(shè)如果選擇“RDI”,則還需要指定JLINKRDI.DLL設(shè)置完成后將多出一個RDI在RDI菜單下有“CONFIGURE”選項,這里可以對JTAG時鐘,F(xiàn)LASH,斷點,CPU等進行設(shè)置,請注意里面的FLASH和CPU型另外,IAR下使用J-LINK的時候,注意不要再使用IARFLASHLOADER軟件進行FLASH請將“Useflashloader”前的勾去掉,使用J-LINK的FLASH編程算法和使用IAR的FLASHLOADER,速度可能差好幾倍!四、J-FLASHARM使用安裝完JLINKJ-FLASHARM,這個應(yīng)用程序是用來單獨編程FLASH的(需要JFLASHARMLicense支持):首次使用的時候應(yīng)該在File菜單,選擇OpenProject,選擇你的 然后通過“File”菜單下的“Open…”來打開需要燒寫的文件可以是.bin格式,也可以是.hex格式,甚至可以是.mot格式。注意起接下來在“Options”選擇“Project在ARM選項卡可以選擇目標,如果不是具備片內(nèi)FLASH的的話請選擇“GenericARM7/ARM9”FLASH選項卡,如果之前是“Oponproject”這里就不需要設(shè)置,默認即可,如果是自己新建的project,則需要設(shè)置。如果前面的ARM選項卡里選擇的是“GenericARM7/ARM9”,則可以在FLASH選項卡里面選擇FLASH型號:支持非常多的FLASH器件,只要是大廠的FLASH,基本都可以找到!而且會不斷升級以支持器件。設(shè)置好之后,就可以到Target里面進行操作,一般步驟是先會。大部分還可以加密,主要的操作都在Target菜單下完成。從3.30g版本開始,J-FLASHARM開始支持任何問題,可以到BBS發(fā)問,同時請多多關(guān)注,以獲得說明和范例!五、JLINK2Q:JLINKJTAG,支持ADS,KEIL,IAR,WINARM,RV(RDILicense支持);,支持FLASHARM2FLASH點的限制,可以設(shè)置無窮個FLASH(FlashBPLicense支持);,支持FLASH(FlashDLLicense支持,具備單獨燒寫FLASH的獨立軟件,提高生產(chǎn)效率(J-FLAS 和J-FLASH ARM軟件支持);最快(達到600K,請參考XLINK用戶手冊);列表請參考XLINK),從3.30gJ-FLASHARM已經(jīng)可以支持XSCALE系統(tǒng)的FLASH編程;目前,ULINK(SMARTDEBUGGER)只能在KEIL;MULTI-E(本站提供并口,USB兩個版本)可以在ADS、IAR下使用,在IAR下使用的時候可以利用IARFLASHLOADERFLASHADSEASYJTAGADS;WIGGLER可以在各個開發(fā)環(huán)境下使用,但是目前只能在IAR下用MACRAIGOR的驅(qū)動,才能編程FLASH,而且速度很慢;而JLINK可以在各種開發(fā)環(huán)境下調(diào)試、程序! 動),segger升級較快,請密切關(guān)注。如果需要更改JLINK(XLINK)的,比如將IAR版本升級到全功能版本,請直接發(fā)回給我們進行 的JLINK在KEIL以下不能使用,出現(xiàn)以下錯誤4A:J-LINK提示沒有相應(yīng)的license,亦即沒有,亦即您的J-LINK并不附帶RDILicense,是IAR版本的J-LINK,如果需要RDI接口的License可以發(fā)回給我們進行升級,升級按照功能。5Q:J-Link的驅(qū)動程序和應(yīng)用程序是否可以免費升級5A:Segger升級較快,建議大家經(jīng)常關(guān)注一下,J-Link的驅(qū)動程序和應(yīng)用程序是免費升級的,只要你了某個功能的License,該部分功能就可以免費升級,當了新版本的J-LINK程序后,只要插上J-LINK,然后運行J-LINKARM.EXE,就可以實現(xiàn)J-LINK請注意看圖中的第3-5行的信息,軟件提示升級成功。6Q:我在KEIL下面調(diào)試LPC2142,為了達到最快的速度,我在Configure里面將JTAG速度從AUTO修改到12M,但是系統(tǒng)提示請問這個是什么問題?如何解決?另外,用AUTO的話就沒有問題。6A:這個是由LPC2000的內(nèi)核特殊性所決定的。LPC2000的內(nèi)核是ARM7TDMI-S,是可綜合版本的ARM7TDMI,即PHLIPS限來對ARM7TDMI進行部分改動,主要是調(diào)試接口的改動,LPC2000采用的JTAG接口包含了一個RTCK引腳,這個引腳是用來同步JTAG調(diào)試時鐘用的,當TCK發(fā)送一個時鐘,該時鐘經(jīng)過一定延遲后就由RTCK返回,如果接收不到返回的時鐘,系統(tǒng)就會提示找不到目標芯片,即調(diào)試失敗。經(jīng)過測試,LPC2000系列ARM7TDMI-S最高只能穩(wěn)定工作在4800KHz頻率下,再高就會出現(xiàn)以上錯誤提示。由于ULINK使用的最高JTAG只能達到1M,所以在使用ULINK的時候根本就不會出現(xiàn)這個問題。從另一個側(cè)面講,亦即調(diào)試LPC2000的時候,JLINK的速度最高可以是ULINK的4.8倍。7Q:我使用IAR開發(fā)環(huán)境,為什么用J-LINK的FLASH速度和用MULTI-ICE的速度差不多?7A:使用IAR的時候請注意不要使用IAR自帶的FLASHLOADER進行FLASH,而應(yīng)該使用J-LINK的FLASH編程算法,關(guān)鍵一點是將“USEFLASHLOADER”前的勾去掉,如下圖:使用FLASHLOADER進行FLASH和使用J-LINK進FLASH的速度要差好幾倍Team

用jlinkGDB作為開源的調(diào)試器,其使用比較廣泛,是使用gcc在segger推出GDBserver之前,網(wǎng)上也有個人提供的jlinkgdbserver,但是效果是很好。需要注意的是,后者在一般的jlink上即可使用,而segger的還需要一個GDBfulllicense的,需要額外的費用。 /download_gdb.html包含有GDBserver的軟件,然后安裝完成后,請連接好jlink與目標板,在pc端運行jlinkGDBserver可以看到目標器件的類型,ID,說明此時GDBserver已經(jīng)與目標器件建立了聯(lián)系,等待GDB從端口2331來連接。為了使用GCCARM來編譯軟件,還需要安裝GNUARM或者WinARM。使用GCCARM編譯應(yīng)用,最終會生成一個elf文件,注意在編譯的時候要打開調(diào)試信運行arm-elf-insight,這是個圖形化的ARMGDB使用fileopen,打開前面所創(chuàng)建的elf文件,insight然后點擊runrun,在彈出的targetselect注意注意 GDBserver中會顯示已連接,同時insight中指令也會停在起始位置。此時就可以開始調(diào)試了,比如按s單步進入。由此可見,新加入的GDBfulllicense對GDB附錄二、J-FlashARM命令行使用說為了方便擴展使用,J-FlashARM需要注意的是,默認安裝是programfiles路徑存在一個空格(即program和files中間的空格),而這在命令行者把工程文件和目標文件放到別的下。J-FLASHARM下面我們以AT91SAM7S64為目標,來進行命令行演示。進入命令行狀態(tài)前,我們先把AT91SAM7S64.JFLASH工程文件和KEIL_MOUSE.BIN文件放到C盤根 回車后,J-FLASHARMJ-FLASHARMlog信息,我們可以去掉命令行的-exitJ-FLASHARMlogLogOpeningprojectfile[c:\AT91SAM7S64.jflash]ProjectopenedOpeningdatafile[c:\keil_mouse.bin]Datafileopenedsuccessfully(6088bytes,1range,CRC=0x552C494F)Autoprogrammingtarget(6088bytes,1range)...ConnectingConnectedProgrammingtarget(6088bytes,1range)TargetprogrammedVerifyingCRCofaffectedsectorsCRCofaffectedsectorsverifiedsuccessfully(CRC=Targeterased,programmedandverifiedsuccessfully-Completedafter1.312可以看到-openprj命令就是打開工程文件,即FLASH-open是打開數(shù)據(jù)文件,即需要寫入的bin或者hex文件,需要注意的是-open參數(shù)后面還需要添加燒寫地址,即上述命令里面的“,0x100000”,不然會編程失?。?auto是指自動操作,包含了擦除,編程,校驗幾個步驟。如果只需要讀,擦除,編程等一個單獨的操作J-FLASHARM也提供了相應(yīng)令參數(shù),可以自行嘗試。在嘗試階段,建議不要加-exit命令,方便查看log窗口的信息,以確認操作是“cdc:\programjflasharm.exe-openprjc:\AT91SAM7S64.jflash--auto然后另存為bat文件,如jflash.bat然后運行該bat文件,可以獲得和前面命令行一樣的效果。更進一步的,我們來挖掘一下bat的批處理功能,新建一個bat“cdc:\programjflasharm.exe-openprjc:\AT91SAM7S64.jflash--auto-jflasharm.exe-openprjc:\AT91SAM7S64.jflash-openc:\keil_memory.bin,0x100000–然后運行bat文件,可以看到J-FLASHkeil_mouse.bin和keil_memory.bin寫入到了AT91SAM7S64利用bat片內(nèi)FLASH,同時又開放總線的ARM,比如STR710。我們可以先新建兩個工程,分別針對片內(nèi)FLASH和片外FLASH,然后建立bat文件,分別打開兩個工程,編程兩段FLASH。這樣可以有效提高更進一步,我們可以在keil下也加入這個功能,由于keil開放了一個外部FLASH編程工具接口,使得使用bat文件成為可能,打開Keil的“OptionsforTarget”選項,選擇“Utilities”選項卡,把默認的“UseTargetDriverforFlashProgramming”換成“UseExternalToolforFlashProgramming”,然后在“Commandbat完成以上設(shè)置后,點擊完成以上設(shè)置后,點擊上的Load馬上會調(diào)入J-FLASH的編程界面,和直接運行bat附錄三、V6版本J-Link的特點和SWD面增加了USB保護,降低了仿真器功耗,拓展了接口電平支持范圍;軟件方面更有重大改進,主要是支持了的SWD接口,SWD是ARM公司新推出的一種調(diào)試接口,它僅需要2條線即可進行調(diào)試,與傳統(tǒng)的4線JTAG相比可以有效減少調(diào)試占用的口線資源,有效提高少引腳的口線利用率。目前SWD接口主要存在Cortex-M3內(nèi)核的上,如ST公司的STM32系列、Luminary公司的LM3S系列。注意,只有V6版本的J-Link才支持SWD!目前SWD只有4.42版本IAR才開始支持,SWD設(shè)置很簡單,下面看看用SWD接口調(diào)試的logTueSep1819:48:182007:Loadedmacrofile:C:\ProgramFiles\IARSystems\EmbeddedWorkbenchARM4.42Evaluation\arm\config\flashloader\Luminary\TueSep1819:48:182007:DLLversion:V3.74g,compiledAug272007TueSep1819:48:182007:Firmware:J-LinkARMV6compiledJun14200714:33:17TueSep1819:48:182007:SelectingSWDascurrenttargetinterface.TueSep1819:48:182007:JTAGspeedisinitiallysetto:32kHzTueSep1819:48:182007:FoundSWD-DPwithID0ba01477TueSep1819:48:192007:TPIUfitted.TueSep1819:48:192007:FPUnit:6code(BP)slotsand2li lslotsTueSep1819:48:192007:FoundSWD-DPwithID0ba01477TueSep1819:48:192007:TPIUT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論