热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

omapl138fpga三核高速数据采集处理核心平台方案

支持32路AD采集,32路DA输出。支持多路RS485、RS232串口;支持实时系统,控制延时;支持DSP和ARM的多

支持32路AD采集,32路DA输出。

支持多路RS485、RS232串口;

支持实时系统,控制延时;

支持DSP和ARM的多核通信,提供丰富的采样demo;

支持图形界面编程,触控!


1.OMAP-L138+FPGA开发板简介

        深圳信迈设计的XM138F-IDK-V3是一款DSP+ARM+FPGA三核高速数据采集处理开发板,适用于电力、通信、工控、医疗和音视频等数据采集处理领域。

此设计采用OMAP-L138+Spartan-6平台,其中OMAP-L138是德州仪器(TI)低功耗高性能浮点DSP C6748+ARM9双核处理器,而Spartan-6是赛灵思(Xilinx)平台升级灵活、性价比极高的FPGA处理器。此设计通过OMAP-L138uPPEMIF等通信接口将两个芯片结合在一起,而OMAP-L138内部的DSPARM通过DSPLINK/SYSLINK进行双核通信,实现了需求独特、灵活、功能强大的DSP+ARM+FPGA三核高速数据采集处理系统。


2.OMAP-L138+FPGA开发板资源框图 

  

1 OMAP-L138+FPGA三核高速数据采集处理资源框图

框架解析:


  • 前端由Xilinx Spartan-6 XC6SLX9/16/25/45 FPGA采集两路AD数据,采样率最高可达65MHzAD数据通过uPP或者EMIF总线传输至OMAP-L138DSP 
  • D数据被DSP处理之后,通过DSPLINK或者SYSLINK双核通信组件被送往ARM,用于应用界面开发、网络转发、SATA硬盘存储等应用。
  • OMAP-L138DSP或者ARM根据处理结果,将得到的逻辑控制命令送往FPGA,由FPGA控制板载DA实现逻辑输出,更新速率175MSPS

(1) 高速数据采集前端部分由Xilinx Spartan-6 XC6SLX9/16/25/45 FPGA同步采集两路AD模拟输入信号,可实现对AD数据进行预滤波处理,AD采样率最高可达65MSPS。另外一路DAC可输出任意幅值和任意波形的并行DA数据,更新速率175MSPS

(2) 高速数据传输部分由uPPEMIFSPII2C通信总线构成。大规模吞吐量的ADDA数据,可通过uPP总线在DSPFPGA之间进行高速稳定传输;DSP可通过EMIF总线对FPGA进行并行逻辑控制和进行中等规模吞吐量的数据交换;ARM可通过SPII2CFPGA端进行初始化设置和参数配置。

(3) 高速数据处理部分由DSP核和算法库构成。可实现对ADDA数据进行时域、频域、幅值等信号参数进行实时变换处理(如FFT变换、FIR滤波等)。

(4) DSP+ARM双核通信部分由DSP核、ARM核和DSPLINK/SYSLINK双核通信组件构成。通过内存共享方式,实现DSPARM双核之间的数据交换和通信。

(5) 数据显示存储拓展部分由ARM核、图形显示、网络和SATA硬盘等部分构成。通过ARM的应用界面可实时显示ADDA的时域和频域波形;并可实现大数据存储和远程网络通信。

 4.Xilinx Spartan-6 FPGA高速数据采集前端逻辑实现

Xilinx Spartan-6 FPGA——XC6SLXx

XC6SLXxXilinx Spartan-6系列应用广泛、性价比极高的FPGA平台,共有324个管脚,提供了大量可用IO 、具有良好的平台升级能力、合理的硬件成本差异和平滑的规模提升特性,可根据实际需求使用LX9LX16LX25LX45等型号。此外,四个CPU型号之间Pin to Pin兼容。

(1) XC6SLX9:接口级,具备接口编程能力及时钟控制能力。 

(2) XC6SLX16:算法级,可进行简单的算法处理。 

(3) XC6SLX25:算法级,可进行中级算法处理。 

