1. 程式人生 > >easyopenjtag使用教程(最新版)

easyopenjtag使用教程(最新版)

使用easyopenjtag或者openjtag燒寫程式碼

參考視訊

《第0課第1_剛接觸開發板之介面接線工具》

《第0課第2_剛接觸開發板之燒寫裸板程式》

此文件使用環境

Win7 32

Win7 64

2.1  easyopenjtag(下面簡稱eop)openjtag(簡稱op)介紹

下面用一個表格詳細說明兩者的區別。

單位 百問網專利開發 百問網專利開發
適用性 2410,2440,6410 2410,2440,6410
燒寫範圍 可以燒錄到nor flashnand flash 可以燒錄到nor flashnand flash
電壓範圍 3.3~5V 1.2~5V
串列埠電平 TTL電平 RS232電平
介面

3JTAG介面,
14腳插口

(引出5V/GND/TXD/RXD四腳)

2JTAG介面,
1DB9串列埠
驅動程式 相同 相同
程式燒寫 相同 相同
程式除錯 通過jtag協議,除錯裸機,ubootlinux核心 通過jtag協議,除錯裸機,ubootlinux核心
最大優點

直接將程式碼燒寫到nand flash中,

除錯裸機,ubootlinux核心

直接將程式碼燒寫到nand flash中,
還帶USB轉串列埠功能,

除錯裸機,ubootlinux核心



op或者eop支援將程式碼燒寫到Nor flashnand flash

,而市面上的jlink只能將程式碼燒寫到nor flash中。    

2.2  推薦的下載燒寫方式總結   

程式下載燒寫可以分為2:下載,燒寫。

下載和燒寫是不同的概念

下載 通過USB方式( dnw)、網路下載(tftp),將程式碼下到sdram
燒寫 通過nand flash驅動的nand flash寫入功能,將sdram中的程式碼寫入nand flash

強烈建議:

1.使用op/eop將光碟\bin\uboot.bin燒寫到nor flash

2.使用op/eop直接將裸機程式碼燒寫到nand flash

nand flashubootLinux核心,根檔案系統的存放位置為:

分割槽 內容 Nand flash地址分配
bootloader分割槽 Uboot分割槽 0-----------------------256k
環境變數分割槽 環境變數 256k------------------256k+128k
kernel 分割槽 Linux核心 256k+128k----------256k+128k+2M
Rootfs分割槽 根檔案系統 256k+128k+2M----256M

存放位置可以在uboot命令列中輸入print得知:

檢視環境變數mtdparts

mtdparts=mtdparts=nandflash0:[email protected](bootloader),128k(params),2m(kernel),-(root)

2.3、連線PCeop(op)JZ2440開發板

特別說明:

op eop的連線方法、驅動安裝、程式燒寫方法都完全一致,僅以eop為例說明。

eop全貌如下:

 

JZ2440eop的接線示意圖:

 

將eop所帶的10pin 2mm間距排線插入開發板JTAG,凸出的一面指向鈕釦電池一側,eopusb口插電腦。

整體連線圖為:

 

注意:暫時用不上LCD,便把jz2440螢幕卸了,方便拍照。

2.4  安裝eop驅動(op驅動安裝類似)

將eopUSB口插到“電腦的USB口”,電腦會自動檢測到eop

在win7 32位機依次點選“計算機(右鍵選單)”-“裝置管理器”

win7 64位機中依次點選“計算機(右鍵選單)”-“管理”-“裝置管理器”,出現兩個“USB <==>JTAG&RS232”。

(如果沒有出現,請將eopUSB口拔下,重新拔插幾次),如下圖:    

兩個USB <==>JTAG&RS232”對應“100ASK JTAG”和“100ASK Serial Port”。兩者的驅動程式檔案都一樣,安裝時不用在意先後順序。

步驟1點選第一個USB <==>JTAG&RS232”,在右鍵選單中,選擇“更新驅動程式軟體”。

 

選擇“瀏覽計算機以查詢驅動程式軟體”。


