ubuntu 16.04修复固件刷新失败的LimeSDR-USB V1.4
前兩天用gnuradio做實驗的時候發現報錯說固件版本低,并提示使用LimeUtil --update升級,但是升級的過程中失敗,至此板子已經無法被計算機識別。或使用lime suite有下列問題:
修復方法
首先確定LimeSDR硬件版本,這個一般刻印在主板的邊緣,如下圖箭頭指向的地方:
v1.4版本的LimeSDR
這一步驟的目的是確認稍后我們需要更新到主板上的鏡像,我們的是1.4版本,因此到http://downloads.myriadrf.org/project/limesuite上找到最新日期的目錄,然后在這個目錄下找到對應版本的鏡像,比如我就需要http://downloads.myriadrf.org/project/limesuite/18.02/LimeSDR-USB_HW_1.4_r4.0.img這個鏡像(當前日期最新)。
接下來找到J17跳線,如下圖箭頭指向的位置:
v1.4版本的LimeSDRJ17跳線位置
放大圖像,可以看到J17跳線的位置,默認情況下跳線是聯通的。這個跳線旁邊印著“FX3 BOOT”字樣。這個跳線在斷開的時候,重新加電的時候,芯片會恢復到刷機模式,這個模式下,我們可以使用Cypress提供的固件更新工具刷新固件(LimeSDR使用的USB 3.0芯片是Cypress提供的)。
因此我們需要先斷開USB設備的供電,然后拔除J17跳線,然后連接USB設備,等待差不多5S左右,插上J17跳線。(J17跳線可以在刷機完成后再插上的,但是由于刷機完成后,芯片會自動重置,因此建議在芯片啟動到刷機模式之后,就把J17跳線插上,可以減少一次重啟。)
注意:這個軟件是從Cypress官網下載的,是整合在EZ-USB FX3 SDK v1.3.3 for Linux這個SDK里面的,整個包非常大,我們只需要里面的其中一個工具包,可點擊此處下載已經提取的工具包(https://www.mobibrw.com/wp-content/uploads/2018/02/cyusb_linux_1.0.4.tar.gz),下載完成后,解壓縮到目錄,然后執行如下命令安裝工具包:
$ cd ~
$ wget https://www.mobibrw.com/wp-content/uploads/2018/02/cyusb_linux_1.0.4.tar.gz
$ tar -zxvf cyusb_linux_1.0.4.tar.gz
$ cd cyusb_linux_1.0.4
$ sudo apt-get install libqt4-dev
$ sudo ./install.sh
#執行命令
$ cd bin && ./cyusb_linux
如果這步執行出錯,先執行一下idconfig,參考https://blog.csdn.net/weixin_43478836/article/details/88018780
在出現的界面中參考如下操作:
選完文件后,出現如下圖的界面,點擊“Start Download”刷新鏡像
刷新完成后,設備自動重啟,會從設備列表中丟失,關閉窗口即可。
執行如下命令,可以看到設備已經成功的切換到正常模式了,如下:
$ sudo ./LimeUtil --find
- [LimeSDR-USB, media=USB 3.0, module=FX3, addr=1d50:6108, serial=0009060B00460B22]
完成后,需要執行
$ sudo LimeUtil --update
升級一下FPGA的固件。
總結
以上是生活随笔為你收集整理的ubuntu 16.04修复固件刷新失败的LimeSDR-USB V1.4的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LInux找不到动态链接库,./cyus
- 下一篇: python中的序列总结:列表,元组,字