Конфигурация PCI

Мне нужна помощь, чтобы решить проблему. Я работаю на системе, основанной на платформе CompactPCI. Система состоит из:

  • Блейд-модули 3U CompactPCI (на базе процессора Pentium M)
  • Фирменная плата 3U CompactPCI, оснащенная устройством PLX PCI9050.

Недавно я сменил плату процессора на плату на базе Intel Core I7.

Проблема в том, что на этапе конфигурации PCI я не могу правильно прочитать регистры базовых адресов для проприетарной платы.

Вот результаты сканирования PCI:

Старая (рабочая) конфигурация (плата процессора Pentium M):

  • BAR 0 Mem 128 B. 32 бит. Non-prefetchable.
  • BAR 1 I / O 128 B
  • BAR 2 Mem 2 MB. 32 бит. Non-prefetchable.
  • BAR 3 I / O 64 B

Новая конфигурация (плата процессора Core I7):

  • BAR 0 Mem 128 B. 32 бит. Non-prefetchable.
  • BAR 1 I / O 128 B
  • BAR 2 I / O 64 КБ
  • BAR 3 Mem 256 МБ. 32 бит. Non-prefetchable.

Конфигурация фирменной платы не изменилась.

Можете ли вы помочь мне понять, почему локальная память pci, видимая платой процессора, отличается в этих двух случаях?

Благодарю.

1 ответ

Компактная объединительная плата PCI является пассивной: шина PCI управляется платой ЦП. очевидно, ваша новая плата ЦП не перечисляет шину PCI в том же порядке, что и старая плата, поэтому переключаются BAR 2 и BAR 3... однако я понятия не имею, как это исправить.

Другие вопросы по тегам