各位大大好,我是做驱动的,现在用6678在做产品,通过PCIE接口去与SSD通信,达到能够在SSD上存储数据的目的。
现在在DSP上调试PCIE接口,模仿6678里PCIE的例程,把DSP侧PCIE接口设置成RC模式,然后程序一直在等候link training中,返回大多是0,偶尔几个是1.
现在有几个问题想问下:
1、我的这种做法思路对么,如果可以的话,怎么设置ssd侧的PCIE,比如设置成EP等等。
2、如果思路有问题,应该怎么做,因为对pcie比较没经验,以前做的总线没有建链握手的过程,所以驱动比较简单,直接进行映射(io或者内存映射)后即可直接进行读写操作。
谢谢!
Allen35065:
PCIE SSD的控制器不了解,不知道怎么设置,你需要找到对应你的SSD的控制器手册查看才行。
Allen35065:
DSP的PCIE遵循PCIE 2.1的标准,手册里写得并不详细,最好要读一读PCIE的协议标准。
Jian Li18:
回复 Allen35065:
你好,那就是说我的想法还是对的,要对pcie两侧都要分别设置成rc和ep模式,等他们link成功后才能正常读写,是吧?
那在知道对端ssd应该如何控制的情况下,从dsp侧应该如何去配置ssd里的寄存器,通过stk1里面的KeyStone_PCIE_remote_CFG_setup系列的接口能完成这个目的么?
谢谢~~