基于DSP/BIOS的数据采集系统研制

发布者:532829319hmk最新更新时间:2013-01-27 来源: 电子技术关键字:DSP  BIOS 手机看文章 扫描二维码
随时随地手机看文章
   

摘要:针对多模式、高速、大数量采集及网络实时上传的要求,设计专用数据采集系统。硬件上以DM642作为主控CPU,软件上利用其内嵌的DSP/BIOS操作系统调度网络控制任务、数据采集任务、周期触发线程以及硬件中断,并利用网络开发工具包NDK实现TCP/IP协议,完成网络控制和通信。构建可靠的数据传输机制,保证底层高速采集的大数据量快速可靠的上传。最后,用VC开发上位机程序,实现数据处理、显示和故障诊断。实际应用表明该系统运行稳定,满足实时采集的要求。
关键词:DSP/BIOS;DM642;多线程;NDK;数据采集

    随着嵌入式系统复杂性、实时性的不断提高,采用单任务顺序和循环结构的传统软件构架已经不能满足要求,基于操作系统的多线程设计得到越来越多的应用。课题中,为了实时监测某型号导弹的整个测试过程,记录偶尔出现的故障信息并判断问题原因,设计以数据采集系统为核心的在线监测设备。传统的数据采集系统软件结构实时性差、资源利用率低,很难满足高速、大数据量采集并需要实时上传的应用场合。而课题中的数据采集系统需要采集现场多个类型、多个通道的数据,采集数据需通过网络实时传输给上位机,因此,采用DSP/BIOS实时操作系统提供的多任务机制并结合TI提供的NDK网络开发工具包来设计研制数据采集系统。

1 DSP/BIOS及NDK简介
    DSP/BIOS是TI公司为C28x,C5000和C6000系列DSP开发的可裁剪实时多任务操作系统,同时也是CCS提供的一套多任务开发、硬件抽象、实时分析和系统配置的专用工具。DSP/BIOS以其功能丰富的APIs综合管理系统内存,实现任务分配和调度,实时监测分析系统运行,并提供方便的数据通信接口和外设驱动开发工具。DSP/BIOS的运用大大降低了DSP软件开发难度,提高了调试效率,非常适合结构复杂、实时性强和运行效率高的应用开发。NDK是TI专门为网络应用开发提供的网络开发工具包,利用其TCP/IP协议栈开发网络应用具有成本低、开发周期短的特点。网络性能由套接字类型、套接字缓冲区、CPU速度和CPU缓冲等几方面决定。

2 数据采集系统总体设计
    
数据采集系统可工作在两种模式下:模式一,采集数据通过网络实时上传;模式二,采集数据先存入CF卡,监测结束后一并上传。硬件上采用DM642+FPGA的主控方案,在DSP中运行DSP/BIOS操作系统来综合管理外设资源,分配调度硬件中断HWI、周期性触发线程PRD、数据采集任务和网络控制传输任务,从而实现对A/D采集、串口通信、数据存储和网络收发的控制。根据功能划分,数据采集系统可以分为A/D采集单元、RS 422通信单元、CF卡存储单元和网络控制收发单元。硬件总体框图如图1所示。


2.1 A/D采集单元设计
    
A/D采集单元分为高速采集和低速采集2个通道。高速采集通道选用12位的AD7356,单片并行双通道,最高采样率5 MSa/s,串行输出,通过5片AD7356的组合可并行或循环采集10路差分输入信号。低速采集通道选用12位的AD7658,单片并行6通道,最高采样率250KSa/s,2片AD7658采用菊花链的级联方式可同时采集12路差分或单端输入信号。A/D控制信号和转换数据通过磁耦隔离芯片IL716实现后端隔离。
2.2 其他功能单元设计
    
RS 422串口通信单元采用MAX485实现,1路发送5路接收,发送通道用于产生设备自检信号。数据存储单元选用大容量、掉电不丢失的CF卡,并开发支持IDE模式下UDMA传输的主控IP核,由FPGA独立控制。网路控制收发单元采用DM642自带的以太网接口并结合TI提供的TCP/IP协议栈实现。
[page]

 

    3 多线程机制设计