(4) XC6SLX45:系统级,可满足更加复杂的算法和系统逻辑处理需求。

高速ADC——AD9238

AD9238ADI公司推出的业界采样率最快12Bit双通道A/D转换器,电压输入范围1Vp-p2Vp-p可选,广泛应用于电力、通信、工控、医疗等高速数据采集应用场合。

AD92383种型号,采样率分别是20 MS/s40 MS/s65 MS/s。不仅可提供与单通道A/D转换器同等优异的动态性能,并且与使用两个单通道A/D转换器相比,AD9238还具有更好的抗串扰性能,三种型号可实现Pin to Pin兼容,可根据实际需求灵活配置。

AD92383种型号功耗分别为180mW330mW600mW,只有同类A/D转换器一半的功耗,采用64LQFP封装(尺寸只有9mm x 9mm),非常适合在对尺寸要求严格的场合中使用。

高速DAC——AD9706

AD9706ADI公司推出的12Bit、更新速率为175MSPS D/A转换器,输出电流范围1mA~5mA广泛应用于通信、工控、医疗、电力等高速数据输出应用场合。 

///均为175MSPS更新速率的D/A转换器,并且此4DAC芯片Pin to Pin兼容,分辨率分别为8/10/12/14。此系列器件针对低功耗特性进行了优化同时保持出色的动态性能具有灵活的电源电压范围(1.7V~3.6V),十分适合便携式和低功耗应用。通过降低满量程电流输出功耗可以降至15 mW在省电模式下待机功耗可降至2.2 mW 

AD9748/AD9740/AD9742/AD9744系列D/A转换器与以上系列D/A转换器也是Pin to Pin兼容(LFCSP_VQ封装),专门针对通信系统的发射信号路径进行了优化。用户可根据性能、分辨率和成本要求,向上或向下选择适合的器件。


5.Xilinx Spartan-6 FPGA和TI OMAP-L138通信实现

6 FPGAOMAP-L138通信原理

高速通信总线——uPP

uPPUniversal Parallel Port)是OMAP-L138 CPU颇具特色的高速并行数据传输总线,可以单独发送和接受数据,也可以同时接收和发送数据,常用于和FPGA以及其他并口设备数据传输。

OMAP-L138uPP 共有2个通道(通道A和通道B),共有32位数据线,控制简单,配置灵活,数据吞吐量大。uPP时钟速率可高达处理器时钟速率的一半,对于在456MHz下运行的OMAP-L138处理器,uPP单通道吞吐量理论值228MB/s


6.TI OMAP-L138的DSP和ARM双核通信实现

14 OMAP-L138 DSP+ARM双核通信原理

基本原理

TI官方的DSPLINK/SYSLINK双核通信组件提供了一套通用的API从应用层抽象出ARMDSP的物理连接特性,从而降低用户开发程序的复杂度。其中DSPLINK使用DSP/BIOS操作系统,SYSLINK使用SYS/BIOS操作系统,SYSLINK属于DSPLINK的新版本双核通信组件。

ARMDSP的双核通信开发中,ARM端运行HLOS操作系统(一般是Linux),DSP端运行RTOS实时操作系统(一般是DSP/BIOS或者SYS/BIOS),双核主频456MHz

优势

(1) SOC 片上DSP+ARM架构可实现稳定的双核通信,缩短了双核通信开发时间。

(2) DSPLINK/SYSLINK双核通信组件突破了双核开发瓶颈,节约了研发成本。

(3) SOC上的DSPARM架构简化了硬件设计,降低了产品功耗和硬件成本。

