LTPI协议的理解——LTPI协议的帧定义
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
LTPI协议的理解——LTPI协议的帧定义
前言
手册中各种帧写的位置有点乱,不好查询,这里进行一下汇总
各种帧格式
速率协商阶段
该阶段有两种子帧
首先双方一开始发送的是 Link Detect Frame 帧
Link Detect Frame
其中,最重要的speed capabilities的定义如下:
在设置LTPI参数的时候,需要将本端支持的速率在对应的协议字段标记为1.
Link Speed Frame
然后是 Link Speed Frame
Link Speed Frame 帧格式与Link Detect Frame 帧完全相同,只不过, Link Speed Frame 帧中 Speed Select是已经协商后的速率
能力确认阶段
该阶段有三种子帧
LTPI Advertise Frame
速率协商完成之后,SCM和HPM都会发送Advertise帧
红色方框这里应该是写错了,对比lattice IP的可以看出第7bit实际上是保留的。flow control只占用1个bit
互相广告能力之后,接下来,SCM会发送Configure帧
LTPI Configure Frame
Request LTPI Capabilities中的内容是 SCM预设的或者是BMC实时设置的
之后,HPM发送Accept帧
SCM收到Accept帧之后,开始进入运行阶段,发送Operation帧,而HPM收到SCM发来的Operation帧后进入运行阶段。
运行阶段
当SCM和HPM都进入了operation状态时,开始发送运行帧。
运行帧有两种,一种是I/O帧,一种是数据帧,
LTPI Default I/O Frame
该帧传输GPIO/UART/I2C等通道的信息
LTPI Default Data Frame
该帧用于传送总线数据。
其中,Data Channel Payload的定义如下:
总结
LTPI协议就是通过上述帧来传输数据的,一开始是使用检测帧来互相交换速度信息,通过速度帧来协商确认,选定一个各自都存在的最高速度来运行LVDS信号,速度协商完成之后。开始发送能力广告帧,交换两端的能力信息,然后SCM发送配置帧,如果HPM的能力满足配置帧的话则发送有效接受帧,这样两端就进入了运行状态。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!