3.1 DSP/BIOS提供的多线程机制
    DSP/BIOS支持的线程按优先级从高到低可以分为硬件中断HWI、软件中断SWI、任务TSK和后台线程IDL。HWI就是ISR,优先级最高,适合200 kHz触发的任务;SWI适合100 ms或者更大周期的触发任务;Task不同SWI之处在于它在执行过程中能被挂起直到必需资源有效,任务之间可以通过queue,semaphore,mailbox进行信息共享;其他线程不运行时才运行IDL;HWI和SWI不能挂起和等待。
3.2 功能划分及任务规划
    
为了优化CPU资源,实现各功能的协调运作,需要合理划分功能、规划任务。本设计中构建了2个硬件中断线程HWI、一个周期触发线程PRD以及网络配置任务线程和网络传输任务线程共5个线程。各线程运行调度状态如图2所示。
3.2.1 硬件中断线程
    
硬件中断线程主要用来处理响应时间要求严格的请求,同时它的优先级最高,能抢占当前运行的其他线程及时运行。方案中的RS 422通信共5个接收通道,波特率高达614.4 Kb/s,且每个通道的缓冲FIFO只设计了256 B,连续通信时半满触发的时间为2 ms左右。因此,采用HWI处理RS 422通信数据,5个通道共用一个DSP中断源。另外,设计要求被测28 V信号作为AD采集的开关,即28 V有效时启动采集,28 V无效就得中断当前采集任务。因此,通过比较电路将28 V转换为控制信号触发DSP中断。

[page]

 

    3.2.2 网络任务线程
    
网络服务启动流程通常是先运行NETCTRL任务线程,完成协议栈的配置、初始化和事件调度,然后开辟新线程执行FTP服务或者HTTP服务。本设计中,网络配置任务线程即NETCTRL任务线程,是DSP/BIOS静态创建的主线程mainTSK,并动态创建网络传输任务线程。网络传输任务是最核心的任务线程,主要完成网络命令解析、通道查询和数据上传的功能,其流程图如图3所示。网络命令分为自检、监测和切断通信下监测3种。自检时不需要被测28 V信号作为AD采集开关,但需要设备本身提供模拟真实信号的以5 ms为周期发送的RS 422信号,采用PRD来实现。通信切断的功能的为了防止设备对原有测试环境的影响。

4 数据可靠性传输机制设计
    
实时采集上传的数据量大,为了保证数据传输的可靠性,要综合考虑网络带宽、AD采样率和缓冲数组等因素。底层数据分为AD采集数据和RS 422通信数据2类,AD采集又分成高速采集和低速采集2个通道。高速采集通道的平均数据量为4 MB/s,低速采集通道的平均数据量为50 KB/s,FPGA中为每个通道配置一个FIFO,DSP通过循环查询判断FIFO标志位,有效即从FIFO读取数据再通过网络上传。RS 422通信数据采用中断方式写到网络发送的缓冲数组中,为了避免由于中断抢占导致的数据冲突,设计2个缓冲数组通过乒乓操作交替写入和上传通信数据。
    各环节时间估计如下:通过配置寄存器,DSP访问1次外部存储器需要40个100 MHz的时钟周期。DM642运行TI提供的TCP/IP协议栈,底层通过网络循环发送常数给上位机,经测试,网络平均带宽为80 Mb/s。因此,DSP从FIFO中读取4 KWord(双字节)数据并上传需要的时间至少为2.46 ms,这段时间里4.MB/s采样率下积累的数据量近10 KB。为了防止一个通道数据有效时由于CPU正处理另一个通道的数据而导致第一个通道FIFO溢出的情况,设计每个FIFO的深度为16 KWord,容量达1/4时产生满标志位。数据传输机制如图4所示。

5 结果分析
    
上位机软件采用VC 6.0结合SQL 2005数据库开发,实现网络控制、数据接收和存储、数据处理和故障诊断以及动态显示信号波形的功能。每一次监测的数据都自动保存到数据库中以便之后的进一步分析和处理。


    采样数据波形显示界面如图5所示。

