基于DSP/BIOS的多信号并行处理软件架构设计

发布者:北极星小鹏最新更新时间:2014-02-16 来源: 电子发烧友关键字:DSP  BIOS  多信号 手机看文章 扫描二维码
随时随地手机看文章

  随着信息技术和芯片技术的发展,DSP技术在航空、通信、医疗和消费类电子设备中得到广泛应用。伴随主频不断提升及多核并行工作,DSP芯片的运算能力快速增强。运用DSP芯片快速设计多类信号多路并行处理的软件,变得更加重要。为满足需求,文中提出一种基于DSP/BIOS的软件架构,可提高软件的可维护性和可重用性,方便算法的裁减添加及程序的跨平台移植,实现多类信号多路并行处理的软件快速开发设计。

  1 DSP/BIOS简介

  DSP/BIOS是TI公司推出的实时操作系统,集成在CCS(Code Composer Studio)开发环境中。DSP/BIOS采用静态配置策略,通过去除运行代码能使目标程序存储空间最小化,优化内部数据结构,在程序执行前够通过确认对象所有权较早地检测出错误,可满足DSP运行时的调试和性能分析,应用DSP/BIOS可以快速编写高效程序,较大的简化DSP应用程序的开发和调试。DSP/BIOS是一组可重复调用的系统模块应用程序接口API集合,分为系统模块System、协助模块Instrumentation、调度模块Scheduling、同步模块Synchronization、通信模块Input/Out put和配置模块CSL。系统模块,主要完成芯片型号确认、字节序Endian Mode配置、主频配置、芯片Cashe空间划分及内存空间分配。协助模块Instrumentation,主要负责消息打印、事件日志及信息追踪工作。调度模块,为DSP/BIOS核心功能,可细化为定时管理CLK、周期中断管理PRD、硬中断管理HWI、软中断管理SWI、任务管理TSK和空闲任务管理IDL。CLK控制片内的32位实时逻辑时钟,负责PRD周期的设置。PRD管理周期对象,触发应用程序周期执行性,为一种特殊的SWI。HWI管理硬件中断,主要负责DSP与外设的数据交互,中断服务程序应尽量短小精焊。SWI是不可阻塞抢断式,SWI任务只能在程序编制时预先定义好。TSK是可阻塞抢断式的,支持任务的动态产生。IDL管理休眠函数,休眠函数在目标系统程序无更高优先权的函数运行时启动,是一种特殊的TSK。同步模块,负责各个调度模块之间信息的交换传递,保证调度模块之间的同步和互斥。通信模块,允许应用程序在目标系统和主机之间交流数据。配置模块,负责芯片底层硬件的配置。另外DSP/BIOS还带有插件,支持实时分析、程序跟踪和性能监视。

  2 DSP软件架构

  

  软件架构采用分层设计思想,共分5层:驱动层、系统层、算法层、控制层和应用层。驱动层完成芯片硬件接口及外围芯片驱动。系统层运行DSP/BIOS操作系统,完成硬件中断、周期控制和任务调度功能。算法层提供各类业务需求的算法API。控制层负责软件的指令解析、内存管理、中断服务和交换控制。应用层为CPU调用控制DSP提供指令交互和数据交互接口。

  3 子层设计

  3.1 驱动层

  使用DSP/BIOS图形化的界面,调用芯片支持库模块CSL,快速设置DSP底层硬件接口,完成芯片的MCBSP驱动、EMIF驱动和EDMA驱动的开发。对于外围芯片的驱动,如A/D芯片驱动,首先硬件上完成DSP芯片与A/D芯片的接线,然后按照配置指令的帧格式完成对A/D芯片的配置。

  3.2 系统层

  系统层设计为软件架构设计的关键点,充分利用DSP/BIOS提供的调度模块和同步模块。将控制层中的指令解析、交换控制和交换表更新模块与PRD绑定,周期检查有无新指令,并根据指令解析更新交换表,调度周期由32位实时逻辑时钟控制。将控制层中的交换控制和数据交换模块与TSK绑定,根据从其他模块收到的信号量SEM或者邮箱信息MBX,进行数据格式转换,完成不同格式的数据在不同信道间的透明传输。将中断服务与HWI进行绑定,完成数据实时收发。运用同步模块Synchronization中的邮箱机制MBX与信号量SEM机制完成HWI、PRD和TSK之间的消息传递。运用操作系统的调度算法,完成多个任务之间的调度,控制数据收发及数据处理。

  3.3 算法层

  把各类算法单独列为一层,汇聚多类信号算法,采用松散耦合和可重入设计方法,方便算法的移植、维护及多路并行工作设计,并根据应用需求,方便算法的裁减和扩充。各类算法严格独立,都以单独库和头文件的形式提供。算法层的结构如图2所示。

  

  3.4 通信常用算法

  DTMF:双音多频信号,每个号码由两个音频信号相加得到,广泛用在电话拨号和来电显示中,其生成和检测算法。

  FSK:利用1 200 Hz和2 200 Hz的正弦信号,采用2FSK调制解调方法,广泛用于来电显示中,其生成和检测算法。

  TONE:三音生成和检测算法,包含信号音、忙音、回铃音生成和三音检测,广泛用于电话交换系统中。

  G.711:速率为64 khit·s-1的语音编解码标准,广泛用于电话交换系统中。

  CVSD:连续可变斜率编码的英文缩写,速率为16 khit·s-1的语音编解码标准,用于低速率通信系统中,其编解码算法。

  3.5 控制层

  控制层设计为软件架构设计第二个关键点,在应用层与系统层、算法层之间起到桥梁作用。由指令解析、内存管理、中断服务和交换控制4个模块组成。指令解析由操作系统PRD调用,周期性的判断是否具有新的指令到来,如有新指令到来,首先把新的指令放入到指令FIFO存储器,然后清空指令空间,避免下次调用指令解析函数时做出误判断,最后指令解析模块会对指令FIFO中的内容进行解析,根据解析结果更新交换控制模块中的交换表。内存管理为每个业务通道分配了发送缓存区Tx Buffer和接收缓存区Rx Buffer,并为每个Tx Butter和Rx Buff er配备了管理指针,用于指示Buffer中的数据的存储位置及空闲位置,并由此计算出每个Buffer的数据个数及空闲空间大小,完成对异常操作如写操作过程中产生的Buffer溢出或读操作过程产生的Buffer空的处理。在产生硬件中断时,中断服务由BIOS系统HWI调用,完成实时数据收发。中断服务需要保证实时性,不作过多控制和计算,尽可能减少执行指令数目,以及使用短周期指令,必要情况下使用CCS提供的已经优化的Intrinsics函数进行程序的优化或运用汇编指令编写。HWI不可阻塞,在中断服务中,不可调用具有可能引起阻塞的函数。与系统中其他任务之间的信息交换可以通过协助模块中的邮箱机制MBX或信号灯机制SEM进行交互。交换控制模块实现不同通道数据之间的交换,并伴随不同数据格式相互转换。交换控制包含交换表管理和数据交换,具备多种的交换能力。交换表管理具有交换表条目删除和增加的功能。数据交换模块根据交换表完成源通道数据到目的通道数据格式转换,然后将转换后的数据放置到目的通道的发送缓存中,等待数据发送,具有多路并行工作能力。控制层内部模块之间的数据交互如图3所示。

  

  3.6 应用层

  应用层设计采用内存共享机制,实现DSP与CPU的指令交互和数据交互。为确保每次读写数据的完整性和正确性,两块处理器间需要建立有效的通信机制,保证不会同时对同一地址进行操作。指令交互负责接收CPU指令并向CPU返回结果。指令解析模块周期性读取指令,并进行解析,控制DSP每个业务通道的操作,如果是DTMF检测、FSK检测或TONE检测指令,DSP将解析出的结果反馈给CPU。如果是DTMF产生、FSK产生或TONE产生指令,DSP将向指定业务通道发送号码对应的DTMF信号、FSK信号或拨号音、忙音、回铃音或催挂音等;如果是两信道语音格式转换指令,DSP将从源信道接收数据,完成转换格式后,发往目的通道。数据交互,DSP与CPU通过共享内存还可进行数据交互,数据的存储状态将由内存管理模块进行控制。

  4 结束语

  文中介绍的软件架构,已在实际应用中得到验证,在TMS320VC5416可同时完成32路多种信号处理DTMF、FSK、TONE、CVSD、G.711任意配置,在TMS320C6418可同时完成128路多信号处理DTMF、FSK、TONE、CVSD、G.711任意配置,并可加入多路G.729处理。该软件架构能够保证不同算法的单独开发和重复利用,在跨平台移植时,根据硬件接口不同,仅需对驱动层进行重新配置,其余层的代码可直接移植,加速了多信号并行处理软件开发设计。

