Omapl38+国产FPGA开发板——开发案例使用测试资料说明(下)

2022-08-31 10:40:29 浏览数 (2)

前 言

本指导文档适用的开发环境为Windows 7 64bit和Windows 10 64bit。本文档主要提供开发板FPGA端案例测试方法,所有工程均位于产品资料Demo1目录下。文章内容包括有LED测试、按键测试、UART回环测试、模块采集测试、AD采集三核通信案例测试、采集抽样FFT显示等,欢迎相关用户查看分享。

进行本文档操作前,请先按照调试工具安装相关文档安装USB转串口驱动、SecureCRT串口调试终端、ISE 14.7等相关软件。默认使用FPGA RS232作为调试串口,并使用TL-DLC10下载器进行操作演示。

本文测试板卡是基于创龙科技的SOM-TL138F核心板开发一款评估板。评估板采用核心板 评估底板的设计方式,尺寸为24cm*13cm,它主要帮助开发者快速评估核心板性能。

核心板采用高密度8层板沉金无铅设计工艺,尺寸为66mm*38.6mm,板载3路高转换率DC-DC核心电压转换电源芯片,实现了系统的低功耗指标,精密、原装进口的B2B连接器引出全部接口资源,以便开发者进行快捷的二次开发使用。

由于篇幅问题,文章内容展示有限,故文章分为上下两篇,需要查看更多详细内容,欢迎点击账号进入查看,以下为(下篇)的内容。

保存AD采集的数据

案例功能:AD设备以500K的速率进行8通道采样,并通过uPP将数据传递到DSP端,DSP接收到数据后传输给ARM,ARM保存接收到的数据到指定目录。

备注:写入SATA的速率快,而且不会丢数据;写入NAND FLASH的速率慢,可能会丢uPP的数据。

操作步骤

编译源码

源码位于OMAPL138产品资料"Demosyslinkad_saversrc"目录下,拷贝源码到Ubuntu下,并进入目录。

根据实际情况修改"host/makefile"里的MCSDK开发包路径:

Host# gedit host/makefile

图 48

MCSDK = /home/tl/ti //MCSDK安装路径

修改"dsp/makefile"文件:

Host# gedit dsp/makefile

图 49

MCSDK = /home/tl/ti //MCSDK安装路径

CCS = /home/tl/ti //CCS安装路径

STARTWARE_INSTALL_DIR = /home/tl/OMAPL138_StarterWare_1_10_04_01

//StarterWare安装路径

使能MCSDK集成的交叉编译环境,对工程进行编译。

Host# source /home/tl/ti/mcsdk_1_01_00_02/linux-devkit/environment-setup

Host# make clean

Host# make

图 50

编译成功,如下图所示。

图 51

运行

开发板连接网线,UART2串口线连接PC,将TL8568P模块连接到FPGA ExPORT0接口,并给通道V1接上电压,将FPGA端ADS8568_uPP程序固化进开发板后重新启动开发板。如下图所示:

备注:本案例需要两个控制终端(UART2与网口控制,分别对于Target1Target2)。

图 52

将编译后的工程目录拷贝到开发板文件系统任意路径,启动开发板,在UAB TO UART2串口终端执行以下命令获取IP:

Target1# ifconfig

图 53

点击“文件 -> 快速连接”选项,如图所示。

图 54

弹出窗口,确认各项信息无误,主机名和开发板IP一致,如图所示,点击“连接”按钮。

图 55

弹出如下串口,点击“只接受一次”按钮,如图所示。

图 56

点击“确定”按钮,如图所示。

图 57

在ssh网络控制终端进入工程的run目录,执行run.sh,命令如下:

备注:请根据实际路径进行操作。

Target2# cd /media/mmcblk0p1/ad_saver/bin/

Target2# mkdir /media/mmcblk0p1/ad_saver/bin/test //新建保存路径

Target2# ./run.sh /media/mmcblk0p1/ad_saver/bin/test/ //指定数据保存路径

图 58

图 59

USB TO UART2串口终端打印如下:

图 60

根据指定的路径,可以查看到保存的数据,如下所示:

图 61

LCD波形显示

案例功能:AD设备以500K的速率进行8通道采样,并通过uPP将数据传递到DSP端,DSP接收到数据后传输给ARM,ARM选择其中一个通道的数据绘制波形,并通过LCD屏显示波形。

操作步骤

编译源码

源码位于OMAPL138产品资料"Demosyslinkad_waveformsrc"目录下,拷贝源码到Ubuntu下,并进入目录。

根据实际情况修改makefile里的QMAKE路径配置:

Host# gedit makefile

