本来都是计划每周写一篇梵文,虽然无思绪,让人看不懂,琢磨不透。但总归有个记录。但发现连写梵文的机会都没有哈。整完一个驱动,又一个驱动。项目着急用板子,硬件组着急出版子,种类繁多,版型各异。什么imx6 ,imx8……ls1046,ls1028……lx2160,今天又搞了rk3568。FPGA还在排队……
要说起LX2160 v1的时候,那就是问题横飞。好歹现在也升级成Lx2160 v2,总要消停些,你想错了,根本停不下来,一切皆有可能。
大家都知道Lx2160的pcie是挂在serdes高速口上的,也是这个serdes让应用灵活了很多,因为可配置啊,你知道RCW不,就是通过他配置。咋配??别问我,请参考《DPAA2-API_RM》26章节。农夫山泉说得好:“我们不生产水,我们只是大自然的搬运工”。对,我也是搬运工,搬大石头的,谁有问题可以留言,我搬给你看……
本来我已经把Lx2160主板调通了,上文也提到了差异化设计,板卡多多。手里又拿到一块新的,如果谁买不到开发板,可以找我借哈。
调吧……反正上班也没事干,干板子能吃饱饭。固件打包,上电,升级,运行,原来可以打印log啊,心平静了,系统起来了。但外设不能用,看原理图,上示波器,一通下来,uart通了,I2c通了,SPI通了,USB通了,以太通,光口通了,PCIE通了,通了。为啥PCIE设备无法识别,简单LSPCI看下就知道,真的没有,毛啊。原理图又变了,改下serdes模式吧,我……板卡咋起不来了,咋证明??串口没答应啊,难道我配置错误了??试了几次无果,改下配置其他模式就可以。第一想法就是电路有问题,把外设都搞掉,还是起不来。难道有吃螃蟹了??我觉得我可能是中华区,lx2160第一个吃螃蟹达人。已经碰到多个第一次。
搬救兵,查文献。果然不出所料,LX2160 BUG让你陶醉。参考《LX2160A_Chip_Errata_Rev2_2109》。这里面都是BUG,有的解决了,有的也解决了……有的……。PCIE BUG号:A-009531、A-008851、A-050479。看看有助于你成长。