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

 
 
> Altera PCIE Bar Expansion
novartis
сообщение Nov 18 2013, 09:22
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 9-10-09
Из: Свердловский регион
Пользователь №: 52 845



Добрый день, встала задача разобраться с Bar Expansion в мегакорке PCI Express от Альтеры. Использую отладочную плату Stratix IV GX Development Kit.

Во-первых, в Qsys (и в SOPC) Bar Expansion не доступен для настройки, его просто нету как параметра у компонента pcie. Это же написано в user_guide на PCI Express от Альтеры. (Не спроста ли????)

Пошел другим путем. Сгенерил компонент PCIE бычным мегавизардом. Bar Expansion у него доступен. Устанавливаю ему Enable и 4КБт размер (По идеи в Bar Expansion как минимум младший бит должен стать 1 - enable).
Компилирую проект, загружаю. Под линуксом смотрю lspci и вижу, что у моей платы Bar Expansion disable и 4КБт размер. Почему disable - не понятно.

Ковыряю дальше. У компонента pcie есть интерфейс LMI, позволяющий достучаться до конфигурационного пространства.
Пытаюсь просмотреть его путем перекидывания информации из конфигурационного пространства в память, которую видно в In System Memory Content Editor.

В итоге: включаю комп, оставляю его на этапе выбора операционки. Смотрю, что в конф. пространстве.
device id - тот что я задал,
vendor id - тот что я задал,
Bar0 = 0x00000008,
Bar1 = 0x00000008,
...
Bar Expansion = 0x00000000 - Bar Expansion ПУСТОЙ.


Дальше загружаю линукс. Линукс выделает моим барам адреса в памяти:
device id - тот что я задал,
vendor id - тот что я задал,
Bar0 = 0xFC000008,
Bar1 = 0xFC004008,
...
Bar Expansion = 0x00000000 - Bar Expansion ПУСТОЙ.

С помощью lspci вижу, что адреса в барах, вычитанные LMI совпдают с теми, что выдает lspci.
А вот Bar Expansion, выдаваемый LMI, пустой, а lspci показывает, что ему все таки присовен адрес 0xFC960000, он disable и размер 4КБт. Почему так?

Есть у кого то успешный опыт работы с Altera PCIE Bar Expansion.
Может у них так баг какой?




Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
novartis
сообщение Jan 20 2016, 04:44
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 9-10-09
Из: Свердловский регион
Пользователь №: 52 845



Здравствуйте. Проекта у меня того уже нет.

А что вы хотели в нём увидеть?

В корке, сгенеренной в SOPC или Qsys, bar expantion порт отсутствует.

В корке, сгенеренной мегавизардом, bar expantion порт присутствует.
Настраиваете в корке его размер в размер с вашей флешкой, откуда будет считываться option rom. И enable ему указываете.

Дальше к этому порту цепляете интерфейс флешки.
У меня в тестовом проекте флешки не было, поэтому цеплял внутреннюю память ПЛИС.

После компиляции, прошивки и перезагрузки Биос определяет, что в системе есть pcie плата, что у неё разрешён bar expantion, Биос попытается прочитать его содержимое.

Если в памяти (флешке) первые байты будут 0x55aa (вот сейчас уже не помню, может и 0xaa55), Биос поймёт, что у вас действительно option rom, и Биос его прочитает весь. Если же в памяти будут другие начальные байты, то Биос все вычитывать не будет.
В любом случае после процедуры post Биос сбрасывает флаг enable для bar expantion.

На этом мои эксперименты закончились, отдал проект в таком виде дальше.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 8th August 2025 - 23:39
Рейтинг@Mail.ru


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