RTSC:嵌入式软件的组件管理模式

组件技术已成为现代软件工程的支柱,例如最初的C++,到后来天生就支持组件设计与部署的Java与C#。正是由于组件技术的使用,才使得现今的程序更加模块化、可定制裁剪。

虽然组件技术在主流的上位机领域取得巨大成功,但在嵌入式这一领域影响甚微,其主要原因是嵌入式系统受到时间、空间和功耗的限制,主流组件技术很难应用。随着嵌入式应用程序复杂度的增加以及对程序可移植性的期望,嵌入式C程序员需要在程序的通用性和性能之间做权衡。通用性往往会降低效率,性能的提升往往难以移植。

嵌入式软件的生产者/消费者矛盾:

①生产者(producers):编写可供其他人调用的函数库,需要具有可移植性。

②消费者(consumers):调用各种各样已编写好的函数库。

软件生产者和使用者关系图解

随着嵌入式系统以及软件越来越复杂,这两者之间的矛盾也越来越激化。生产者通过编写可移植代码来降低一次性工程开发成本;消费者则希望降低终端设备成本,例如尽量使用低频、低存储、低功耗终端,为达此目的消费者会放弃软件的可移植性来实现代码优化。

虽然如此,软件重用性依然重要。现在,软件生产者在时间空间上分散于世界各地,所以消费者的角色逐渐演变为软件集成者,将各个生产者的软件组件以各种新奇的方式集成起来。

RTSC是嵌入式C程序员一个很好的权衡选择。RTSC通过现代组件工具和架构把嵌入式C程序提升到新的高度。

RTSC(Real-Time Software Component,发音rit-see),实时软件组件,是一个基于C的编程模型,用于开发创建或实施嵌入式平台实时软件组件。RTSC工程提供基础工具和底层运行时内容,以使针对嵌入式平台的 C 语言能实现基于组件的开发。虽然嵌入式系统存在其他组件技术,但 RTSC 的独特之处在于,它能扩展到资源非常受限的嵌入式系统,包括 DSP 和 16 位微型控制器。

    RTSC工程目前处于快速发展阶段,2000年开始,TI少数高级嵌入式软件开发人员不断开发 RTSC 工具和组件,而XDCTools就是特殊的基于RTSC创建的工具和运行时组件。自2004年,TI使用XDCtools创建的 DSP/BIOS 5.x RTOS 已与这些工具一起交付,以确保包含 DSP/BIOS 的任何开发系统都能使用(consume)其他开发组创建的组件(称为包,packages)。现在,TI的内部小组会定期构建(或重构)、测试和部署数百个RTSC包。许多此类软件包被德州仪器公司内外的数千名开发人员使用。例如:

  1. DSP/BIOS 5.x - 部署了超过 56 个包的捆绑包,
  2. Codec引擎多媒体中间件运行时库,独立发布的,捆绑超过21个包,
  3. 各种视频、图像、语音和音频编解码器(由德州仪器公司及其第三方开发)均作为软件包交付,
  4. XDCtools 自身在交付时,捆绑了超过125个包。

有些开发人员一直在使用 DSP/BIOS 5.x,却没有意识到它实际上是 RTSC 组件的集合,这说明了RTSC模型的优势之一:RTSC 组件的消费者(consumer,使用者)无需将其整个应用程序转换为组件即可轻松集成它们。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CCS中的XDCTools是一套用于支持开发、构建和管理RTSC(Real-Time Software Components)的工具集。RTSC是TI(Texas Instruments)的一种软件架构,它允许程序员将代码组织为可重用的软件包。这些软件包由程序员编写(生产者),并按照XDC文档的标准进行编译。然后,其他开发者可以按照RTSC文档的步骤使用XDCTools来使用和编译这些软件包(消费者)。与以前直接提供函数库相比,使用RTSC和XDCTools的好处之一是,我们可以直接使用软件包而无需手动添加每个C文件。 在CCS中,XDCTools是配置和管理RTSC软件包的关键工具。RTSC软件包通常以4位版本号的形式命名,如mathlib_c66x_3_0_1_1。这些版本号表示软件包的不同发布版本。startware和SYS/BISO是与CCS相关的其他概念,它们与RTSC和XDCTools有关,但是具体的关系需要根据上下文来确定。在CCS中配置这些参数的界面通常可以在CCS的首选项(preference)中找到。配置参数的含义是指根据具体需求来设置和调整软件包的各种参数,以满足项目的要求。关于为什么文档只告诉怎么配置而不告诉什么含义,可能是因为具体的含义可能会涉及到更多细节和背景知识,而且根据不同的软件包和应用场景,这些含义可能会有所不同。因此,文档通常会提供如何配置的指导,以便用户根据自己的需求进行设置。 总结:CCS的XDCTools是一套用于支持开发、构建和管理RTSC的工具集。RTSC是一种软件架构,允许程序员将代码组织为可重用的软件包。在CCS中配置这些软件包的参数通常可以在CCS的首选项中找到。配置参数的含义是根据具体需求来设置和调整软件包的各种参数,以满足项目的要求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [RTSC和XDCTool的理解](https://blog.csdn.net/kunkliu/article/details/105684516)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [CCS6.0安装+windows xp+编译器c2000v6.4+XDCTools 3.30+SYS/BIOS 6.42+XDAIS 7.24](https://blog.csdn.net/sinat_35544362/article/details/70307614)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值