1 信迈OMAPL138F评估板简介
基于TI OMAP-L138(定点/浮点 DSP C674x+ARM9)+ Xilinx Spartan-6 FPGA处理器;
OMAP-L138 FPGA 通过uPP、EMIFA、I2C总线连接,通信速度可高达 228MByte/s;OMAP-L138主频456MHz,高达3648MIPS和2746MFLOPS的运算能力;
FPGA 兼容 Xilinx Spartan-6 XC6SLX9/16/25/45,平台升级能力强;
开发板引出丰富的外设,包含千兆网口、SATA、EMIFA、uPP、USB 2.0 等高速数据传输接口,同时也引出 GPIO、I2C、RS232、PWM、McBSP 等常见接口;
通过高低温测试认证,适合各种恶劣的工作环境;
DSP+ARM+FPGA三核核心板,尺寸为 66mm*38.6mm,采用工业级B2B连接器,保证信号完整性; Ø
支持裸机、SYS/BIOS 操作系统、Linux 操作系统。


图1 开发板正面和侧视图 

XM138F-IDK-V3.0 是一款基于深圳信迈XM138-SP6-SOM核心板设计的开发板,采用沉金无铅工艺的4层板设计,它为用户提供了 XM138-SP6-SOM核心板的测试平台,用于快速评估XM138-SP6-SOM核心板的整体性能。

XM138-SP6-SOM引出CPU全部资源信号引脚,二次开发极其容易,客户只需要专注上层应用,大大降低了开发难度和时间成本,让产品快速上市,及时抢占市场先机。不仅提供丰富的 Demo 程序,还提供详细的开发教程,全面的技术支持,协助客户进行底板设计、调试以及软件开发。

2 典型运用领域
数据采集处理显示系统
智能电力系统
图像处理设备
高精度仪器仪表
中高端数控系统
通信设备
音视频数据处理


图2 典型应用领域

3 软硬件参数
开发板外设资源框图示意图

图3 开发板接口示意图

图4 开发板接口示意图

表1 硬件资源


CPU

TI OMAP-L138,定点/浮点 DSP C674x+ARM9,双核主频 456MHz

Xilinx Spartan-6 XC6SLX9/16/25/45 FPGA

ROM

OMAP-L138 端:128/256/512MByte NAND FLASH

Spartan-6 端:64Mbit SPI FLASH

RAM

OMAP-L138 端:128/256MByte DDR2

B2B Connector

2x 80pin 公座 B2B,2x 80pin 母座 B2B,间距 0.5mm,共 320pin

IO

2x 25pin IDC3 简易牛角座,间距 2.54mmEMIFA 拓展信号

2x 25pin IDC3 简易牛角座,间距 2.54mmFPGA GPIO 拓展信号

2x 15pin 排针,间距 2.54mm,含 I2CMcBSPPWMFPGA 差分 IO 等拓展信号

LED

2x 供电指示灯(底板 1 个,核心板 1 个)

5x 可编程指示灯(底板 3 个,核心板 2 个)

5x 可编程指示灯(底板 3 个,核心板 2 个,FPGA 端)

KEY

1x 系统复位按键

3x 可编程输入按键(含 1 个非屏蔽中断按键)

5x 可编程指示灯(底板 3 个,核心板 2 个,FPGA 端)

JTAG

1x 14pin TI Rev B JTAG 接口,间距 2.54mm

1x 14pin FPGA JTAG 接口,间距 2.00mm

LCD

1x LCD 触摸屏接口

BOOT SET

1x 5bit 启动方式选择拨码开关

SD

1x Micro SD 卡接口

RTC

1x RC1220 RTC 座,3V 电压值

SATA

1x 7pin SATA 硬盘接口

Ethernet

1x RJ45 以太网口,10/100M 自适应

USB

1x Micro USB 2.0 OTG 接口

1x USB 1.1 HOST 接口

UART

2x RS232 串口,其中 UART2 使用 Micro USB 接口,UART1 使用 DB9 接口,并引出 4 线 TTL 排针(TXD、RXD、3V3、GND)

SWITCH

1x 电源拨码开关

POWER

1x 12V 2A 直流输入 DC417 电源接口,外径 4.4mm,内径 1.65mm

表2 软件资源


ARM 端软件支持

裸机、Linux 操作系统(Linux-3.3Linux-2.6.37Linux-2.6.33)

DSP 端软件支持

裸机、SYS/BIOS 操作系统

CCS 版本号

CCS5.5

图形界面开发工具

Qt

双核通信组件支持

SysLinkDSPLink