選擇驅動程式檔案位置,通過“瀏覽”選擇為光碟的windows\drivers\OpenJTAG目錄下,點選“下一步”,如下圖:(筆者將光碟資料拷貝到G:\JZ2440目錄下,使用者根據實際光碟資料複製路徑進行更改)


Win8/win10使用者安裝時可能會出現:

 

 

善於使用搜索工具會使你的自學能力有很大提升,對於以上兩個問題,可以直接百度箭頭所指的文字,度娘會告訴你大把的解決方法。

或者直接參考:

http://www.lenovosj.com/news/2643.html和

http://jingyan.baidu.com/album/375c8e19c2b25b25f2a229a3.html?picindex=7

解決完上面兩個問題,我們繼續安裝,在前面選擇驅動目錄之後,忽略下圖的警告資訊:

 

第一步安裝完成,彈出100ASK Serial Port成功安裝”(注意:也可能是100ASK JTAG成功安裝),然後點選“關閉”,如下圖:


步驟2:完全和步驟1一樣,這裡不在贅述

eop驅動安裝成功,裝置管理器分別有USB Serial Port(COM4)”、“100ASK JTAG”、“100ASK Serial Port”。


個別的特殊情況,步驟12都無法解決,依然出現:


這時可以先用驅動精靈安裝驅動後,在依次嘗試步驟12

2.5. 開啟oflash軟體

在開始的命令列中,輸入cmd後,回車,開啟cmd.exe,從而啟動DOS命令列。

 

windowsoflash軟體、FTDFTD2XX.dll存放在光碟的EasyOpenJTAG_OpenJTAG光碟\Windows\tools目錄。

win7-32位系統,將oflash軟體、FTDFTD2XX.dll一併拷貝到C:\Windows\System32目錄。在命令列裡先切換oflash軟體目錄C:\Windows\System32\oflash,然後輸入oflash回車

win7-64位系統oflash軟體、FTDFTD2XX.dll拷貝到C:\Windows\SysWOW64目錄中。同樣先切換到oflash軟體目錄C:\Windows\SysWOW64\oflash輸入oflash回車

下面以win7-32位系統為例,詳細說明oflash操作,而win7-64位系統下操作完全一樣。  

注意:

建議直接雙擊C:\Windows\System32\oflash\oflash.exe因為它執行完視窗就消失,可能看不到出錯資訊。

 

如上圖,先切換到C:\Windows\System32\oflash目錄,然後顯示該目錄內容,發現存在oflash,然後輸入“oflash”,然後“回車”就成功開啟oflash.exe。

2.6 燒寫裸機程式到nand flash

下面演示將裸機程式lcd_3.5_4.3.bin燒到nand flash中。如果是燒寫其他裸機程式碼或使用者自己移植的uboot只需更改“燒寫的檔名”。

1. 因為我們提供的bin只支援NAND啟動,所以將“nand啟動開關”撥動到NAND,開發板上電

 

2. 插上電源介面卡,按下開發板的“電源紅色開關按鈕”後,開發板的電源指示燈常亮,eop狀態指示燈常亮。

最後,eop燒寫程式時的接線如下:

 

將光碟\bin\ lcd_3.5_4.3.bin拷貝到C:\Windows\System32\oflash中。 然後按下圖步驟燒寫。

 

注意:

oflash.exe存放路徑為C:\Windows\System32\oflash,所以建議將燒寫檔案lcd_3.5_4.3.bin也必須存放在C:\Windows\System32\oflash中,否則在指定下載檔案時需要輸入絕對路徑。

燒寫完成後拔掉eop,重啟開發板,SecureCRT上即可看到LCD裸機程式打印出來的資訊,因為eop工作時會使JZ2440復位, 導致串列埠無列印。

注意,很多燒寫成功但看不到串列埠資訊的現象就是這個原因導致! 

串列埠資訊出來:

 

對於3.5寸屏,選擇1, 2兩項進行測試

對於4.3寸屏,選擇3, 4兩項進行測試

對於影象顯示刷屏的現象是因為裸機程式中我們沒有開啟 mmucache,這種情況下從記憶體拷貝資料緩慢造成的,學習後邊的知識這些問題都可以解決。