我们的客户希望了解多内核如何提交多个未决的已过账写操作请求。 SRIO 硬件似乎不支持多内核使用八个 LSU 寄存器集提交多个未决请求。
用于 KeyStone 器件的串行 RapidIO (SRIO)用户指南(修订版 B)
http://www.ti.com/lit/ug/sprugw1b/sprugw1b.pdf
(第57页)
"有八个 LSU 寄存器组。 这样就可以为所有人提出八项未决请求
需要响应的事务类型(即未过帐)。 对于多核器件、
软件管理寄存器的使用。 共享配置总线(VBUSP
接口)用于访问所有寄存器集。 单核器件可以利用全部八个 LSU
块。"
2.3.2.2.1写入事务(第61页)
"对于不需要 RapidIO 响应数据包的已发布写入操作、内核
可能会提交多个未决请求。 例如、单个内核可能有许多
在给定外出资源的情况下、在任何给定时间缓冲的流式写入数据包。 在这里
应用、一旦数据包被释放到影子寄存器中
写入到共享 TX 缓冲池中。 如果请求已被流控
外设将设置的完成代码状态寄存器和相应的中断位
ICSR。 在中断服务之后、控制/命令寄存器可被释放
例行程序完成。"
我们的客户经常看到、在多核通过为每个内核使用一个 LSU 寄存器集提交多个未完成的已发布写入操作请求后、输出端口会接收到一个数据包重试控制符号。
客户是否应更改当前多核提交多个未决的已过帐写操作请求的方法?
如果是、如何实现它?
此致、
Daisuke