QMAKE = /home/tl/qt-arm-4.8.3/bin/qmake //ARM端的QT安装路径

修改"host/ads8568.pro"里的相关配置:

Host# gedit host/ads8568.pro

图 62

MCSDK = /home/tl/ti //MCSDK安装路径

QWT_INSTALL_DIR = /usr/local/qwt-6.1.0 //qwt编译安装路径

LIBS = $$SYSLINK_INSTALL_DIR/packages/ti/syslink/lib/syslink.a_release

-L"$$QWT_INSTALL_DIR/lib" -lqwt //syslink库文件路径

修改"dsp/makefile"文件:

Host# gedit dsp/makefile

图 63

MCSDK = /home/tl/ti //MCSDK安装路径

CCS = /home/tl/ti //CCS安装路径

STARTWARE_INSTALL_DIR = /home/tl/OMAPL138_StarterWare_1_10_04_01

//StarterWare安装路径

使能MCSDK集成的交叉编译环境,对工程进行编译。

Host# source /home/tl/ti/mcsdk_1_01_00_02/linux-devkit/environment-setup

Host# make clean

Host# make

图 64

编译成功,如下图所示。

图 65

运行

开发板连接网线,UART2串口线连接PC,,将TL8568P模块连接到FPGA ExPORT0接口,并给通道V1接上2V电压,将FPGA端ADS8568_uPP程序固化进开发板后重新启动开发板。如下图所示:

备注:本案例需要两个控制终端(UART2与网口控制,分别对于Target1Target2)。

图 66

将编译后的工程目录拷贝到开发板文件系统任意路径,启动开发板,在USB TO UART2串口终端执行以下命令获取IP:

Target1# ifconfig

图 67

点击“文件 -> 快速连接”选项,如图所示。

图 68

弹出窗口,确认各项信息无误,主机名和开发板IP一致,如图所示,点击“连接”按钮。

图 69

弹出如下串口,点击“只接受一次”按钮,如图所示。

图 70

点击“确定”按钮,如图所示。

图 71

在ssh网络控制终端进入工程的run目录,执行run.sh <channel> <head_points>,其中channel为通道选择0-7,head_point为绘制的点数。命令如下:

备注:请根据实际路径进行操作。

Target2# cd /media/mmcblk0p1/ad_waveform/bin/

Target2# ./run.sh //默认绘制通道0,512个点

图 72

图 73

USB TO UART2串口终端打印如下:

图 74

LCD屏幕显示波形如下:

图 75

点击窗口关闭按钮退出程序,请勿使用Ctrl C。

AD7606采集抽样FFT显示

本小节只适用于TL7606P模块,实现的功能是:设备进行8通道采样,并通过uPP将数据传递到DSP端,DSP接收到数据后进行FFT运算后,传输给ARM,ARM选择其中一个通道的数据绘制波形,并通过LCD屏显示波形。

操作步骤

(1) 编译源码

源码位于OMAPL138产品资料"DemosyslinkAD7606_UPP_DSP_FFTsrc"目录下,拷贝源码到Ubuntu下,并进入目录。

根据实际情况修改makefile里的QMAKE路径配置:

Host# gedit makefile

图 76

QMAKE = /home/tl/qt-arm-4.8.3/bin/qmake //ARM端的QT安装路径

修改"products.mak"里的相关配置:

Host# gedit products.mak

图 77

DEPOT = /home/tl/ti

CGT_ARM_PREFIX = /home/tl/arm-2009q1/bin/arm-none-linux-gnueabi-

IPC_INSTALL_DIR = $(DEPOT)/ipc_1_25_03_15

SYSLINK_INSTALL_DIR = $(DEPOT)/syslink_2_21_01_05

MATHLIB_INSTALL_DIR = $(DEPOT)/mathlib_c674x_3_0_2_0

DSPLIB_INSTALL_DIR = $(DEPOT)/dsplib_c674x_3_1_1_1

BIOS_INSTALL_DIR = $(DEPOT)/bios_6_35_04_50

CGT_C674_ELF_INSTALL_DIR= $(DEPOT)/ccsv5/tools/compiler/c6000_7.4.4

XDC_INSTALL_DIR = $(DEPOT)/xdctools_3_25_03_72

STARTWARE_INSTALL_DIR = /home/tl/OMAPL138_StarterWare_1_10_04_01

修改"host/app_host.pro"里的相关配置:

Host# gedit host/app_host.pro

图 78

QWT_INSTALL_DIR = /usr/local/qwt-6.1.0 //qwt编译安装路径

MCSDK = /home/tl/ti //MCSDK安装路径

LIBS = $$SYSLINK_INSTALL_DIR/packages/ti/syslink/lib/syslink.a_release

