Конфигурация 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... однако я понятия не имею, как это исправить.