8168作为pcie rc,8107作为pcie ep设备,现在将8107启动所需的1阶boot拷贝到地址0x40300000位置,但是download完毕之后,指针不跳转到该地址位置,1阶boot没执行,请问这是怎么回事?1阶boot我是按照手册上说的编译的u-boot.min.sd
Louis:
你使用的PSP版本是多少?有没有把下面的补丁打上?
http://arago-project.org/git/people/?p=sriram/ti-psp-omap.git;a=blobdiff;f=drivers/char/ti81xx_pcie_bootdrv.c;h=c858f9d7c95cea10ee5a04422eb368ec04d464fd;hp=4e342986551478d7c84a53397f716dd377edc4c1;hb=8f0acd95cb323923fb28ffd6590aad3e0c186130;hpb=025c0be49aa365819fba82191cbefde59128b40c
yurmi:
回复 Louis:
补丁我有加的,挂仿真器之后发现指针停在20080位置,这里是未定义异常处理的死循环,请问这是怎么回事?
Louis:
回复 yurmi:
dm8168测在启动PCIE的时候,能够扫描到EP的设备么?
yurmi:
回复 Louis:
能,也能分配bar空间
Louis:
回复 yurmi:
你的的Makefile是否使能了CONFIG_TI81XX_PCIE_BOOT 宏?
yurmi:
回复 Louis:
这个使能了,我在ti81xx_pcie_bootdrv.c里加的打印信息都执行了,目前出现了陷入了未定义死循环里,这可能会是什么原因呢?
Louis:
回复 yurmi:
从这里看应该是PCIE在EP端复位了,把上面提到的宏去掉,使用SD的boot试一下?
yurmi:
回复 Louis:
能向0x4031CF84地址中写0x22C3D,但是紧跟着再向0x4031B7FC地址中写0x12345678时程序会跑飞???
yurmi:
回复 yurmi:
现在可以进到内部ram了,也能进ddr里,但是在ddr中始终是在循环执行下面几句,这是怎么回事?
807022b4: E5D03014 LDRB R3, [R0, #20]807022b8: E3130001 TST R3, #1807022bc: 0AFFFFFC BEQ 0x807022B4