当前位置:首页 > 电源 > 数字电源
[导读]引言 随着通信与信息技术的不断发展及数字产品的普及,DSP被越来越多地应用于各种数字系统中。美国德州仪器(TI)公司于20世纪90年代开发了能在其DSP产品上运行的实时操作系统内核DSP/BIOS,并提出一系列DSP软件

引言
    随着通信与信息技术的不断发展及数字产品的普及,DSP被越来越多地应用于各种数字系统中。美国德州仪器(TI)公司于20世纪90年代开发了能在其DSP产品上运行的实时操作系统内核DSP/BIOS,并提出一系列DSP软件实施方案来加速应用开发进程。
    本文将嵌入式技术应用于数字监测接收机系统设计中,采用TI公司的TMS320DM6437为核心处理器,以DSP/BIOS操作系统为软件平台,通过芯片支持库和应用程序构建成一个完整的数字监测接收机系统。监测接收机通过周期地扫描给定频段,利用频谱分析测量频谱占用度、频率发射类型、带宽和载干比等参数,并实现自动测量。

1 DSP/BIOS
    针对TI公司的TMS320系列数字信号处理器,DSP/BIOS为开发者提供一种实时操作系统解决方案。DSP/BIOS是一个功能丰富、可扩展的内核服务集,开发人员可以用来管理系统级的资源和构建DSP应用的基础架构。在DSP/BIOS的协助下,开发人员可以抛开底层开发的困扰,从而专注于算法实现和系统集成。
    DSP/BIOS是一个可剪裁的实时操作系统,主要由3部分组成:多线程实时内核、实时分析工具和芯片支持库。多线程实时内核维护调度多线程的运行,负责任务的调度及时间轮询算法的实现;实时分析工具提供线程算法实时运行的情况,方便用户验证系统设计的正确性和可靠性;芯片支持库负责管理外设资源,利用图形工具便可完成复杂的外设寄存器初始化配置。
1.1 多线程实时内核
    DSP/BIOS设计的主要目的是降低存储器需求的空间和CPU响应时间。这种设计有利于缩减程序代码量,提高系统模块化程度,降低指令的执行周期以及实现后台任务间的通信和管理。
1.2 实时分析工具
    DSP/BIOS的实时分析工具能实时捕获和显示数据,这对于软件开发阶段诊断系统和查找系统缺陷非常有帮助。实时分析工具主要包含两方面的内容:实时数据交换(RTDX)功能和面板工具插件。实时分析工具是在DSP空闲周期内完成与目标应用程序间的通信,因此不会影响应用程序的实时性。
1.3 芯片支持库
    在DSP系统软件设计中,一般会涉及大量对片上外设的操作,往往要消耗过多的时间和精力。TI公司为5000系列和6000系列的DSP提供了各自的芯片支持库CSL(Chip Support Library)。CSL库函数主要用于配置和控制DSP片上外设,使片上外设更容易使用,缩短开发时间,增强可移植性。用CSL来配置和管理DSP的硬件外设模块,可以使固件程序的开发变得更加方便和快捷。

2 数字监测接收机系统
2.1 数字监测接收机系统分析
    数字监测接收机工作原理如图1所示。数字监测接收机由标准源、调谐器、中频数字信号处理器和电源等模块组成。接收机通过网络与远程计算机工作站相连,计算机工作站完成信号显示、对接收机输出信号的进一步处理,以及对接收机的配置及控制。

 

[!--empirenews.page--]
    中频数字信号处理器是系统的核心部件,负责对宽带信号进行中频数字化处理。其中包括FPGA实现中频信号高速采样、数字DDC(Direct Digital Control,直接数字控制)和DSP完成中频/视频PSD处理,以及信号解调、ITU测试等工作。
    DSP需要利用DSP/BIOS操作系统实现以下功能:接收FPGA数字下变频后的中频数据,配置FPGA数字下变频参数,测量射频参数和信号频谱,解调数字/模拟调制信号,打包处理数据,解析网络命令等。其基本框架如图2所示。

 


     针对以上分析,系统需要创建10个任务。其中,DDC数据接收为硬中断任务,系统状态切换和打包处理数据启用软中断任务,其余皆为可抢占任务。由于DSP/BIOS采用多任务优先级抢占式调度,在RTOS中当前处理的任务设置为优先级最高,处理完成后将其优先级降低使得其他任务能够工作。网络命令接收和解析网络命令享有最高优先级;DDC参数配置优先级次之;测量射频参数、测量信号频谱和解调信号采用相同的优先级,网络数据发送优先级最低。任务之间通过消息机制实现共用数据互斥访问。
2. 2 DSP/BIOS设置
    根据系统需求,利用DSP/BIOS配置工具配置中断和任务。在系统中对参数的设定直接影响到系统的执行情况,特别是对各个对象的堆栈设置,如果分配不合理,将会造成在程序执行过程中数据丢失,严重时将给系统带来灾难性破坏。
    由于系统需要通过时间片轮询的方式满足RTOS多任务调度的需求,需要通过配置工具配置一个周期函数管理(PRD)。其作用是在指定的时间内执行某一个任务,若超出此时间,则将当前任务的执行挂起转而执行同等优先级的其他任务。该任务通过DSP/BIOS提供的TSK_yield来实现。
    系统还需配置时间标志管理(Event Log Manager)来将当前调试信息实时打印输出,方便系统调试和维护。每个任务都有自己的缓冲空间,任务间通过信号量和消息邮箱进行互斥访问公共资源,达到系统协同合作的目的。
     DSP/BIOS配置如图3所示。

 


    需要指出的是,测量射频参数任务、测量信号频谱任务和解调信号任务采用相同的优先级,其任务配置并未在配置工具中设置,而是在代码中通过TaskCreate()函数动态建立的,提高了系统配置的灵活性和实用性。

[!--empirenews.page--]

3 结果分析
3.1 任务调度
    在DSP/BIOS中,可以通过线程执行图分析各个线程的执行情况。本系统的线程执行图如图4所示。

 


    从图中可以看出数据处理任务(Other Threads,通过TaskCreate函数建立)和网络处理任务(prdNdk)的执行顺序。系统先启动网络处理任务接收原始数据,完成数据处理任务后,通过任务调度切换至网络任务,从而完成了数据处理任务和网络处理任务的正常切换。
3.2 日志分析
    在系统设计时,数据处理任务在代码中动态创建,不能通过线程执行图分析,只能通过日志分析标注当前任务运行状态。日志记录图如图5所示。4个数据处理任务具有相同的优先级,不能抢占其他任务的资源,只能按照一定的顺序轮询执行。从图中可以看出,系统能正常地完成数据处理任务。

 

 

结语
    本文利用DSP/BIOS操作系统对数字监测接收机系统进行设计,采用时间片轮询方式在任务间实施调度。该方案已应用在实际的工程中,通过DSPBIOS分析工具可知该数字监测接收机系统能够在满足实时性的情况下正常稳定地工作,且设计和资源分配得到了正确的应用。
 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