SRIO Functional Description
外设数据流
外设数据流概念
SRIO是一个外部驱动的从模块,但能够在dsp上扮演主模块的角色,意思就是他能够直接向dsp推送所需的数据而不需要产生中断或者通过DMA。这有一个好处就是减少来中断数量,减少来与只读中断的握手时间,并将EDMA释放给其他任务。
SRIO确定数据包(packet)的有效载荷(payload)最高有256个字节,很多时候,数据的交换(transactions)跨越很多个数据包,Rapid IO规定每条消息(message)最多含有16个数据包,尽管在包数据传输时,会为每个包对dsp产生一个请求,这样就可以让DMA把数据传送到L2(L2缓存)中去,但是中断只会在最后一个包处理之后产生,该中断是传输结束的标志,标志着CPU可以开始处理L2中的数据。
以上这段话所描述的过程,为了便于读者理解,笔者作了相关流程图。
数据包接收模式
SRIO