前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Omapl38+国产FPGA开发板——开发案例使用测试资料说明(下)

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

原创
作者头像
创龙科技Tronlong
发布2022-08-31 10:40:29
1.1K0
发布2022-08-31 10:40:29
举报

前 言

本指导文档适用的开发环境为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产品资料"Demo\syslink\ad_saver\src"目录下,拷贝源码到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产品资料"Demo\syslink\ad_waveform\src"目录下,拷贝源码到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产品资料"Demo\syslink\AD7606_UPP_DSP_FFT\src"目录下,拷贝源码到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产品资料"Demo\syslink\AD8568_UPP_DSP_FFT\src"目录下,拷贝源码到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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 前 言
  • 保存AD采集的数据
  • LCD波形显示
  • AD7606采集抽样FFT显示
  • AD8568采集抽样FFT显示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档