基于DSP-BIOS的多信号并行处理软件架构设计.doc
《基于DSP-BIOS的多信号并行处理软件架构设计.doc》由会员分享,可在线阅读,更多相关《基于DSP-BIOS的多信号并行处理软件架构设计.doc(5页珍藏版)》请在三一文库上搜索。
1、基于DSP/BIOS的多信号并行处理软件架构设计随着信息技术和芯片技术的发展,DSP技术在航空、通信、医疗和消费类电子设备中得到广泛应用。伴随主频不断提升及多核并行工作,DSP芯片的运算能力快速增强。运用DSP芯片快速设计多类信号多路并行处理的软件,变得更加重要。为满足需求,文中提出一种基于DSPBIOS的软件架构,可提高软件的可维护性和可重用性,方便算法的裁减添加及程序的跨平台移植,实现多类信号多路并行处理的软件快速开发设计。1 DSPBIOS简介DSPBIOS是TI公司推出的实时操作系统,集成在CCS(Code Composer Studio)开发环境中。DSPBIOS采用静态配置策略,通
2、过去除运行代码能使目标程序存储空间最小化,优化内部数据结构,在程序执行前够通过确认对象所有权较早地检测出错误,可满足DSP运行时的调试和性能分析,应用DSPBIOS可以快速编写高效程序,较大的简化DSP应用程序的开发和调试。DSPBIOS是一组可重复调用的系统模块应用程序接口API集合,分为系统模块System、协助模块InstrumentaTIon、调度模块Scheduling、同步模块SynchronizaTIon、通信模块InputOut put和配置模块CSL。系统模块,主要完成芯片型号确认、字节序Endian Mode配置、主频配置、芯片Cashe空间划分及内存空间分配。协助模块In
3、strumentaTIon,主要负责消息打印、事件日志及信息追踪工作。调度模块,为DSPBIOS核心功能,可细化为定时管理CLK、周期中断管理PRD、硬中断管理HWI、软中断管理SWI、任务管理TSK和空闲任务管理IDL。CLK控制片内的32位实时逻辑时钟,负责PRD周期的设置。PRD管理周期对象,触发应用程序周期执行性,为一种特殊的SWI。HWI管理硬件中断,主要负责DSP与外设的数据交互,中断服务程序应尽量短小精焊。SWI是不可阻塞抢断式,SWI任务只能在程序编制时预先定义好。TSK是可阻塞抢断式的,支持任务的动态产生。IDL管理休眠函数,休眠函数在目标系统程序无更高优先权的函数运行时启动
4、,是一种特殊的TSK。同步模块,负责各个调度模块之间信息的交换传递,保证调度模块之间的同步和互斥。通信模块,允许应用程序在目标系统和主机之间交流数据。配置模块,负责芯片底层硬件的配置。另外DSPBIOS还带有插件,支持实时分析、程序跟踪和性能监视。2 DSP软件架构软件架构采用分层设计思想,共分5层:驱动层、系统层、算法层、控制层和应用层。驱动层完成芯片硬件接口及外围芯片驱动。系统层运行DSPBIOS操作系统,完成硬件中断、周期控制和任务调度功能。算法层提供各类业务需求的算法API。控制层负责软件的指令解析、内存管理、中断服务和交换控制。应用层为CPU调用控制DSP提供指令交互和数据交互接口。
5、3 子层设计31 驱动层使用DSPBIOS图形化的界面,调用芯片支持库模块CSL,快速设置DSP底层硬件接口,完成芯片的MCBSP驱动、EMIF驱动和EDMA驱动的开发。对于外围芯片的驱动,如AD芯片驱动,首先硬件上完成DSP芯片与AD芯片的接线,然后按照配置指令的帧格式完成对AD芯片的配置。32 系统层系统层设计为软件架构设计的关键点,充分利用DSPBIOS提供的调度模块和同步模块。将控制层中的指令解析、交换控制和交换表更新模块与PRD绑定,周期检查有无新指令,并根据指令解析更新交换表,调度周期由32位实时逻辑时钟控制。将控制层中的交换控制和数据交换模块与TSK绑定,根据从其他模块收到的信号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DSP BIOS 信号 并行 处理软件 架构 设计
链接地址:https://www.31doc.com/p-3409861.html