软件开发套件提供

MCSDKDVSDK

ISE版本号

ISE 14.7

Linux驱动支持

NAND FLASH、DDR2、SPI FLASH、I2C EEPROM、MMC/SD、SATA、USB 2.0 HOST、USB 2.0 OTG、LED、BUTTON、RS232、RS485、UART TL16C754C、CAN MCP2515、AUDIO TLV320AIC3106、Ethernet LAN8710 MII、Ethernet LAN8720 RMII、Ethernet LAN9221 EMIFA、7in Touch Screen LCD、VGA CS7123、RTC、ADC AD7606、ADC AD7656、ADC ADS8568、DAC AD5724、CMOS Sensor OV2640、Video Decoder TVP5147、USB 3G ZTE MC2716、USB WIFI RTL8188、USB Mouse、USB Keyboard


4 开发资料

(1) 提供核心板引脚定义、可编辑底板原理图、可编辑底板PCB、芯片 Datasheet、缩短硬件设计周期;

(2)提供系统烧写镜像、内核驱动源码、文件系统源码,以及丰富的Demo 程序;

(3)提供完整的平台开发包、入门教程,节省软件整理时间,上手容易;

(4)提供丰富的入门教程、开发案例,含OMAP-L138与FPGA 通信例程;

(5) 提供详细的DSP+ARM双核通信教程,完美解决双核开发瓶颈;

(6) 提供基于 Qt 的图形界面开发教程。

深圳信迈提供了大量的开发资料、视频教程和中文数据手册,创造了OMAP-L138 平台开发的新局面,引领 OMAP-L138 + Spartan-6 DSP+ARM+FPGA 三核学习热潮。

部分开发例程详见附录 A,开发例程主要包括:


  • 基于ARM端的裸机开发例程
  • 基于ARM端的Linux开发例程
  • 基于 DSP 端的裸机开发例程
  • 基于 DSP 端的SYS/BIOS开发例程
  • 基于SYSLINK的双核开发例程
  • 基于DSPLINK的双核开发例程
  • 基于XM_IPC的双核开发例程
  • 基于PRU的汇编开发例程
  • 基于FPGA端的开发例程

5 电气特性

核心板工作环境

表 3


环境参数

最小值

典型值

最大值

商业级温度   

0°C

/

70°C

工业级温度

-40°C

/

 85°C

工作电压

/

3.3V

/

功耗测试

表 4


类别  

典型值电压

典型值电流

典型值功耗

核心板

3.3V

74mA

0.24W

整板

12.01V

100mA

1.20W

备注:功耗测试基于深圳信迈XM138F-IDK-V3开发板进行。


6 机械尺寸

表 5


核心板

开发板

PCB 尺寸

66mm*38.6mm

165mm*110mm

安装孔数量

4 个

12 个

图5 核心板机械尺寸图

 

 图5 评估板机械尺寸图


7 产品订购型号

表 6


型号

CPU主频

NAND FLASH

DDR2

SPI FLASH

FPGA型号

温度级别

SOM-XM138F-4-4GN1GD2S16-I

456MHz

512MB

128MB

64Mbit

XC6SLX16

工业级

SOM-XM138F-4-4GN2GD2S16-I      

456MHz

512MB

256MB

64Mbit

XC6SLX16

工业级

SOM-XM138F-4-4GN1GD2S45-I

456MHz

512MB

128MB

64Mbit

XC6SLX45

工业级

SOM-XM138F-4-4GN2GD2S45-I

456MHz

512MB

256MB

64Mbit

XC6SLX45

工业级

备注:标配为 SOM-XM138F-4-4GN1GD2S16-I,其他型号请与相关销售人员联系。


8 开发板套件清单

表 7


名称

数量

XM138F-IDK-V3开发板(含核心板)

1块

12V/2A 电源适配器

1个

资料光盘

1套

Micro SD 系统卡

1个

SD卡读卡器

1个

直连网线

1条

Micro USB数据线

1条


9 技术支持

(1) 协助底板设计和测试,减少硬件设计失误;

