组织展示了基于ST Stellar系列单片机实现的CP Software Cluster示例程序,如图3所示。
图3 CP Software Cluster示例程序总览
示例程序将软件划分为1个Host Cluster和两个Application Cluster。HostCluster提供基础OS调度服务;两个Application Cluster提供应用功能,其名称及其主要功能分别为:
lCecl:输出一路方波
lAHB:产生一个三角波 或 正弦波
其中AHB Cluster可以通过刷新的形式进行波形切换,且刷新过程中不影响其他Cluster的执行。
同时,两个ApplicationCluster之间也是存在耦合的,此耦合来自于SWC之间的S/R或C/S接口,因此,需要对Cluster进行“连接”,Cluster之间的“连接”承载于Binary Manifest机制,Binary Manifest实际上是存在于各个Cluster中的一段数据,其中存放了接口的关键信息,如接口的地址、类型、大小等等。Binary Manifest的产生即Cluster的连接,有在线、离线两种方式,示例程序主要展示了离线方式,即通过工具对Binary Manifest进行更改,将PPort的地址写入到RPort所在Cluster的Binary Manifest中,如图4所示。
图4 Cluster连接过程
在支持CP Software Cluster架构的软件中,SWC的集成流程也发生了变化。SWC设计完成后,需要对SWC和Cluster进行Mapping,之后由RTE工具将跨Cluster的S/R或C/S放入Binary Manifest中,中国日现场通过视频的方式展示了SWC的集成过程,如图5所示。
图5 CP Software Cluster软件的SWC集成过程