私はp2041rdbボラドを持っています。(P2041RDB-PBの)
vxWorks BSPはWindRiberのサイトから入手しました。
target.refファイルを読み込みました。次に、bootrom とカーネルをコンパイルしました。
私はTffs、SATAをすることができます。
でも、私はPcieができません。
シェルログ ->
****************************************************************************************************************************************
>vxBusShow
登録バスの種類:
MII_Bus @ 0x002eb1ec
PCI_Bus @ 0x002eae5c
PLB_Bus @ 0x002eae78
登録済みデバイスドライバ:
ppcIntCtlr バスPLB_Bus、funcs @ 0x002e92b8の0x002e92c4
m85xxTimerDev at 0x002eada8 on bus PLB_Bus, funcs @ 0x002ead8c
バスPLB_Bus、funcs @ 0x002eb2e0の0x002eb2f8でfslSata
バスPLB_Bus、funcs @ 0x002e9f1cの0x002e9f28でfslDma
Epicの0x002ea0bc on Bus PLB_Bus、Funcs @ 0x002ea068
DTSECバスPLB_Bus、funcs @ 0x002eb000の0x002eb0d0で
ns16550 at 0x002ea4a8 on bus PLB_Bus, funcs @ 0x002ea3d8
バスPCI_Bus、funcs @ 0x002ea3d8の0x002ea460でns16550
バスPLB_Bus、funcs @ 0x002eb274の0x002eb2a0でdtsecMdio
GenericPhy at 0x002eb234 on bus MII_Bus, funcs @ 0x002eb228
0x002eb1a4バスPCI_Bus、funcs @ 0x002eb148のmiiBus
バスPLB_Bus、funcs @ 0x002eb148の0x002eb164でmiiBus
m85xxPci バスPLB_Bus、funcs @ 0x002e9e2cの0x002e9e38
m85xxCCSR 0x002ea134 on bus PLB_Bus, funcs @ 0x002ea128
QorIQFmanバスPLB_Bus、funcs @ 0x002ea254の0x002ea270で
バスPLB_Busの0x002ea214でのQorIQBman、funcs @ 0x002ea1f8
バスPLB_Bus、funcs @ 0x002ea19cの0x002ea1b8でfslGpio
QorIQQmanバスPLB_Bus、funcs @ 0x002ea32cの0x002ea350で
バスPLB_Bus、funcs @ 0x002e9e78の0x002e9edcでのQorIQPciEx
QorIQ 0x002ea2ecのバスPLB_Bus、funcs @ 0x002ea2b0
plbCtlr at 0x002eaea0 on bus PLB_Bus, funcs @ 0x002eae94
バスとデバイス:
PLB_Bus @ 0x002fe368 ブリッジ@ 0x002eaee0
デバイスインスタンス:
busInfo 0x00000000 PLB_Bus @ 0x002ff328 の ppcIntCtlr ユニット 0
PLB_Bus @ 0x002ff428 の epic ユニット 0 と busInfo 0x00000000
ns16550 ユニット 0 オン PLB_Bus @ 0x002ff628 バス情報付き 0x00000000
ns16550 ユニット 1 オン PLB_Bus @ 0x002ff828 バス情報付き 0x00000000
ns16550 ユニット 2 on PLB_Bus @ 0x002ffa28 with busInfo 0x00000000
ns16550 ユニット 3 on PLB_Bus @ 0x002ffc28 with busInfo 0x00000000
busInfo 0x00000000 PLB_Bus @ 0x002ffe28 の fslGpio ユニット 0
QorIQLawユニット0 on PLB_Bus @ 0x002fff28 with busInfo 0x0
QorIQBmanユニット0 on the PLB_Bus @ 0x00300028 with busInfo 0x00000000
QorIQQmanユニット0 on PLB_Bus @ 0x00300128 with busInfo 0x00000000
QorIQFmanユニット0 on PLB_Bus @ 0x00300228 with busInfo 0x00000000
QorIQPciExユニット1 on PLB_Bus @ 0x0030d328 with busInfo 0x00000000
PLB_Bus @ 0x0030d628 の dtsec ユニット 0 と busInfo 0x0
PLB_Bus @ 0x0030d728 の DTSEC ユニット 1 と busInfo 0x0
PLB_Bus @ 0x0030d828 の DTSEC ユニット 2 と busInfo 0x0
PLB_Bus @ 0x0030d928 の dtsec ユニット 3 と busInfo 0x0
PLB_Bus @ 0x0030da28 の DTSEC ユニット 4 と busInfo 0x0
PLB_Bus @ 0x0030db28 の dtsecMdio ユニット 0 と busInfo 0x00000000
m85xxTimerDevユニット0 PLB_Bus @ 0x0030dc28 busInfo 0x00000000
PLB_Bus @ 0x0030dd28上のfslSataユニット0とbusInfo 0x00000000
PLB_Bus @ 0x0030de28 の fslSata ユニット 1 と busInfo 0x00000000
PLB_Bus @ 0x0030df28 の fslDma ユニット 0 と busInfo 0x00000000
PLB_Bus @ 0x0030e028 の fslDma ユニット 1 と busInfo 0x00000000
PLB_Bus @ 0x0030e128上のmiiBusユニット0とbusInfo 0x002fefa8
miiBusユニット1 on PLB_Bus @ 0x00312328 with busInfo 0x002fef68
PLB_Bus @ 0x00312528 の miiBus ユニット 2 と busInfo 0x002fefe8
miiBusユニット3 on PLB_Bus @ 0x00312728 with busInfo 0x002ff028
miiBusユニット4 on PLB_Bus @ 0x00312928 with busInfo 0x002ff068
孤立したデバイス:
MII_Bus @ 0x002fefa8 ブリッジ付き @ 0x0030e128
デバイスインスタンス:
busInfo 0x00000000 を使用した MII_Bus @ 0x0030e228 の genericPhy ユニット 0
孤立したデバイス:
MII_Bus @ 0x002fef68 with bridge @ 0x00312328
デバイスインスタンス:
busInfo 0x00000000 を使用した MII_Bus @ 0x00312428 の genericPhy ユニット 1
孤立したデバイス:
MII_Bus @ 0x002fefe8 with bridge @ 0x00312528
デバイスインスタンス:
busInfo 0x00000000 を使用した MII_Bus @ 0x00312628 上の genericPhy ユニット 2
孤立したデバイス:
MII_Bus @ 0x002ff028 with bridge @ 0x00312728
デバイスインスタンス:
busInfo 0x00000000 の MII_Bus @ 0x00312828 の genericPhy ユニット 3
孤立したデバイス:
MII_Bus @ 0x002ff068 橋 @ 0x00312928
デバイスインスタンス:
busInfo 0x00000000 MII_Bus @ 0x00312a28 の genericPhy ユニット 4
孤立したデバイス:
値 = 1 = 0x1
-> pciDeviceShow
値 = -1 = 0xffffffff
****************************************************************************************************************************************
私はrcw_5g_1500mhz.bin(RR_PH_0x19)のrcwファイルを使用しました
WindRiverのvxworks OSを使用しているPCIスロットの1つと、p2041rdbに付属するデフォルトのLinuxでも同様の問題が発生しています。
私の目標は、p2041rdb の両方の PCI スロットを使用することです。SDK に付属のデフォルトの RCW を使用すると、VxWorks と Linux の両方を使用して PCI スロット 1 に PCI カードを表示できます。しかし、PCIスロット2にはPCIカードは検出されません。
少し調べてみると、デフォルトのSRDS_PRTCLは0x19に設定されており、PCIe2でのみ多重化されることがわかりました。0x0A (PCIe2 を Bank1 レーン EFGH に配置し、PCIe3 を Bank2 レーン ABCD に配置する) や 0x16 (PCIe2 を Bank1 Laned EF に配置し、PCIe3 を Bank1 ランド D に配置する) などの他の SRDS_PRTCL 値を有効にする RCW を使用しようとしました。それにもかかわらず、Linux の 'lspci' または vxWorks の 'vxBusShow' を使用して PCI スロット 2 に PCI カードが表示されません。
コ・ヒョンギョン:どのPCIスロットを使用しているか確認していただけますか?PCI Slot1は機能しますか?
誰かが2番目のPCIスロットを機能させることができましたか?2 番目の PCI スロットを有効にするために不足しているものはありますか?