-L"$$QWT_INSTALL_DIR/lib" -lqwt //syslink库文件路径

使能MCSDK集成的交叉编译环境,对工程进行编译。

Host# source /home/tl/ti/mcsdk_1_01_00_02/linux-devkit/environment-setup

Host# make clean

Host# make

图 79

编译成功,如下图所示。

图 80

(2)运行

开发板UART2用串口线连接PC,将TL7606模块连接到FPGA ExPORT0接口,将FPGA端AD7606_uPP程序固化进开发板,并拷贝src目录内的"app_host/app_host"和"dsp/bin/debug/server_dsp.xe674"以及run.sh文件到板卡上,然后重新启动开发板。

进入到以上拷贝的文件所在的目录,修改权限,然后运行程序。

Target# chmod 777 app_host server_dsp.xe674 run.sh

Target# ./run.sh

图 81

使用信号发生器往TL7606模块的V1通道输入波形,便可以在屏幕上看到该波形以及经过FFT运算后的波形。

图 82

点击触屏的Exit按键可以退出程序,正常退出串口显示如下:

图 83

退出程序后,原始数据和FFT幅值数据分别以二进制格式保存到Raw_Data、Processed_Data这两个文件中。

图 84

AD8568采集抽样FFT显示

本小节只适用于TL8568P模块,实现的功能是:AD8568设备进行8通道采样,并通过uPP将数据传递到DSP端,DSP接收到数据后进行FFT运算后,传输给ARM,ARM选择其中一个通道的数据绘制波形,并通过LCD屏显示波形。

操作步骤

(1)编译源码

源码位于OMAPL138产品资料"DemosyslinkAD8568_UPP_DSP_FFTsrc"目录下,拷贝源码到Ubuntu下,并进入目录。

根据实际情况修改makefile里的QMAKE路径配置:

Host# gedit makefile

图 85

QMAKE = /home/tl/qt-arm-4.8.3/bin/qmake //ARM端的QT安装路径

修改"products.mak"里的相关配置:

Host# gedit products.mak

图 86

DEPOT = /home/tl/ti

CGT_ARM_PREFIX = /home/tl/arm-2009q1/bin/arm-none-linux-gnueabi-

IPC_INSTALL_DIR = $(DEPOT)/ipc_1_25_03_15

SYSLINK_INSTALL_DIR = $(DEPOT)/syslink_2_21_01_05

MATHLIB_INSTALL_DIR = $(DEPOT)/mathlib_c674x_3_0_2_0

DSPLIB_INSTALL_DIR = $(DEPOT)/dsplib_c674x_3_1_1_1

BIOS_INSTALL_DIR = $(DEPOT)/bios_6_35_04_50

CGT_C674_ELF_INSTALL_DIR= $(DEPOT)/ccsv5/tools/compiler/c6000_7.4.4

XDC_INSTALL_DIR = $(DEPOT)/xdctools_3_25_03_72

STARTWARE_INSTALL_DIR = /home/tl/OMAPL138_StarterWare_1_10_04_01

修改"host/app_host.pro"里的相关配置:

Host# gedit host/app_host.pro

图 87

QWT_INSTALL_DIR = /usr/local/qwt-6.1.0 //qwt编译安装路径

MCSDK = /home/tl/ti //MCSDK安装路径

LIBS = $$SYSLINK_INSTALL_DIR/packages/ti/syslink/lib/syslink.a_release

-L"$$QWT_INSTALL_DIR/lib" -lqwt //syslink库文件路径

使能MCSDK集成的交叉编译环境,对工程进行编译。

Host# source /home/tl/ti/mcsdk_1_01_00_02/linux-devkit/environment-setup

Host# make clean

Host# make

图 88

编译成功,如下图所示。

图 89

(2)运行:

开发板UART2用串口线连接PC,将TL8568模块连接到FPGA ExPORT0接口,将FPGA端ADS8568_uPP程序固化进开发板,并拷贝src目录内的"app_host/app_host"和"dsp/bin/debug/server_dsp.xe674"以及run.sh文件到板卡上,然后重新启动开发板。

进入到以上拷贝的文件所在的目录,修改权限,然后运行程序。

Target# chmod 777 app_host server_dsp.xe674 run.sh

Target# ./run.sh

图 90

此时,若使用信号发生器往TL7606模块的V1通道输入波形,便可以在屏幕上看到该波形以及经过FFT运算后的波形。

图 91

点击触屏的Exit按键可以退出程序,正常退出串口显示如下:

图 92

退出程序后,原始数据和FFT幅值数据分别以二进制格式保存到Raw_Data、Processed_Data这两个文件中。

图 93

0 人点赞