关键字:DSP  BIOS  多信号 引用地址:基于DSP/BIOS的多信号并行处理软件架构设计

上一篇:基于DSP的嵌入式数字摄像夜间能见度测量系统
下一篇:带你了解TI的DSP入门芯片TMS320F28335

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

数字信号处理器在多媒体通信中的应用
近年来多媒体技术得到了广泛的应用,在消费类和通信类产品中占据了越来越多的比重。多媒体技术得以广泛应用的一个重要基础是数字图像和数字视频的压缩编码技术的突破,使得原来无法廉价地存储、处理和传输的大数据量信息得到有效的利用。因此静止图像和视频图像的压缩编码技术,是多媒体产品中的一个非常关键的技术,也是近十多年学术和工业界非常关注的热点领越,发展非常地迅速,应用范围迅速地扩张。 为了规范多媒体信息的表示,使各生产商的产品可以互相兼容,使工业界采用尽可能先进的技术,一些国际组织结合学术界和工业界的成果,制定了一系列关于多媒体应用的标准,表1列出了有关图像、视频和多媒体终端的几个典型标准。 由于多媒体技术是发展中的新型技术,各种技术和标准的
[嵌入式]
基于DSP的串行通信在变频调速系统中的应用
介绍了基于专用DSP芯片ADMC328的异步电机调速系统中的主控部分与驱动部分之间的通信。详细介绍了通讯的硬件接口电路、通讯协议以及软件实现方法,实现了利用DSP的网步带口进行异步通讯的方法,并确保通讯准确可靠。实验结果证明了其可靠性。 1 变频调速系统 3 串行通讯接口电路 表1 通讯数据格式 UART 数据格式 起始位 8位数据字 奇偶校验 停止位 LSB 1 2 3 4 5 6 MSB 串口 数据格式 000 XXX YYY XXX YYY XXX YYY XXX YYY XXX 111 24位数据
[嵌入式]
基于<font color='red'>DSP</font>的串行通信在变频调速系统中的应用
CEVA最新传感器中枢DSP助力联咏科技
CEVA最新传感器中枢DSP助力联咏科技 新型多传感器IP摄像头SoC - NT98530智能摄像头SoC集成了CEVA SensPro2 DSP,支持在设备上应对先进的计算机视觉和边缘AI工作负载 - 两家企业将参加CES 2023展会,在CEVA会议室展示这款SoC产品 全球领先的无线连接和智能感知技术及共创解决方案的授权许可厂商CEVA, Inc.(纳斯达克股票代码:CEVA) 宣布已授权予领先的无晶圆厂芯片设计公司联咏科技(Novatek Microelelctonics Corp),让其在瞄准监控、零售、智能城市、交通等领域的最新一代NT98530多传感器IP摄像头SoC中部署使用CEVA
[嵌入式]
CEVA最新传感器中枢<font color='red'>DSP</font>助力联咏科技
基于Visual DSP++的无限脉冲响应数字滤波器(IIR)设计
摘要:对基于Visual DSP++实现无限脉冲响应数字滤波器(IIR)技术进行研究,分析了无限脉冲响应数字滤波器的原理和算法,给出了IlR数字信号处理在Visual DSP++软环境的实现方法,该方法具有一定的工程应用价值。 关键字:无限脉冲响应数字滤波器;IIR;Visual DSP++ 在信号处理系统中,数字滤波器是一项重要且普遍应用的技术。它通过一定的数学函数关系来改变输入滤波器信号中所含频率成分的相对比例或滤除某些频率成分。IIR滤波是数字信号处理领域中最基本的一种处理方法,可用较低阶数获得较高的选择性,在相同的时钟采样速率和相同的晶体管数量的前提下能提供更好的过渡带下降速率,已广泛应用于通信等众多领域。 1 基
[嵌入式]
基于Visual <font color='red'>DSP</font>++的无限脉冲响应数字滤波器(IIR)设计
基于ARM Cortex-M3和DSP的逆变电源设计
引 言   在电气智能化发展无处不在的今天, 无数用电场合离不开逆变电源系统( Inverted Pow er Supply System,IPS) 为现场设备提供稳定的高质量电源, 特别在如通信机房、服务器工作站、交通枢纽调度中心、医院、电力、工矿企业等对电源保障有苛刻要求的场合。许多IPS产品因遵循传统设计而不符合或落后于现代电源理念,突出表现为控制模块的单一复杂化, 控制器芯片落后且控制任务繁重, 模拟闭环控制而得不到理想的监控和反馈调节效果, 并由此带来单个控制设备软硬件设计上的隐患, 这对IPS 电源输出造成不利影响, 甚至对用电设备因为供电故障而导致灾难性后果。数字化控制技术日趋成熟, 而且在某些领先理念的电源设备控
[电源管理]
基于ARM Cortex-M3和<font color='red'>DSP</font>的逆变电源设计
DSP和FPGA在图像传输系统中的应用和实现
视频通信是目前计算机和通信领域的一个热点。而无线扩频与有线相比,有其固有的优越性,如联网方便、费用低廉等。所以开发无线扩频实时图像传输系统有很高的实用价值。   系统设计   在短距离通信中,通常可以在收发端加入奇偶校验、累加和校验等出错重发的防噪声措施。但以上措施都只能检错,不能纠错,也就是说传输过程中不能容错。在远距离、干扰大、出错概率非常高的情况下,单纯的出错重发措施会失去工作效率和意义。因此,需要一种能容错的数据传输方式,就要对数据编码。采用扩频技术,并选取具有优良自相关特性和互相关特性的高速伪随机码对待传信号带宽进行扩展,可增强系统的抗干扰能力。在对图像数据压缩后,采用QPSK扩频调制技术。   系统的DSP由主
[嵌入式]
DSP信号采集系统通讯接口原理及设计
  数字信号处理器的发展也是日新月异,不仅行指令速度越来越快,而且其功耗也越来越低。许多仪器或检测设备都不约而同地将DSP 应用到那些数据量庞大而且需实时传送数据的系统中。核信号数据采集系统也不例外,利用 DSP 可以实时有效地处理采集的信号,并将处理数据发送至上位机进行进一步处理。   通常 数据采集系统下位机与上位机的通讯采用串口方式,这种方式不仅协议简单,而且连接方便。 但是这种方式的数据传送速率不高,而USB 总线接口具有方便快捷、支持即插即用、可实 现高速数据通讯等优点,在很多领域得到广泛应用。USB 总线接口在USB1.1 协议下传输速 率可达12Mbps ,USB2.0 协议下可达480Mbps ,完全可以满足目
[嵌入式]
耳机细分领域潜藏机遇,楼氏电子DSP芯片多重布局突破性能瓶颈
DSP(数字信号处理器)芯片在信息技术的发展下应运而生,作为一种快速强大的微处理器,DSP芯片可以做到即时处理信息,应用场景包括通信领域、计算机领域、消费电子、自动控制、军事/航空、以及工业控制等,其中通信领域的应用占比超过一半,其次是计算机领域、消费电子。 Knowles(楼氏电子)作为MEMS麦克风、DSP音频处理器、微型声学器件和精密器件解决方案全球供应商,可以说是见证了电声技术在消费电子市场的每个发展阶段。那么,楼氏电子在DSP音频芯片领域有哪些布局?站在楼氏电子的角度,DSP芯片新的应用机会又会是在哪些领域?电子发烧友网邀请了楼氏电子AISONIC DSP部门业务负责人廖彬彬 (Robin Liao) 一起交流相关话题。
[嵌入式]
耳机细分领域潜藏机遇,楼氏电子<font color='red'>DSP</font>芯片多重布局突破性能瓶颈
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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