реклама на сайте
подробности

 
 
> PCie и размер BAR, Оригинальный способ "убить" motherboard
RobFPGA
сообщение Jan 30 2016, 13:36
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Делаю очередной проект c PCIe - в ожидании целевого железа балуюсь с Xilinx dev-board для Kintex UltaScale KCU105. Тестовый комп на десктопной ASUS. Слепил проект с XDMA PCie коркой и контроллером DDR4 на 1GByte. В PCIe два 32bit BARа по 1 MByte. Погоняли данные туда-сюда все ок.

Затем программист говорит - хочу мол видеть всю DDR4 память через BAR. Включаю на XDMA bypass канал - ставлю ему 32bit BAR в 2GByte размером. Загружаю проект в dev-board. После рестарта наслаждаюсь собственной копией картины Малевича "Черный Квадрат" 8-()
После первого культурного шока выясняется что эта"картина" теперь у меня надолго так как тестовый комп даже без FPGA dev-board показывает только ее. Пока сисадмин ищет другую мамку ставлю для проверки dev-board в целевой комп (серверная SuperMicro) вижу что с dev-board все ок - PCie нормально конфигурится, видны 2 BAR в 1 MGByte и один BAR 2GByte.

Что ж - бывает - приносят другую мамку (на это раз десктопный Gigabyte GA-HB1M) втыкаю туда, включаю. Получаю вариацию на тему картины Мунка "Крик" - в смысле в bios не войти, на экран выводит что-то не понятное, клава и мыш не работают ну и мне хочется кричать "Что за фигнняяя...?" Хорошо хоть это только при вставленной в комп FPGA карте. Ну думаю мамка старая дешевая переживает что в нее воткнули платку в 40 раз дороже чем она сама вот и истерит.
Ладно - один раз случайность - 2 раза совпадение ставлю в третий комп (опять десктопный ASUS H97-Plus) - получаю еще одну копию Черного Квадрата (ни кому не нужно ? 1/10 цены оригинала sm.gif ).

Откатив проект для FPGA и уменьшив размер bypass PCIe BARA до 1 MByte на плате от Gigabyte стало тоже работать нормально. На платах от ASUS судя по всему затерло BIOS так как ни каким сбросом CMOS ничего не восстанавливается. И это просто на этапе BIOS конфигурации PCIe устройств!.

Удачи! Rob.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
RobFPGA
сообщение Feb 1 2016, 10:17
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Я и не планировал использовать 2GByte BAR в целевом железе, это как раз предполагалось для отладки и различных экпериментов. Кто ж знал что производители материнок такую свинью подложат sad.gif.
Ну не можешь ты выделить в BIOS большое окно для BAR так грязно выругайся на экран и все - нет же совершим суицид назло юзеру - поднимем продажи!.

У меня похожее было в другой системе. Но она была на базе PowrPC c VxWorks. Там при старте честно писало что "не может выделить" запрошенные 16 GByte BAR так как лимит окна для мапинга PCIe только 1.5 GByte.

Удачи! Rob.
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Feb 1 2016, 13:17
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(RobFPGA @ Feb 1 2016, 16:17) *
Приветствую!

Я и не планировал использовать 2GByte BAR в целевом железе, это как раз предполагалось для отладки и различных экпериментов. Кто ж знал что производители материнок такую свинью подложат sad.gif.
Ну не можешь ты выделить в BIOS большое окно для BAR так грязно выругайся на экран и все - нет же совершим суицид назло юзеру - поднимем продажи!.

У меня похожее было в другой системе. Но она была на базе PowrPC c VxWorks. Там при старте честно писало что "не может выделить" запрошенные 16 GByte BAR так как лимит окна для мапинга PCIe только 1.5 GByte.

Удачи! Rob.

Вообще я с трудом могу понять как можно таким простым способом перезаписать BIOS (если произошло именно это). Запись во флэшку - нетривиальная операция, и случайно её сделать сложно. Кроме того у флэшек предусмотрены разные софтовые защиты от случайной записи.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- RobFPGA   PCie и размер BAR   Jan 30 2016, 13:36
- - Timmy   Цитата(RobFPGA @ Jan 30 2016, 16:36) Отка...   Jan 30 2016, 17:19
- - Inanity   RobFPGA, гигабайтовская мать кажется с dualbios. М...   Jan 30 2016, 17:41
|- - RobFPGA   Приветствую! Цитата(Inanity @ Jan 30 201...   Jan 30 2016, 18:02
- - krux   не всякий BIOS долетит до середины Днепра тьфу, вы...   Jan 31 2016, 15:19
|- - Bad0512   Цитата(krux @ Jan 31 2016, 21:19) не всяк...   Feb 1 2016, 03:31
|- - Timmy   Цитата(Bad0512 @ Feb 1 2016, 16:17) Вообщ...   Feb 2 2016, 12:29
|- - Bad0512   Цитата(Timmy @ Feb 2 2016, 18:29) При обн...   Feb 3 2016, 03:27
- - alexadmin   Как раз вчера читал заметку из совсем другого мира...   Feb 2 2016, 12:52
- - RobFPGA   Приветствую! Слепил на макетке из го....орстк...   Feb 2 2016, 14:54
- - krux   содержимое флешки не совпало скорее всего по причи...   Feb 2 2016, 18:47
- - Inanity   Уважаемый RobFPGA, а вы не хотите попробовать ещё ...   Feb 2 2016, 19:19
|- - RobFPGA   Приветствую! Цитата(Inanity @ Feb 2 2016...   Feb 3 2016, 13:19
- - krux   DMI & ESCD - это защита вендоров от "пиха...   Feb 3 2016, 12:50


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 06:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01403 секунд с 7
ELECTRONIX ©2004-2016