easyopenjtag使用教程(最新版)
使用easyopenjtag或者openjtag燒寫程式碼
參考視訊 |
《第0課第1節_剛接觸開發板之介面接線工具》 《第0課第2節_剛接觸開發板之燒寫裸板程式》 |
此文件使用環境 |
Win7 32位 Win7 64位 |
2.1 easyopenjtag(下面簡稱eop)和openjtag(簡稱op)介紹
下面用一個表格詳細說明兩者的區別。
單位 | 百問網專利開發 | 百問網專利開發 |
適用性 | 2410,2440,6410等 | 2410,2440,6410等 |
燒寫範圍 | 可以燒錄到nor flash,nand flash | 可以燒錄到nor flash,nand flash |
電壓範圍 | 3.3~5V | 1.2~5V |
串列埠電平 | TTL電平 | RS232電平 |
介面 |
3個JTAG介面, (引出5V/GND/TXD/RXD四腳) |
2個JTAG介面, 1個DB9串列埠 |
驅動程式 | 相同 | 相同 |
程式燒寫 | 相同 | 相同 |
程式除錯 | 通過jtag協議,除錯裸機,uboot,linux核心 | 通過jtag協議,除錯裸機,uboot,linux核心 |
最大優點 |
直接將程式碼燒寫到nand flash中, 除錯裸機,uboot,linux核心 |
直接將程式碼燒寫到nand flash中, 除錯裸機,uboot,linux核心 |
op或者eop支援將程式碼燒寫到Nor flash或nand 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 flash的uboot,Linux核心,根檔案系統的存放位置為:
分割槽 | 內容 | 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、連線PC、eop(或op)、JZ2440開發板
特別說明:
op與 eop的連線方法、驅動安裝、程式燒寫方法都完全一致,僅以eop為例說明。
eop全貌如下:
JZ2440與eop的接線示意圖:
將eop所帶的10pin 2mm間距排線插入開發板JTAG口,凸出的一面指向鈕釦電池一側,eop的usb口插電腦。
整體連線圖為:
注意:暫時用不上LCD,便把jz2440螢幕卸了,方便拍照。
2.4 安裝eop驅動(op驅動安裝類似)
將eop的USB口插到“電腦的USB口”,電腦會自動檢測到eop。
在win7 32位機,依次點選“計算機(右鍵選單)”-“裝置管理器”
在win7 64位機中,依次點選“計算機(右鍵選單)”-“管理”-“裝置管理器”,出現兩個“USB <==>JTAG&RS232”。
(如果沒有出現,請將eop的USB口拔下,重新拔插幾次),如下圖:
兩個“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”。
個別的特殊情況,步驟1,2都無法解決,依然出現:
這時可以先用驅動精靈安裝驅動後,在依次嘗試步驟1,2。
2.5. 開啟oflash軟體
在開始的命令列中,輸入cmd後,回車,開啟cmd.exe,從而啟動DOS命令列。
windows下oflash軟體、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兩項進行測試
對於影象顯示刷屏的現象是因為裸機程式中我們沒有開啟 mmu和cache,這種情況下從記憶體拷貝資料緩慢造成的,學習後邊的知識這些問題都可以解決。