tag 标签: DSP

相关帖子
相关博文
  • 热度 1
    2019-9-24 10:21
    813 次阅读|
    1 个评论
    TL 5728 -EasyEVM是一款广州创龙基于 TI AM5728 ( 浮点 双 DSP C66 x +双ARM Cor t ex-A15 ) SOM-TL5728 核心板设计的开发板,它为用户提供了 SOM-TL5728 核心板的测试平台,用于快速评估 SOM-TL5728 核心板的整体性能。 TL 5728 -EasyEVM底板采用沉金无铅工艺的4层板设计,不仅为客户提供丰富的 AM5728 入门教程,还协助客户进行底板的开发,提供长期、全面的技术支持,帮助客户以最快的速度进行产品的二次开发,实现产品的快速上市。 不仅提供丰富的Demo程序,还提供DSP+ARM 多 核通信开发教程,全面的技术支持,协助用户进行底板设计和调试以及DSP+ARM软件开发。 开发板特点 基于TI A M5728浮点 双 DSP C66 x +双ARM Cor t ex-A15 工业 控制及高性能 音 视频处理器 ; 多核异构 CPU , 集成 双核 Cortex-A15 、 双核C66x浮点DSP、双核PRU-ICSS、 双核 Cortex-M4 IPU、 双核 GPU 等 处理单元 , 支持OpenCL、OpenMP 、 IPC多核 开发 ; 强劲的 视频编解码能力 ,支持1路1080P60或2路720 P60 或4路720 P30 视频硬件编 解码 , 支持H.265 视频 软解 码 ; 支持高达 1 路1080 P60 全 高清视频输入 和1路 LCD + 1路HDMI 1. 4a 输出; 双核 PRU-ICSS 工业实时 控制子系统 ,支持EtherCAT、 EtherNet/IP 、 PROFIBUS 等 工业协议 ; 外设接口丰富,集成双千兆网、PCIe、GPMC、USB 2.0、UART、SPI、QSPI、SATA 2.0 、I2C、DCAN等 工业控制 总线和接口, 支持 极速接口 USB 3.0 ; 开发板引出 V-PORT 视频 接口,可以灵活接入视频 输入 模块; 体积极小 , 大小仅86 .5mm *60 .5mm ; 工业级精密B2B连接器,0.5mm间距,稳定,易插拔,防反插,关键大数据接口使用高速连接器,保证信号完整性。 开发资料 提供核心板引脚定义、可编辑底板原理图、可编辑底板PCB、芯片Datasheet,缩短硬件设计周期; 提供系统烧写镜像、内核驱动源码、文件系统源码,以及丰富的Demo程序; 提供完整的平台开发包、入门教程,节省软件整理时间,上手容易; 提供详细的DSP+ARM 多 核通信教程,完美解决 多 核开发瓶颈; 提供基于Qt的图形界面开发教程。 开发 基于ARM端的Linux开发例程 基于TI-RT OS 的 ARM 、 DSP、PRU 、 IPU的 开发例程 基于 OpenCL、OpenMP、 IPC 的多核开发例程 基于 OpenCV 的 图像 开发例程 基于 Qt的入门开发例程 基于 TI-RTOS和Linux的EtherCAT 开发 例程 视频 采集和编 解 码 例 程 增值服务 主板定制设计 核心板定制设计 嵌入式软件开发 项目合作开发 技术培训
  • 热度 3
    2018-10-31 15:46
    1152 次阅读|
    0 个评论
    基于C66x平台DSP与FPGA通信测试
    本文为基于创龙TL665xF-EasyEVM开发板的DSP与FPGA通信测试。TL665xF-EasyEV开发板的简介绍如下:由核心板+底板构成。 核心板DSP端采用单核TMS320C6655或双核TMS320C6657处理器,FPGA端采用Xilinx Artix-7处理器,实现异构多核处理器架构,DSP与FPGA内部通过uPP、EMIF16、SRIO连接; 底板接口资源丰富,支持uPP、EMIF16、SRIO、千兆以太网口等多种高速接口,引出PCIe接口,单端口双通道,每通道最高通信速率5GBaud;S FP接口,传输速率可高达5Gbit/s,可接SFP光口模块或SFP电口模块; 双通道XADC接口,可实现模拟到数字转换,可灵活配置逻辑输入; 还引出工业级FMC接口,支持高速ADC和DAC以及视频输入输出等FMC-LPC标准模块; TL665xF-EasyEVM开发板应用领域十分广泛,可用于机器视觉、软件无线电、雷达/声呐、医用仪器、光缆普查仪等。 下面进入正题: DSP与FPGA通信需要把开发板的拨码开关第5位拨到1,按照IBL NOR模式启动开发板。 测试说明:DSP端通过TFTP服务器加载FPGA所需的.bit文件,并在DSP端执行命令进行测试。 (1) 测试步骤  部署TFTP服务器 打开TFTP服务器,路径:"光盘资料/Demo/Hostapp/tftpd32.exe",Current Directory选择.bit文件所在路径(非中文),Server interfaces选择电脑终端的IP地址,如下图所示:  启动网络支持 在串口调试终端执行ndkdhcp命令启动网络支持。  通过TFPT加载FPGA镜像 在串口调试终端执行命令加载FPGA镜像,命令格式如下: fpgaprogtftp 以I2C镜像为例: fpgaprogtftp192.168.0.135i2c_test.bit 可以在tftpd服务器端看到文件传输进度,文件传输完成后开始编程FPGA,如下图所示: 编程完成后会提示编程结果,如下图所示:  DSP端执行测试命令 在串口调试终端执行命令测试FPGA镜像,以I2C为例,执行以下命令: fpgai2c 以下测试DSP与FPGA通过I2C、EMIF、SRIO以及文件系统方式通信,FPGA镜像可在FPGA端光盘资料Demo中获取。 (2) DSP与FPGA I2C通信测试 按照上述测试步骤加载I2C镜像,如下图所示: (3) DSP与FPGA SRIO通信测试 执行以下命令进行SRIO通信测试: fpgaprogtftp192.168.0.135srio_dsp_2x.bit //IP以实际电脑终端IP为准 fpgasrio (4) DSP与FPGA EMIF16通信测试 执行以下命令进行EMIF16通信测试: fpgaprogtftp192.168.0.135emifa_top.bit fpgaemif
  • 2018-7-25 13:44
    478 次阅读|
    0 个评论
    基于TI AM5708多通道振动数据采集处理单元
    TI AM5708 器件通过其极具灵活性的全集成混合处理器解决方案,可实现较高的处理性能。此外,这些器件还将可编程的视频处理功能与高度集成的外设集完美融合 , 为用户带来全新的数据计算性能和方案灵活性。 广州创龙基于 TI AM5708 处理器设计的开发板,广泛应用于机器视觉、电力自动化、智能交通、医疗器械、自动分拣装置、高精度仪器仪表、高端数控系统等多种工业应用场合。 下面简单讲解一下基于 TI AM5708 多通道振动数据采集处理单元的应用。以 TI AM5708 为核心,设计一款通用型、高精度的多通道振动数据采集处理单元,满足监测如传动主轴、轴承以及齿轮箱等的多路振动信号采集要求。单元主要实现了对模拟量和数字量等信号进行实时采集和处理,并且通过以太网接口,将数据上传至上位机,实现信号分析和显示等功能。 ARM 核主频高达 1GHz , DSP 核高达 750MHz ,性能强大。 ARM 核与 DSP 核间共享内存,低延时。 FPGA 与 AM570 8 间通过 GPMC 、 PCIe 等高速总线连接,数据吞吐量大。多通道数据采集系统采集精度高,工作稳定性好,能够满足实际使用需求,可适用于各种工业场合的监测应用。
  • 热度 1
    2018-7-3 16:34
    525 次阅读|
    0 个评论
    如何基于AM57x测试OpenCL的加速性能?
    1 实验说明 本例程测试功能:读取指定的图像数据,然后对图像进行灰度转换和Canny算法处理,计算处理过程所耗的时间,并将处理后的图像保存到当前目录下。 本例程主要是测试OpenCL是否对这两种算法有优化效果,分别从禁用OpenCL和使能OpenCL两种情况来计算处理图像数据所用的时间,将测试的结果与官方提供的测试结果进行对比和验证。 例程源码路径:光盘“Demo/OpenCL/OpenCL_performance_test/src” 可执行文件以及测试脚本路径:光盘“Demo/OpenCL/OpenCL_performance_test/bin” 测试使用的图片路径:光盘“Demo/OpenCL/OpenCL_performance_test/data” 测试平台:广州创龙TL5728-IDK开发板 开发板简介:  基于TI AM5728浮点双DSPC66x+双ARMCortex-A15工业控制及高性能音视频处理器;  强劲的视频编解码能力,支持1路1080P60或2路720P60或4路720P30视频硬件编解码,支持H.265视频软解码;  双核PRU-ICSS工业实时控制子系统,支持EtherCAT、EtherNet/IP、PROFIBUS等工业协议;  外设接口丰富,GPMC、USB 2.0、UART、SPI、QSPI、I2C、DCAN等工业控制总线和接口,支持高速接口PCle Gen2、USB 3.0、SATA 2.0;  应用于工业 PC&HMI、工业机器人、机器视觉、 医疗影像、电力自动化等领域。 2 例程编译 将光盘资料“Demo/OpenCL/OpenCL_performance_test/src”例程源码拷贝到Ubuntu任意目录,进入该源码目录执行以下命令对源码进行编译: Host# cd AM57xx/OpenCL_performance_test/src/ Host# make SDK_INSTALL_PATH=/home/tronlong/ti-processor-sdk-linux-am57xx-evm-03.01.00.06 编译完成之后会在当前目录下生成可执行文件canny,将其拷贝到开发板文件系统的“/home/root/”目录下。 将光盘资料“Demo/OpenCL/OpenCL_performance_test”下的bin文件夹以及data文件夹拷贝到开发板文件系统的“/home/root/”目录下。bin文件夹下包含opencl_off.sh和opencl_on.sh测试脚本,data文件夹下是两张大小和格式不同的图片文件TL5728_1080p.jpg和lena.png。 3 例程测试 以下分别从禁用OpenCL功能和使能OpenCL功能来进行对比测试,分别采用data文件夹下的图片TL5728_1080p.jpg和lena.png来测试。 3.1 禁用OpenCL 执行以下命令进行测试,先禁止运行OpenCL功能,然后清理缓存再进行测试,重复清理缓存和测试的步骤5次,如下图所示: Target# source bin/opencl_off.sh Target# /proc/sys/vm/drop_caches Target# ./canny data/TL5728_1080p.jpg 取以上5次测试结果的平均值:  BGR2GRAY tdiff=55.01ms  Canny tdiff=95.50ms 3.2 使能OpenCL 执行以下命令进行测试,先使能OpenCL功能,然后清理缓存再进行测试,重复清理缓存和测试的步骤6次,如下图所示: Target# source bin/opencl_on.sh Target# /proc/sys/vm/drop_caches Target# ./canny data/TL5728_1080p.jpg 如上一共测试了6次,每一次测试之前记得先将系统内核缓存清理干净,否则测试结果有误。因为第一次运行时,内核在AM57xx上编译,OpenCL使能时会有额外的延迟,延迟时间大约为几十秒,所以第一次测试结果不作为参考。官方解释如下: Please note that the first run, with OpenCL on, has additional delay of ~1min, due to kernel compilation on AM57xx. This is constrained to first run only, if "TI_OCL_CACHE_KERNELS" environemnt variable is set. 由以上6次的测试结果,取最后5次测试结果的平均值:  BGR2GRAY tdiff=185.38ms  Canny tdiff=17.71ms 3.3 测试结果对比 同理,按照如上操作步骤在分别禁用OpenCL和使能OpenCL的情况下,计算处理lena.png图片所用的时间,并对5次测试的数据取平均值。对比以上测试结果,如下表所示: 作用率=禁用OpenCL计算处理图像数据所用的时间/使能OpenCL计算处理图像数据所用的时间。 以下是官方的测试数据: BGR2GRAY作用率=0.345 Canny作用率=1.690 从测试结果可以看出来,本次测试与官方测试结论是一致的:OpenCL对BRG2GRAY算法不但没有性能上的提升反而存在着负面的效果;而对Canny算法则有着非常明显的提升效果,与官方的作用率进行对比,本次测试得出的作用率要大于官方提供的作用率数据,这与待测试的图像文件有一定的关系。 官方提供的其他OpenCL内核的测试数据: 链接:http:// processors.wiki.ti.com/index.php/OpenCV
  • 热度 1
    2018-5-13 19:43
    1525 次阅读|
    0 个评论
    使用DSP Builder遇到的问题
    排版有问题的话看这里 Quartus 相关问题点击这个链接 ModelSim 相关问题点击这个链接 找不到DSP Builder的库 到你的quartus安装路径下找到DSP Builder,比如我的就在D:\Softwares\intelFPGA\18.0\quartus\dsp_builder,点击dsp_builder.bat,可以选择把dsp_builder.bat发送快捷方式到桌面方便点击。 在弹出的matlab中的命令框中输入,就可以看见如图所示的库了 slLibraryBrowser DSP Builder license 问题 之前破解没有破解完全,没有get到作者说的设置环境变量是什么意思,知道今天要用DSP Builder编译项目时才知道。 需要在系统变量中添加LM_LICENSE_FILE和之前license.dat的地址 修改后重启DSP Builder,编译成功 使用Subsystem分层设计 右键一个symbol,可以看见 Create Subsystem 选项,不用在意是什么symbol,只要input output的port是自己需要的就好了。 这里可以看见元器件的子系统,然后可以进行修改 最终效果图如下
相关资源
广告