TOPERS中间件之一---嵌入式组件系统TECS

TECS是TOPPERS推出的嵌入式组件系统,旨在简化嵌入式软件开发,通过组件化提高可复用性和抽象度。组件称为cell,具有入口和调用口接口,接口类型由signature定义。开发流程包括使用CDL描述组件,生成C代码模板,然后由组件开发者实现。TECS适用于C语言,支持RPC,常用于与TOPPERS相关的项目。
摘要由CSDN通过智能技术生成

TECS(TOPPERS Embedded Component System)为TOPPERS推出的一个针对嵌入式系统,将各种软件模块封装为组件,并将组件结合在一起以实现快速构建大规模嵌入式系统软件的规范和工具的集合。其目的在于通过组件化的开发方式降低嵌入式系统软件的开发难度,减少重复开发,提高设计的抽象度和嵌入式系统软件的可复用性。

在TECS中,应用由不同的组件组成,每个组件称之cell并有相应的类型,相当于对象与类的关系。组件有两类接口,一类为入口(entry port)用以像其他cell提供服务,另一类为调用口(callport)用以调用其他cell所提供的服务,一个调用口只能连接一个入口,一个入口可以被多个调用口连接。接口的类型由signature定义,独立于cell,cell与cell之间只有相同signature的入口和调用口能连接在一起。如下图所示,有两个cell分别为cell1和cell2,cell1的类型为tCellType1,cell2的类型为tCellType1。cell1的调用口cService与cell2的入口连接子在一起,类型为sService。

TECS下的开发流程如下图所示,组件设计者通过组件描述语言CDL(ComponentDescription Language)来定义cell和signaure。应用开发者可以直接通过CDL描述组件是如何构成应用,或者通过组件图以图形化方式描述,然后再由相应的工作转化成CDL。TECS的CDL解析器将分析CDL并生成相应的C语言代码模板、头文件和接口代码,如果使用了TOPPERS内核,还会生成相应的TOPPERS内核配置文件。组件开发者将依据所生成的模板文件实现相应的组件。最后所有的代码经过编译链接形成最终的目标文件,载入最终制品后交由最终的使用

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值