这是一种新的点对点链路层传输协议.主要用于SOC中各个IP核之间通信。例如APSS(app arm核)与CDSP/ADSP模块之间通信。
多路复用逻辑通道:
支持不同物理传输方式:
对称性:
现存的核间通信方式存在以下问题:
1,传输接口方式繁多如SMD、SMUX、BAM demux、SMSM、SMP2P、SMEM,不统一
2,现行接口缺乏灵活性:除了SMP2P之外,现有传输机制不支持版本和功能协商,这使得在当前分支和发布流程中几乎不可能进行向后兼容的更改。
3,缺乏可扩展性:所有现有传输机制都设计用于处理一个用例,难以轻松地适应新的用例
而G-LINK的优点能够很好解决上面提到的这些问题:
1,统一所有传输用例:
将所有现有传输用例统一到一个共同的核心实现和共同的客户端API中。
添加物理传输抽象层:
2,添加物理传输抽象层,以处理未来的传输,而无需重写核心或更改客户端API。
添加版本和功能协商:
3,添加版本和功能协商,以允许系统的分阶段升级。
适应资源受限系统:
4,允许设计在资源受限系统(如RPM)中进行缩减,通过禁用某些功能。
可扩展的性能:
5,允许性能可扩展,以处理不同的延迟和吞吐量要求。
多物理传输共存:
6,允许多个物理传输共存,以便进行迁移或提高性能。
解决常见用法问题:
7,更好的性能优化:
允许更好地优化性能、延迟或内存使用。
看下下面这张图
灰色方框表示不同的IP核,比如apss就是我们常说的那8个arm核
Generic Link (G-Link) 80-P2598-1 Rev. C?
培训视频:VD80-39193-1