原文地址:
Ubuntu16.04修复固件 LimeSDR mini V1.4-博客_proton_boke的博客-CSDN博客
深海游弋的鱼 – 默默的点滴
ubuntu 16.04修复固件刷新失败的LimeSDR-USB V1.4_·如烟·的博客-CSDN博客
问题描述
使用SoapySDRUtil --find检查硬件,出现如下结果:
使用SoapySDRUtil --probe=lime,出现如下结果:
使用LimeSuiteGUI,连接硬件时,出现如下结果:
问题解决:
1、确定Lime是SDR硬件版本,这个一般刻印在主板的边缘如下图箭头指向的地方:
这一步骤的目的是确认稍后我们需要更新到主板上的镜像,我的是1.4版本,因此到
http://downloads.myriadrf.org/project/limesuite
上找到最新日期的目录,然后在这个目录下找到对用版本的镜像,我就需要
http://downloads.myriadrf.org/project/limesuite/18.02/LimeSDR-USB_HW_1.4_r4.0.img
这个镜像。
2、接下来找到J17跳线,如下图箭头指向的位置:
放大图像,可以看到J17跳线的位置,默认情况下跳线是联通的,这个跳线怕改变印着“FX3 BOOT”字样。这个跳线在断开的情况下,重新加载上电,就可以使用Cypress提供的固件更新工具刷新固件(LimeSDR使用的USB3.0芯片是Cypress提供的)
因此我们需要先断开USB设备的供电,然后拔除J17跳线,然后连接USB设备至PC,等待5~10s后,插上J17跳线。(J17跳线可以在刷机完成后再插上的,但是由于刷机完成后,芯片会自动重置,因此建议在芯片启动到刷机模式之后,就把J17跳线插上,可以减少一次重启。)
3、安装Cypress固件更新工具刷新固件
注意:该软件是从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
在出现的界面中参考如下操作:
(1)如果选择RAM,则重启硬件后,内存被清除,恢复之前的固件
(2)如果选择SPI Flash,则每次上电后,USB 微控制器都会从您安装的新固件启动到其闪存。
选完文件后,出现下图的界面,点击“Start Download”刷新镜像
刷新完成后,设备自动重启,会从设备列表中丢失,关闭窗口即可。
4、检查上述操作成功与否&&升级FPGA固件
执行如下命令,可以看到设备已经成功的切换到正常模式了:
sudo LimeUtil --find
然后升级一下FPGA的固件
sudo LimeUtil --update
上电时,指示灯
当插上USB供电后,两颗绿色LED灯,还有一颗一闪一闪的红色LED灯也在工作。