DSP RF5架构

RF5是德州仪器TI的DSP软件开发框架,基于DSP/BIOS,支持动态对象创建和线程挂起,适用于复杂系统。主要包含线程、通道、核(Icell)等元素,简化了算法和多线程应用的开发。在图像处理等应用中,RF5通过线程、通道和核来组织和执行算法,使用ICC模块和SCOM进行数据通讯和同步,降低了开发复杂性和时间成本。
摘要由CSDN通过智能技术生成

RF5是德州仪器TI公司新近推出的DSP软件开发的起步代码参考框架,它以DSP/BIOS为基础,利用其中的数据处理元素和数据通信元素方便快捷地完成DSP软件的设计与开发RF5RF的最新版本,其区别于RF1RF3的显著特点是其支持动态对象创建和支持线程(任务)挂起功能,因此适合系统较复杂的应用场合。

   RF5 主要实现三个功能,存储管理,线程模型和通道封装,对于不同的应用,我们只需在这三个元素上做修改,而对于整个应用程序,不用从头设计,这样大大简化了开发者的开发难度,缩短了开发时间。

   RF5适用于包含大量的算法,且要求多线程,多通道的应用,如图像处理,多媒体应用等,以Ti提供的实例mpeg2loopback为例,对RF5进行分析。

   RF5包含的元素有:

1 线程(Thread)

   RF5框架包含四个基本的数据处理元素,处在最顶层的是线程,线程总是顺序的执行所包含的通道,线程在一个比较高级的级别上把数据组织在一起,他们可以与别的线程,设备驱动以及别的类似结构进行通讯,在mpeg2lookback实例中,创建了三个线程分别是tskVideoInputtskVideoOutputtskProcess。每个线程都在不断的等待消息,处理数据,并将结果发送给其他的线程,同时有可能还要发送同步消息给其他线程已实现线程间的通讯,这里使用的机制是SCOM模块。

     每个线程都是进行数据处理的一个单元,有的是处理简单的,有的处理是相对复杂的过程,简单的线程可以不包括任何的通道,而进行复杂数据处理的线程有可能包含多个的通道。

2 通道(Channel):

       RF5提供了一种通道结构是为了更方便的封装算法,这可以理解通道为并行里的串行,因为线程的执行就是由通道的串行执行来完成的,一个通道包含一组核(Icell),其主要任务就是依次顺序的执行所包含的核,主要执行的流程为:首先需要初始化通道模块,然后建立通道对象,注册该通道所包含的核对象,接着依次执行每个核,执行完成了后就

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
随着DSP芯片类型的增多和技术的不断提高,DSP向着多功能、高性能、低功耗方向发展,DSP硬件技术的更新速度也不断加快,然而相关软件技术的开发却远远落后于硬件的开发 TMS320 DSP算法参考框架(Reference Framework,RF)的提出就是为了应对这个难题 RF为一种使用DSP/BIOS内核和TMS320 DSP算法标准的通用初始化代码,用户可以通过使用并修改该通用代码使之符合eXpressDSP标准,以实现特定的应用 按复杂程度,从用于产生紧缩用户系统的RFl,到可提供多算法多通道和不同运行级别的RF5等,参考框架分为多个等级,但目前应用最广泛的为RFl、RF3和RF5 所有的参考框架都是应用程序可屏蔽的,每个参考框架可以适用于多种应用程序,包括音频、视频、网络通信等 实际上,参考框架是应用程序的蓝本 目前,存储器管理策略、线程模型和通道封装是开发者用于构建系统的主要通用框架单元 把这些工作移交给参考框架来做,开发者可以专注于自身系统的需求 开发者可以在参考框架的上层来构建自己的应用程序,而不用担心下层模块的稳健性和对目标应用程序特性的适应性 参考框架包含了很多已设计成型并且可重用的C语言源代码 当然,参考框架也提供了一些其他的调整入口点,以供应用程序做调整 参考框架的结构如图1所示 左侧的方框是可提供的框架成员 对于每一个成员,都有入口点,可用于改变相应的应用程序 右侧的方框与左侧的方框相对应,描述了相应框架所能做的改变,包括应用行为改变、算法替代、驱动改变和硬件改变

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值