基于cy7c68013的逻辑分析仪nanoDLA全套软件linux下编译测试

0. 环境

- win10
- ubuntu22
- nanoDLA 

提前获取到源码:-> 浏览器打开 https://github.com/wuxx/nanoDLA -> Download as zip.

硬件就直接用taobao买到的,原理图是

1. win10出厂测试


1.1 安装pulseview


nanoDLA-master\software\pulseview-0.4.1-64bit-static-release-installer.exe

1.2 安装驱动


插入 nanoDLA -> 识别出未知设备 -> 
-> 打开 Zadig -> Options -> List All Devices -> 选择 nanoDLA对应的 Unknown Device -> 选择 WinUSB驱动 -> 点击 Install Driver 

1.3 手上测试

nanoDLA连接USB转TTL模块测试,注意软件默认的采样频率无法正确解析出9600的波特率,这里调大到250kHz. 

2. ubuntu22编译固件


2.1 解压源码

unzip nanoDLA-master.zip
cd nanoDLA-master

2.2 编译fxload

cd tools/fxload-2008_10_13
make clean
make

2.3 编译 fx2eeprom

cd tools/fx2eeprom
make

切换用户到root(dev/usb需要设置权限,我直接root了)

sudo -s

设置环境变量

export PATH=/home/xxjianvm/work/nanoDLA/nanoDLA-master/tools/fxload-2008_10_13:${PATH}

编译逻辑分析仪固件

cd ..
cd fx2eeprom

查看 nanoDLA对应的lsusb

# lsusb
Bus 002 Device 004: ID 1d50:608c OpenMoko, Inc. Fx2lafw


2.4 下载固件

修改 makefile

gedit MakeFile


VID = 04b4
PID = 8613

#VID = 0925
#PID = 3881

#sigrok-fx2-8ch
#VID = 1d50
#PID = 608c


修改为:

#VID = 04b4
#PID = 8613

#VID = 0925
#PID = 3881

#sigrok-fx2-8ch
VID = 1d50
PID = 608c


并把

cat ../../firmware/fx2lafw-sigrok-fx2-8ch-new.iic 


修改为:

cat ../../firmware/fx2lafw-sigrok-fx2-8ch-c0.iic 

下载:

$ make
$ make load && make write_fx2lafw

3. 测试


拔出设备再次接入电脑的usb。按照第一章节的win10进行测试。

4. 编译 fx2lafw(逻辑分析仪固件)


4.1 sdcc


浏览器打开 https://sourceforge.net/projects/sdcc/files/
下载得到 sdcc-3.9.0-amd64-unknown-linux2.5.tar.bz2
放到 ~/work/nanoDLA/sdcc-3.9.0-amd64-unknown-linux2.5.tar.bz2

解压

$ tar -jxvf sdcc-3.9.0-amd64-unknown-linux2.5.tar.bz2


设置环境变量

$ export PATH=/home/xxjianvm/work/nanoDLA/sdcc-3.9.0/bin:${PATH}

4.2 编译

$ sudo apt install autoconf
$ cd sigrok-firmware-fx2lafw-0.1.7
$ ./autogen.sh
$ ./configure
$ make

得到 hw/sigrok-fx2-8ch文件下的固件,详细路径是:

/home/xxjianvm/work/nanoDLA/sigrok-firmware-fx2lafw-0.1.7/hw/sigrok-fx2-8ch/fx2lafw-sigrok-fx2-8ch.fw

4.3 下载测试

$ cd nanoDLA-master/tools/fx2eeprom


修改Makefile

../../firmware/fx2lafw-sigrok-fx2-8ch-c0.iic


替换为

/home/xxjianvm/work/nanoDLA/sigrok-firmware-fx2lafw-0.1.7/hw/sigrok-fx2-8ch/fx2lafw-sigrok-fx2-8ch.fw


下载

$ export PATH=/home/xxjianvm/work/nanoDLA/nanoDLA-master/tools/fxload-2008_10_13:${PATH}
$ make load && make write_fx2lafw

顺利:

write on-chip, addr 0x0d03 len   17 (0x0011)
... WROTE: 3359 bytes, 41 segments, avg 81
reset CPU
Makefile:24: 002 005
cat /home/xxjianvm/work/nanoDLA/sigrok-firmware-fx2lafw-0.1.7/hw/sigrok-fx2-8ch/fx2lafw-sigrok-fx2-8ch.fw | ./fx2eeprom w 0x1d50 0x608c 16 > write.bin
Written 16 bytes
root@vmxxjian:/home/xxjianvm/work/nanoDLA/nanoDLA-master/tools/fx2eeprom#

5. 编译 PulseView

5.1 libserialport

$ sudo apt-get install git-core gcc make autoconf automake libtool
$ git clone git://sigrok.org/libserialport
或者
$ git clone https://github.com/sigrokproject/libserialport
$ cd libserialport
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

5.2 libsigrok

$ sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \
  automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \
  libusb-1.0-0-dev libftdi1-dev libieee1284-3-dev libvisa-dev nettle-dev libavahi-client-dev \
  libhidapi-dev check doxygen python3-numpy python3-dev python-gi-dev python3-setuptools-git swig default-jdk
$ git clone git://sigrok.org/libsigrok        # https://github.com/sigrokproject/libsigrok

$ cd libsigrok
$ ./autogen.sh
$ ./configure
$ make -j4
$ sudo make install

5.3 libsigrokdecode

$ sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev
$ git clone git://sigrok.org/libsigrokdecode        # https://github.com/sigrokproject/libsigrokdecode
$ cd libsigrokdecode
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

