资料介绍
摘要 利用DSP芯片设计出能够支持多类信号多路并行处理的软件,可减少外围专用算法芯片的使用,降低设计成本、缩小印制板尺寸、缩短开发周期。文中介绍了一种利用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芯片的配置。
随着信息技术和芯片技术的发展,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芯片的配置。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 图像处理软件ACDSee下载 10次下载
- 小信号放大电路设计方案汇总 142次下载
- 水下航行器通用的数据处理软件设计方案 5次下载
- 基于无线宽带的林业监控网络架构设计方案 12次下载
- 复杂装备的PHM数据体系架构设计方案 7次下载
- 可检测雾滴尺寸特性的水敏纸图像处理软件 12次下载
- 基于FPGA的并行RICE解码结构设计方案 6次下载
- 深度:嵌入式系统的软件架构设计!资料下载
- 如何使用Autosar的进行整车电子电气架构设计详细方法概述 43次下载
- 多DSP并行系统设计方案解析 0次下载
- 多信号并行处理软件架构设计分析 0次下载
- 箭载电场数据处理软件设计程丹丹 0次下载
- 基于LabVIEW的数据采集与处理软件编程技巧 44次下载
- PSCS5图片处理软件 27次下载
- 中文录音编辑处理软件WAVECN
- 交换芯片架构设计 586次阅读
- 交换芯片架构设计 772次阅读
- SWE.2软件架构设计 959次阅读
- 架构与微架构设计 1229次阅读
- 面向信号与面向服务SOA混合架构设计方法 707次阅读
- 面向信号与面向服务SOA混合架构设计方法 787次阅读
- 常见的软件架构分层 9708次阅读
- 基于软件无线电和接收信号处理器芯片AD6624实现基带滤波器的设计 3507次阅读
- 几种软件架构设计的思维方式 4951次阅读
- PDF解析程序架构设计详细 6108次阅读
- 基于PCI总线的微弱信号采集模块的设计方案 1883次阅读
- 基于软件无线电中频接收系统的设计方案 2987次阅读
- 一种基于ARM的航标终端设计方案 1175次阅读
- 基于FPGA的多普勒测振计信号采集与处理系统设计方案 2460次阅读
- 基于DSP/BIOS的多信号并行处理软件架构设计 1825次阅读
下载排行
本周
- 1DC电源插座图纸
- 0.67 MB | 2次下载 | 免费
- 2AN158 GD32VW553 Wi-Fi开发指南
- 1.51MB | 2次下载 | 免费
- 3AN148 GD32VW553射频硬件开发指南
- 2.07MB | 1次下载 | 免费
- 4AN111-LTC3219用户指南
- 84.32KB | 次下载 | 免费
- 5AN153-用于电源系统管理的Linduino
- 1.38MB | 次下载 | 免费
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下载 | 免费
- 7SM2018E 支持可控硅调光线性恒流控制芯片
- 402.24 KB | 次下载 | 免费
- 8AN-1308: 电流检测放大器共模阶跃响应
- 545.42KB | 次下载 | 免费
本月
- 1ADI高性能电源管理解决方案
- 2.43 MB | 450次下载 | 免费
- 2免费开源CC3D飞控资料(电路图&PCB源文件、BOM、
- 5.67 MB | 138次下载 | 1 积分
- 3基于STM32单片机智能手环心率计步器体温显示设计
- 0.10 MB | 130次下载 | 免费
- 4使用单片机实现七人表决器的程序和仿真资料免费下载
- 2.96 MB | 44次下载 | 免费
- 53314A函数发生器维修手册
- 16.30 MB | 31次下载 | 免费
- 6美的电磁炉维修手册大全
- 1.56 MB | 24次下载 | 5 积分
- 7如何正确测试电源的纹波
- 0.36 MB | 17次下载 | 免费
- 8感应笔电路图
- 0.06 MB | 10次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935121次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420062次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233088次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73810次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65988次下载 | 10 积分
电子发烧友App






创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论