使用技巧 | NRS1800 驱动程序流程
01
-
可选择通过设定寄存器Port {0..17} Control 1 CSR.PORT_DIS禁用不使用的端口;
02
-
如果需要的通道到端口映射与配置引脚的不符,更改通道到端口的的映射配置
03
-
如果端口速率与配置引脚设置的不符,更改通道和端口速率
-改变通道速率:通过Lane {0..47} Control Register.TX_RATE/RX_RATE
-改变PLL速率:通过PLL {0..11} Control 1 Register
-
如果需要的话改变SerDes Tx 和Rx的参数
-通过Device Reset and Control Register复位PLL和端口。
04
配置(下列步骤不分先后)
-
配置路由表
-将Port Link Timeout Control CSR.TIMEOUT改为推荐的20-50us(RapidIO系统里的所有端点设备的Port Link Timeout Control CSR.TIMEOUT也应该配置为类似数值)
-
使能相关端口的计数器和错误管理选项
-设置Port {0..17} Operations Reg. TX_FLOW_CTL_DIS =1,关闭发送端控制的流控方式
05
-
如果端口有链接伙伴,清除Port {0..17} Control 1 CSR.PORT_DIS和PORT_LOCKOUT来使能端口
06
-
如果端口速率不是6.25Gbaud,禁用IDLE2功能;(1800自身在低速下也支援IDLE2)
07
-
通过Device Reset and Control Register复位端口,该端口将回到缺省设置
08
-
如果端口宽度跟需要的不一致,通过配置Port {0..17} Control 1 CSR.PWIDTH_OVRD改变该端口宽度
09
-
设置Port {0..17} Control 1 CSR.INPUT_PORT_EN和OUTPUT_PORT_EN为 1,使能端口收发包功能