对于不需要 RapidIO 响应数据包的已发布写入操作(例如 NWRITE 和 SWRITE 事务)、我想进一步了解外设何时设置 ICSR 的完成代码状态寄存器和相应的中断位。 用户指南(SPRUGW1B)中对其进行了如下描述。
用于 KeyStone 器件的串行 RapidIO (SRIO)用户指南(修订版 B)
http://www.ti.com/lit/ug/sprugw1b/sprugw1b.pdf
2.3.2.2.1写入事务(第61页)
"对于不需要 RapidIO 响应数据包的已发布写入操作、内核
可能会提交多个未决请求。 例如、单个内核可能有许多
在给定外出资源的情况下、在任何给定时间缓冲的流式写入数据包。 在这里
应用、一旦数据包被释放到影子寄存器中
写入到共享 TX 缓冲池中。 如果请求已被流控
外设将设置的完成代码状态寄存器和相应的中断位
ICSR。 在中断服务之后、控制/命令寄存器可被释放
例行程序完成。"
在跨多个数据包的传输中、当外设置位 ICSR 的完成代码状态寄存器和相应的中断位时、是否接收到最后一个数据包的确认控制符号? 还是仅接收到第一个数据包的确认控制符号?
此致、
Daisuke