6 结语
    
本设计利用DSP/BIOS的多任务机制,实现网络控制、数据采集以及网络通信的有效配合,保证底层高速采集的大数据量快速可靠得上传给上位机。同时,以DM642的硬件资源为基础,通过调用NDK提供的APIs,实现了百兆以太网的传输。上位机软件利用数据库作为数据存储平台,可以方便得处理、显示、对比多次采集结果。实际应用表明,该系统稳定可靠、实时性强,在高速实时数据采集领域中有一定的应用价值。

关键字:DSP  BIOS 引用地址:基于DSP/BIOS的数据采集系统研制

上一篇:基于DSP的分布式温度采集记录仪的设计与实现
下一篇:基于DSP和FPGA构成多普勒测量系统

推荐阅读最新更新时间:2024-05-02 22:32

基于PXI总线的SAR天线平台测试模块
SAR(specific absorption rate, 电磁波吸收比值)天线平台从机载惯性导航设备获得飞机的即时偏流角、俯仰角、滚动角数据,利用这些数据控制天线平台的运动,使平台在方向位保持与飞行地速方向一致,在俯仰和滚动方向保持水平。天线平台的跟踪性能的好坏,将直接影响SAR的成像质量,所以有必要对天线平台的伺服性能进行测试。 本文介绍了一种基于 PXI总线技术的SAR天线稳定平台测试模块。该测试模块是SAR天线平台自动测试系统的主要子系统,主要完成仿真转台位置信号解码及输出、平台跟踪误差信号采集以及信号分析处理等功能。 PXI总线技术简介 PXI总线技术是NI发布的一种全新的开放性、模块化的仪器总线规范
[模拟电子]
意法半导体携手DSP Concepts 为STM32用户提供音频设计工具
中国,2017年3月27日 —— 横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)新推出简易好用的图形界面的STM32™微控制器设计工具,让穿戴设备、物联网硬件等小电子产品现在能够为消费者提供高端音频功能,例如高级听觉用户界面。 意法半导体与Audio Weaver设计工具的开发者DSP Concepts合作,为STM32 ARM® Cortex®-M 32位微控制器用户推出一款免费版的音频设计工具 ST-AudioWeaver。Audio Weaver让产品设计人员无需写代码即可开发复杂的数字音频应用。开发人员只需在图形用户界面上从音频模块
[嵌入式]
意法半导体携手<font color='red'>DSP</font> Concepts 为STM32用户提供音频设计工具
基于DSP/ARM的双核系统的通信接口设计
嵌入式系统的核心是嵌入式微处理器和嵌入式操作系统。早期的嵌入式系统硬件核心是各种类型的8位和16位单片机;而近年来32位处理器以其高性能、低价格,得到了广泛的应用。近年来,又出现了另一类数据密集处理型芯片DSP。DSP由于其特殊的结构、专门的硬件乘法器和特殊的指令,使其能快速地实现各种数字信号处理及满足各种高实时性要求。随着现代嵌入式系统的复杂度越来越高,操作系统已成为嵌入式系统不可缺少的部分。免费的嵌入式操作系统,如 Linux等,随着自身不断的改善,得到了飞速的发展。Linux是一个免费的、强大的、可信赖的、具有可伸缩性与扩充性的操作系统。Linux实现了许多现代化操作系统的理论,并且支持完整的硬件驱动程序、网络通信协议与多处
[单片机]
基于<font color='red'>DSP</font>/ARM的双核系统的通信接口设计
基于C语言设置TMS320 DSP中断向量表
摘要: 随着DSP芯片应用的不断深入,用C语言开发DSP芯片,不仅可以使DSP芯片的开发速度大大提高,也使得程序的修改和移植变得十分方便。C语言设置TMS320系列DSP中断向量表是高级语言开发DSP的一个具体应用。 1、引言 DSP(数字信号处理器)自二十世纪70年代末80年代初诞生以来,得到了突飞猛进的发展,在信号处理、通讯、雷达等方面应用越来越广泛,而且开发手段和开发设备也越来越多样化。其中C语言在DSP开发应用中起着越来越重要的作用,以C语言编写的DSP应用程序具有可读性、可移植性,易于维护和修改。另外在DSP应用系统中,中断是完成数据传递、实时处理等的重要手段,因而用C语言完成对DSP中断设置是DSP开发的重要
[嵌入式]
技术分享:基于DSP的数字图像处理系统中的抗干扰设计
本文就是介绍基于DSP的数字图像处理系统中的抗干扰设计。   1. 系统的干扰源和干扰径   基于DSP的数字图像处理系统中的干扰源主要有由光和电的基本性质所引起的噪声、电器的机械运动产生的噪声、雷电放电造成的大气噪声源、太阳黑子运动等造成的天电噪声源、电阻等电子元器件工作时发热造成的热噪声源、50Hz工频电网造成的电网干扰源、汽车点火装置造成的点火系统干扰源、无线通信系统造成的射频干扰源以及一些人为恶意造成的干扰源等,所有干扰源中高频脉冲噪声对数字信号处理系统的危害最大。   以上提到的干扰源都属于电磁干扰(EMI)。电磁学原理告诉我们:只要有电流存在就会产生磁场,只要有电压存在就会产生电场。磁场、电场随时间变化的产生量的多少,
[嵌入式]
技术分享:基于<font color='red'>DSP</font>的数字图像处理系统中的抗干扰设计
ARM7与ARM9的区别以及ARM,FPGA,DSP的特点和区别是什么?
一.谈谈ARM7与ARM9的区别: 本文是写给准备学习ARM技术,而又没想好要学ARM7还是ARM9或者对ARM7与ARM9的区别不是很了解的初学者。希望本文对你们有点用处。 由于职业的关系,经常会回答一些ARM初学者的问题,虽然问题千奇百怪,但以下两个问题绝对很有代表性。 ARM7和ARM9的都有些什么区别? 我准备学ARM,但不知是选ARM7还是ARM9好? 也许这些问题在大虾们的眼里已不是问题,但对于初学者确实很具必要弄清楚。先说下:ARM7和ARM9的区别。 1.时钟频率的提高 虽然ARM7和ARM9内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构;,而ARM9采用5级流水线的哈佛结构。增加的流水线设计提高了
[单片机]
数字使智能视频监控超越传统系统
  模拟系统构成了目前绝大部分视频安全系统,但是这些基于传统TV线缆技术的系统具有很多缺点:建设与维护可提供连接的宽带线缆基础设施耗资巨大;依靠人力监视多个摄像头来检测可疑活动会耗费大量人能监控系统能够高效运行至少5种算力,而且由于人为错误还会造成假警报和降低安全性;最重要的是,发生违反安全的行为和发现这种行为的间隔往往太长,因而无法预防犯罪,甚至也无法逮住不法分子。   毫不夸张地说,模拟视频监控技术已经走进死胡同。一大堆人需要整天坐在那里盯住一大堆屏幕,因此有可能产生一大堆假警报,而安全性也更是无从谈起。视频监控市场正在迎来一种具有颠覆性的技术,它依赖的概念是通过在网络中嵌入机器智能来提高性能并降低成本。新的模式变革正姗姗而
[模拟电子]
基于DSP和CPLD的宽带信号源的设计
  摘要:利用DSP和CPLD来设计宽带信号源,将DSP软件控制上的灵活性和CPLD硬件上的高速、高集成度和可编程性有机地结合起来,一方面使得信号源控制简单、可靠,同时保证产生的信号高速、准确。   关键词:DSP,CPLD,宽带信号源   1 引言   信号源是雷达系统的重要组成部分。雷达系统常常要求信号源稳定、可靠、易于实现、具有预失真功能,信号的产生及信号参数的改变简单、灵活。本文采用DSP和CPLD来设计信号源的控制部分,一方面能利用DSP软件控制的灵活性,另一方面又能利用CPLD硬件上的高速、高集成度和可编程性。使用这种方法可以充分利用软件支持来生成和加载任意波形数据,并能方便地实现对信号参数的控制和对波形数据的随意
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved