SRIO学习(一)——外设数据流

本文介绍了SRIO(Serial RapidIO)的外设数据流,包括数据包接收模式,如本地接收和系统多点传送操作。SRIO作为DSP上的从模块,可以直接推送数据,减少中断,提高效率。详细讲解了多点传送的启用、ID号对比以及SerDes的时钟恢复过程,帮助理解SRIO如何处理高速数据流。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SRIO Functional Description

外设数据流

外设数据流概念

SRIO是一个外部驱动的从模块,但能够在dsp上扮演主模块的角色,意思就是他能够直接向dsp推送所需的数据而不需要产生中断或者通过DMA。这有一个好处就是减少来中断数量,减少来与只读中断的握手时间,并将EDMA释放给其他任务。

SRIO确定数据包(packet)的有效载荷(payload)最高有256个字节,很多时候,数据的交换(transactions)跨越很多个数据包,Rapid IO规定每条消息(message)最多含有16个数据包,尽管在包数据传输时,会为每个包对dsp产生一个请求,这样就可以让DMA把数据传送到L2(L2缓存)中去,但是中断只会在最后一个包处理之后产生,该中断是传输结束的标志,标志着CPU可以开始处理L2中的数据。

以上这段话所描述的过程,为了便于读者理解,笔者作了相关流程图。

message transactions(数据传输)

数据包接收模式

SRIO

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值