(2) 协助解决按照用户手册操作出现的异常问题;

(3) 协助产品故障判定;

(4) 协助正确编译与运行所提供的源代码;

(5) 协助进行产品二次开发;

(6) 提供长期的售后服务。


10 增值服务


  • 主板定制设计
  • 核心板定制设计
  • 嵌入式软件开发
  • 项目合作开发
  • 技术培训

推荐阅读
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 在处理大规模数据数组时,优化分页组件对于提高页面加载速度和用户体验至关重要。本文探讨了如何通过高效的分页策略,减少数据渲染的负担,提升应用性能。具体方法包括懒加载、虚拟滚动和数据预取等技术,这些技术能够显著降低内存占用和提升响应速度。通过实际案例分析,展示了这些优化措施的有效性和可行性。 ... [详细]
  • 性能测试中的关键监控指标与深入分析
    在软件性能测试中,关键监控指标的选取至关重要。主要目的包括:1. 评估系统的当前性能,确保其符合预期的性能标准;2. 发现软件性能瓶颈,定位潜在问题;3. 优化系统性能,提高用户体验。通过综合分析这些指标,可以全面了解系统的运行状态,为后续的性能改进提供科学依据。 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
    SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
  • 深入解析Linux内核中的进程上下文切换机制
    在现代操作系统中,进程作为核心概念之一,负责管理和分配系统资源,如CPU和内存。深入了解Linux内核中的进程上下文切换机制,需要首先明确进程与程序的区别。进程是一个动态的执行流,而程序则是静态的数据和指令集合。进程上下文切换涉及保存当前进程的状态信息,并加载下一个进程的状态,以实现多任务处理。这一过程不仅影响系统的性能,还关系到资源的有效利用。通过分析Linux内核中的具体实现,可以更好地理解其背后的原理和技术细节。 ... [详细]
  • 本文详细介绍了一种利用 ESP8266 01S 模块构建 Web 服务器的成功实践方案。通过具体的代码示例和详细的步骤说明,帮助读者快速掌握该模块的使用方法。在疫情期间,作者重新审视并研究了这一未被充分利用的模块,最终成功实现了 Web 服务器的功能。本文不仅提供了完整的代码实现,还涵盖了调试过程中遇到的常见问题及其解决方法,为初学者提供了宝贵的参考。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • Eclipse JFace Text框架中IDocument接口的getNumberOfLines方法详解与编程实例 ... [详细]
  • 负载均衡基础概念与技术解析
    随着互联网应用的不断扩展,用户流量激增,业务复杂度显著提升,单一服务器已难以应对日益增长的负载需求。负载均衡技术应运而生,通过将请求合理分配到多个服务器,有效提高系统的可用性和响应速度。本文将深入探讨负载均衡的基本概念和技术原理,分析其在现代互联网架构中的重要性及应用场景。 ... [详细]
  • 从用户转型为开发者:一场思维升级的旅程 | 专访 StarRocks Committer 周威
    从用户转变为开发者,不仅是一次角色的转换,更是一场深刻的思维升级之旅。本次专访中,StarRocks Committer 周威分享了他如何在这一过程中逐步提升技术能力与思维方式,为开源社区贡献自己的力量。 ... [详细]
  • 在尝试为 Unity 编译一个简单的 Java 库时,运行 `ant jar` 命令后遇到了 Java I/O 异常。具体错误信息为“无法启动程序 ${aAPT},错误代码 2”,这通常表示指定的文件或目录不存在。此问题可能是由于环境配置不正确或路径设置有误导致的。建议检查相关路径和环境变量,确保所有依赖项都已正确安装和配置。 ... [详细]
  • 为了向用户提供虚拟应用程序,通常会在基础架构中部署StoreFront或Web Interface。为了确保安全的远程访问,通常需要在DMZ中配置Secure Gateway或Access Gateway。本文详细对比了这两种界面工具的功能特性,包括用户管理、安全性、性能优化等方面,为企业选择合适的解决方案提供了全面的参考。 ... [详细]
author-avatar
孤独秀风_328
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有