5.4 sigrok-cli

$ sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev
$ git clone git://sigrok.org/sigrok-cli        # https://github.com/sigrokproject/sigrok-cli
$ cd sigrok-cli
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

5.5 pulseview

(4GB运存不够,需要开8GB运存,8GB也能跑满,用到一些swap区)

$ sudo apt-get install git-core g++ make cmake libtool pkg-config \
  libglib2.0-dev libboost-test-dev libboost-serialization-dev \
  libboost-filesystem-dev libboost-system-dev libqt5svg5-dev qtbase5-dev\
  qttools5-dev qttools5-dev-tools
$ cd ~/work/nanoDLA
$ git clone git://sigrok.org/pulseview
或者
$ git clone https://github.com/sigrokproject/pulseview
$ cd pulseview
$ mkdir build && cd build
$ cmake ..
$ make
$ sudo make install

5.6 运行测试

$ sudo -s
$ export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
$ cd /home/xxjianvm/work/nanoDLA/pulseview/build
$ ./pulseview


问题:sr: fx2lafw: Unable to send start command: LIBUSB_ERROR_TIMEOUT.
解决办法:设置虚拟机的usb兼容性为 usb3.1

  • 18
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: cy7c68013是一种逻辑分析仪驱动器。逻辑分析仪是一种电子测量设备,用于监测和分析数字电路的信号和数据。cy7c68013驱动器是特定于这种型号的逻辑分析仪驱动程序。它的作用是与操作系统建立通信,以便正确识别并使用cy7c68013逻辑分析仪。 通过安装cy7c68013驱动器,您可以确保计算机系统能够与逻辑分析仪进行有效地通信。这样,您可以通过计算机来控制逻辑分析仪的各种功能,例如捕获和分析信号、设置触发器条件、显示波形和信号时间。 要安装cy7c68013驱动程序,你需要从官方网站或逻辑分析仪制造商提供的资源中下载相应的驱动程序。一旦下载完成,你可以运行驱动程序安装程序,并按照提示进行安装。安装程序将为您配置系统设置,并确保驱动程序正确与逻辑分析仪连接。 安装完成后,您可以启动逻辑分析仪软件,并通过USB或其他连接方式将它连接到计算机。逻辑分析仪软件将自动检测到已安装的cy7c68013驱动程序,并将其视为逻辑分析仪的接口。您可以使用软件提供的界面来控制和配置逻辑分析仪的各种功能。 总之,cy7c68013逻辑分析仪驱动是一种使计算机系统能够正常与逻辑分析仪通信的程序。通过正确安装和配置驱动程序,您可以充分利用逻辑分析仪的功能,并进行信号和数据的监测和分析。 ### 回答2: CY7C68013是一种高速USB 2.0数字宽带视频接口(DVI)逻辑分析仪。为了使用CY7C68013逻辑分析仪,需要安装相应的驱动程序。 首先,要使用CY7C68013逻辑分析仪,需要将其连接到计算机的USB接口上。然后在计算机上安装驱动程序。CY7C68013逻辑分析仪驱动程序是为了确保计算机和逻辑分析仪之间的正常通信和数据传输。 安装驱动程序的步骤如下: 1.首先,获取CY7C68013逻辑分析仪驱动程序安装文件。可以从官方网站或软件提供商处下载。 2.双击安装文件,在安装向导中按照指示完成安装过程。可能需要接受许可协议并选择安装位置。 3.一旦安装完成,重新启动计算机以使驱动程序生效。 4.在计算机重新启动后,将CY7C68013逻辑分析仪连接到USB接口上。计算机会自动检测并识别逻辑分析仪。 5.完成上述步骤后,可以打开逻辑分析仪软件并开始使用。 总结起来,CY7C68013逻辑分析仪驱动程序是为了确保计算机和逻辑分析仪之间的正常通信和数据传输。按照以上步骤安装驱动程序后,就可以方便地使用CY7C68013逻辑分析仪进行逻辑分析和数据采集等操作了。 ### 回答3: CY7C68013是一款逻辑分析仪芯片,具有高性能和可靠性。要使其工作,需要安装适当的驱动程序。 首先,我们需要下载和安装Cypress Suite USB这个软件包。该软件包包含了驱动程序和工具,可以支持CY7C68013芯片。 安装完成后,将CY7C68013通过USB连接到计算机上。此时,操作系统可能会自动识别并安装驱动程序。如果没有自动安装,我们可以手动安装。 打开设备管理器,找到"无分类"或"其他设备"下的CY7C68013设备。右键点击设备,选择"更新驱动程序"。 在弹出的对话框中,选择"浏览计算机以查找驱动程序文件"。然后,在文件浏览器中选择Cypress Suite USB文件夹中的驱动程序文件。点击"下一步"继续。 完成上述步骤后,操作系统会开始安装驱动程序。稍等片刻,直到安装过程完成。 安装完成后,我们可以使用逻辑分析仪软件来配置和控制CY7C68013。该软件通常具有用户友好的图形界面,可以选择不同的采样率、触发条件和数据显示方式。 通过逻辑分析仪软件,我们可以连接到目标系统的输入输出引脚,并监测、分析和调试信号。逻辑分析仪驱动程序可以确保CY7C68013能够与计算机无缝通信并获取准确的数据。 总之,CY7C68013逻辑分析仪驱动程序是一项必需的安装,它确保我们可以使用此芯片进行信号采样和分析。安装驱动程序后,我们可以使用逻辑分析仪软件进行配置和控制,以便满足我们的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值