什么是GLINK

2024-01-11 04:12
文章标签 glink

本文主要是介绍什么是GLINK,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是G-LINK

这是一种新的点对点链路层传输协议.主要用于SOC中各个IP核之间通信。例如APSS(app arm核)与CDSP/ADSP模块之间通信。

他有什么特点

  1. 多路复用逻辑通道:

    • G-Link能够在一个或多个物理传输通道上复用逻辑通道,使其能够同时处理多个通道。
  2. 支持不同物理传输方式:

    • G-Link可以与共享内存、基于复制的(例如UART等)、以及基于DMA的物理传输方式一起工作,而不影响客户端API。
  3. 对称性:

    • G-Link是对称的,没有主/从关系,意味着在通信中各个节点是对等的,没有主控和从属的区分。

他的优点是什么?

现存的核间通信方式存在以下问题:

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

这篇关于什么是GLINK的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/593126

相关文章

diag_service的GLINK_IST是怎么来的

背景 平台:SA8155,Q+A 1.2.1 8155上集成了很多IP核,其中有不少的IP本质上是arm M核或者R核,这些模块在开发或者使用过程中也是需要监控和诊断的,但是他们并没有外部的调试接口,高通设计了整套诊断框架通过APSS(application processer subsystem)用来实现对这些IP核的诊断和监控。这套诊断框架支持从上位机PC的 QPST/QXDM软件对IP