今天有同事反饋出這樣一個在使用RISCV 調(diào)試時的問題:
Error:nodevicefound
Error:unabletoopenftdidevicewithvid0403,pid6014,description'ELITES-232DL',serial'*'atbuslocation'*'

這個錯誤其實并不陌生,文檔也有一個相關(guān)的記錄.
目前易靈思的下載器主要使用的是FTDI的 FT232,FT2232和FT4232方案。下圖是FT2232和FT4232芯片的原理圖,F(xiàn)T2232有channel 0,1兩個通道,在下圖已經(jīng)標出。FT4234有channel 0,1,2,3共4個通道;而ELITES-232DL使用的是FT232,它只有channel 0.所以在使用不同的下載噐方案時,尤其是在對RISCV進行debug時就是使用不同的配置參數(shù);否則就會報上面的錯誤。


那么怎么區(qū)別下載器使用的是什么芯片方案呢?這個可以通過器件讀來的FD來實現(xiàn),在打開programmer之后,就可以看到相應(yīng)的ID.位置如下圖所示。

| FTDI器件 | ID |
| FT232 | 0403:6014 |
| FT2232 | 0403:6010 |
| FT4232 | 0403:6011 |
知道了上面的信息之后,我們就可以很清楚的知道我們的下載器使用的器件情況。
現(xiàn)在回上我們文章一開始就出現(xiàn)的問題。出現(xiàn)上面的報錯時應(yīng)該怎么樣修改呢?這里還要分兩種情況,一種是hard jtag,另一種是soft的JTAG。區(qū)別在于修改的文件不同。
對于hard jtag,我們需要把embedded_swsoc_xxbspefinixEfxSapphireSocopenocdftdi.cfg(或者ftdi_ti.cfg,其中ftdi.cfg用于trion系列,而ftdi_ti.cfg 用于鈦金系列)修改成下載器讀出來的名字,這里包括ftdi_device_desc,ftdi_vid_pid及ftdi_channel三個參數(shù),只需要按照上面的說明配置即可。

比如以YLS_DL下載器為例,
它使用的是FT2232的方案。修改結(jié)果如圖。

對于soft jtag,老版本的EFinity修改的是c232hm_ddhsl_0.cfg文件,而在2023.1版本的RISCV中已經(jīng)沒有c232hm_ddhsl_0.cfg文件了。代之的是一個external.cfg文件。里面的內(nèi)部與上面的是一樣的。
另外也遇到過修改了上面的問題還是存在問題的,經(jīng)過確認客戶安裝的驅(qū)動是libusb-win32,可以用zadig的libusbk試試。

審核編輯 黃宇
-
芯片
+關(guān)注
關(guān)注
463文章
53867瀏覽量
463226
發(fā)布評論請先 登錄
HZ-RK3506G2-MiniEVM技術(shù)規(guī)格說明書V1
探索 RENESAS EK - RX261 v1 評估套件:開啟嵌入式系統(tǒng)設(shè)計新旅程
請問各位大佬,如何解決,瑞芯微 RV1126B 使用 mpp 自帶工具 調(diào)試時,內(nèi)核直接報錯崩潰!
SDK命令行upload或者debug失敗常見解決方案
Pcie Demo使用說明-v1
RISCV Debug連接報錯問題-v1
評論