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

 
 
> PCIe
Methane
сообщение Feb 12 2010, 03:04
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Спрошу сразу. Можно ли достоверно промоделировать на моделсиме устройство на PCIe, ничего не покупая и не тратя на это все несколько месяцев? Хочется написать, убедится что BARы правильно прописаны, что PnP и прочая беда работает, прогнать симуляцию разных вариантов чтения/записи из PCIe, генерации прерываний, убедится что пашет DMA, Burstы, что все работает в 64 бита, поиграться включая/отключая lan-ы, посмотреть какая для этого нужна ПЛИСина, может быть и hotplug проверить итд. И уже потом решать вопросы с покупкой чего либо. И заодно, если покупать megaCore PCIe, то сколько это может стоить? (просто порядок цен)? Килобакс, мегабакс?

Если да, то что откуда качать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SiTi
сообщение Mar 29 2010, 17:49
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 21-01-10
Пользователь №: 54 970



Здравствуйте, можно я подключусь к дискуссии?
Точно такая же проблема у меня. Идея та же - нужно загрузить первоначальную прошивку, она по PCI-E заливает на флешку новую загрузку, ПЛИС рестартится, устройство переопределяется, всё работает под новой прошивкой.
Цитата(disel @ Feb 16 2010, 09:12) *
Все это возможно прямо через PCIe безо всякого SMBus-а. Добавить только к ПЛИСине какую нибудь мелкую CPLD, которая будет загрузкой управлять. Насчет хотплуга не знаю, попробую сегодня прошивку залить и запустить поиск оборудования. Чето всегда после перезагрузки тестировал, может зря.

Ну, насколько я понимаю, для управления загрузкой не нужна никакая CPLD, у xilinx есть MultiBoot и ICAP, которые под это заточены. Вообще никакого дополнительного обвеса к ПЛИС не понадобится.

У меня PCIe устройство, если плис перегрузить нагорячую, вообще нигде не видно после перезагрузки, не находится... Приходится перегружать компьютер. Надо будет попробовать сначала отключить устройство в диспетчере оборудования, а потом перегружать...

И ещё я не понял на счёт BAR0, BAR1 и т.д... Зачем записывать их значения и восстанавливать? Я вот этот абзац вообще что-то не понял...
Go to the top of the page
 
+Quote Post
disel
сообщение Mar 30 2010, 05:29
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Цитата(SiTi @ Mar 29 2010, 20:49) *
Ну, насколько я понимаю, для управления загрузкой не нужна никакая CPLD, у xilinx есть MultiBoot и ICAP, которые под это заточены. Вообще никакого дополнительного обвеса к ПЛИС не понадобится.

Ну например если прошивок больше четырех. А так конечно можно и ИКАПом.

У меня после прошивки на лету происходит следующее: данные в пространстве конфигурации читаются новые, но в БАРах нули. Плата соответственно не работает.
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 30 2010, 05:36
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(disel @ Mar 30 2010, 07:29) *
Ну например если прошивок больше четырех. А так конечно можно и ИКАПом.

У меня после прошивки на лету происходит следующее: данные в пространстве конфигурации читаются новые, но в БАРах нули. Плата соответственно не работает.

Какая ось? Если линух то по идее pciehp.ko можно загрузить.
Go to the top of the page
 
+Quote Post
disel
сообщение Mar 30 2010, 06:01
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Цитата(Methane @ Mar 30 2010, 08:36) *
Какая ось? Если линух то по идее pciehp.ko можно загрузить.


WINXP и Мандрива 2009. Поведение одинаковое. pciehp.ko загружен.
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 30 2010, 06:09
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(disel @ Mar 30 2010, 08:01) *
WINXP и Мандрива 2009. Поведение одинаковое. pciehp.ko загружен.

Значит про загрузку прошивки прямо из драйвера придется забыть. sad.gif
Значит ПЛИС + CPLD + NOR память. sad.gif sad.gif sad.gif
Go to the top of the page
 
+Quote Post
disel
сообщение Mar 30 2010, 06:16
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Цитата(Methane @ Mar 30 2010, 09:09) *
Значит про загрузку прошивки прямо из драйвера придется забыть. sad.gif
Значит ПЛИС + CPLD + NOR память. sad.gif sad.gif sad.gif


Не стоит на мой опыт ориентироваться, поскольку задача хотплуга у меня не стояла. И честно говоря я даже в стандарте не успел про это почитать.
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 30 2010, 06:25
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(disel @ Mar 30 2010, 08:16) *
Не стоит на мой опыт ориентироваться, поскольку задача хотплуга у меня не стояла. И честно говоря я даже в стандарте не успел про это почитать.

Дело не только в хотплаге. Дело в том что хотелось бы
1. Грузить прошивку прямо из драйвера.
2. Не перезагружать комп при каждой смене прошивки.

Да, а поставить плату в компютер, (пустую, без прошивки) а потом запрограммировать ее через JTAG, получается? Я читал что у народа работает, но тоже только один раз. Если сменить прошивку, не работает.
Go to the top of the page
 
+Quote Post
disel
сообщение Mar 30 2010, 07:00
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Цитата(Methane @ Mar 30 2010, 09:25) *
Дело не только в хотплаге. Дело в том что хотелось бы
1. Грузить прошивку прямо из драйвера.
2. Не перезагружать комп при каждой смене прошивки.

Согласен, правильная идея.

Цитата(Methane @ Mar 30 2010, 09:25) *
Да, а поставить плату в компютер, (пустую, без прошивки) а потом запрограммировать ее через JTAG, получается? Я читал что у народа работает, но тоже только один раз. Если сменить прошивку, не работает.

Пустая плата через джитаг программируется нормально, косяков не было.
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 30 2010, 07:15
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(disel @ Mar 30 2010, 09:00) *
Согласен, правильная идея.

Вот только как оказалось, не реализуемая. По идее.

Цитата
Пустая плата через джитаг программируется нормально, косяков не было.

Альтера говорит, что чтобы оно и работало потом, это должно произойти за 0.2 с с момента подачи питания.
Go to the top of the page
 
+Quote Post
disel
сообщение Mar 30 2010, 07:30
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Цитата(Methane @ Mar 30 2010, 10:15) *
Альтера говорит, что чтобы оно и работало потом, это должно произойти за 0.2 с с момента подачи питания.


Наверное я не о том написал, вопроса не понял. Под программированием платы я понимал прошивку ПЗУ. Заливать же через джитаг в ПЛИС прошивку при старте не побывал. Да и смысла в этом нет. Альтера правильно говорит про 0,2 с. Стандарт PCIe говорит о том же. Залить прошивку за это время не реально.
Go to the top of the page
 
+Quote Post
Methane
сообщение Mar 30 2010, 08:01
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(disel @ Mar 30 2010, 09:30) *
Наверное я не о том написал, вопроса не понял. Под программированием платы я понимал прошивку ПЗУ. Заливать же через джитаг в ПЛИС прошивку при старте не побывал. Да и смысла в этом нет. Альтера правильно говорит про 0,2 с. Стандарт PCIe говорит о том же. Залить прошивку за это время не реально.

Вот. Я читал, что если плата уже воткнута, и компьютер загружен, то если загрузить прошивку, то компьютер распознает, и правильно проинициализирует. Но если потом в плату прошивку перезагрузить, то правильно работать она уже не будет. Но по идее под линухом можно это обойти.
Go to the top of the page
 
+Quote Post
disel
сообщение Mar 30 2010, 08:39
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Цитата(Methane @ Mar 30 2010, 11:01) *
Вот. Я читал, что если плата уже воткнута, и компьютер загружен, то если загрузить прошивку, то компьютер распознает, и правильно проинициализирует. Но если потом в плату прошивку перезагрузить, то правильно работать она уже не будет. Но по идее под линухом можно это обойти.


Если нужен хотплуг то нужно стандарт читать, а не пытаться познать его методом тыка плат в компьютер.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Methane   PCIe   Feb 12 2010, 03:04
- - DmitryR   Вопрос из серии "как получить все, не делая н...   Feb 12 2010, 06:36
|- - Methane   Цитата(DmitryR @ Feb 12 2010, 08:36) Вопр...   Feb 12 2010, 07:40
|- - DmitryR   Вы прежде, чем искать подумайте, как эта модель мо...   Feb 12 2010, 11:08
|- - Methane   Цитата(DmitryR @ Feb 12 2010, 13:08) Вы п...   Feb 12 2010, 11:51
||- - Methane   Народ, если взять ПЛИС с PCIe коркой внутри, то ни...   Feb 12 2010, 13:13
|- - des00   Цитата(DmitryR @ Feb 12 2010, 05:08) Вы п...   Feb 14 2010, 07:21
|- - Methane   Цитата(des00 @ Feb 14 2010, 09:21) Кстати...   Feb 15 2010, 11:25
|- - des00   Цитата(Methane @ Feb 15 2010, 05:25) Мент...   Feb 15 2010, 12:03
|- - Methane   Цитата(des00 @ Feb 15 2010, 14:03) C:...   Feb 15 2010, 13:16
|- - disel   Цитата(Methane @ Feb 15 2010, 16:16) в PC...   Feb 15 2010, 13:39
|- - Methane   Цитата(disel @ Feb 15 2010, 15:37) Не пон...   Feb 15 2010, 13:41
|- - disel   Цитата(Methane @ Feb 15 2010, 16:41) PRSN...   Feb 15 2010, 13:49
|- - Methane   Цитата(disel @ Feb 15 2010, 15:49) The WA...   Feb 15 2010, 13:57
- - disel   для ксалинкса не нужно.   Feb 12 2010, 13:17
|- - Methane   Цитата(disel @ Feb 12 2010, 15:17) для кс...   Feb 12 2010, 13:53
- - max77   Для Xilinx ядро до х8 вроде бы бесплатное. Это был...   Feb 12 2010, 14:02
|- - Methane   Цитата(max77 @ Feb 12 2010, 16:02) Для Xi...   Feb 12 2010, 14:20
||- - disel   Цитата(Methane @ Feb 12 2010, 17:20) Ну н...   Feb 15 2010, 11:42
||- - Methane   Цитата(disel @ Feb 15 2010, 13:42) А к SM...   Feb 15 2010, 11:46
||- - disel   Цитата(Methane @ Feb 15 2010, 14:46) А че...   Feb 15 2010, 12:59
|- - Koluchiy   Цитата(max77 @ Feb 12 2010, 17:02) Для Xi...   Feb 17 2010, 16:16
|- - Methane   Цитата(Koluchiy @ Feb 17 2010, 18:16) Не ...   Feb 17 2010, 18:33
- - disel   Честно говоря про хотплуг не заморачивался, как то...   Feb 15 2010, 14:08
|- - Methane   Цитата(disel @ Feb 15 2010, 16:08) Честно...   Feb 15 2010, 14:20
- - disel   В конфигурационное ПЗУ я и так из драйвера пишу бе...   Feb 15 2010, 14:37
|- - Methane   Цитата(disel @ Feb 15 2010, 16:37) В конф...   Feb 15 2010, 14:51
|- - disel   Цитата(Methane @ Feb 15 2010, 17:51) В ко...   Feb 16 2010, 06:12
||- - Methane   Цитата(disel @ Feb 16 2010, 08:12) Все эт...   Feb 16 2010, 06:34
||- - disel   Цитата(Methane @ Feb 16 2010, 09:34) Инте...   Feb 16 2010, 13:18
|- - dsmv   Цитата(Methane @ Feb 15 2010, 17:51) В ко...   Feb 25 2010, 15:50
|- - Methane   Цитата(dsmv @ Feb 25 2010, 17:50) Это реа...   Feb 25 2010, 17:19
|- - dsmv   Цитата(Methane @ Feb 25 2010, 20:19) А за...   Feb 27 2010, 10:50
- - Koluchiy   Можете читать мой вопрос как "за него не надо...   Feb 17 2010, 20:22
- - cioma   http://www.altera.com/literature/po/ss-pciexpress....   Feb 19 2010, 12:16
- - XVR   Господа, прикиньте, сколько времени будет через SM...   Feb 27 2010, 11:38
|- - Methane   Цитата(XVR @ Feb 27 2010, 13:38) Господа,...   Feb 27 2010, 14:08
|- - Methane   Цитата(SiTi @ Mar 29 2010, 19:49) Здравст...   Mar 29 2010, 18:22
|||- - Methane   Цитата(disel @ Mar 30 2010, 10:39) Если ...   Mar 30 2010, 08:45
|||- - disel   Цитата(Methane @ Mar 30 2010, 11:45) В ст...   Mar 30 2010, 10:38
|||- - XVR   Цитата(disel @ Mar 30 2010, 14:38) Читать...   Mar 30 2010, 13:40
|||- - Methane   Цитата(XVR @ Mar 30 2010, 15:40) Тут - ht...   Mar 30 2010, 16:16
|||- - XVR   Цитата(Methane @ Mar 30 2010, 20:16) Так ...   Mar 30 2010, 17:53
||||- - Methane   Цитата(XVR @ Mar 30 2010, 20:53) Это то, ...   Mar 30 2010, 18:07
||||- - XVR   Цитата(Methane @ Mar 30 2010, 22:07) Ну в...   Mar 30 2010, 19:33
||||- - Methane   Цитата(XVR @ Mar 30 2010, 22:33) Их не на...   Mar 31 2010, 03:19
|||- - disel   Цитата(Methane @ Mar 30 2010, 19:16) Так ...   Mar 31 2010, 04:58
|||- - Methane   Цитата(disel @ Mar 31 2010, 07:58) У Петр...   Mar 31 2010, 05:39
|||- - disel   Цитата(Methane @ Mar 31 2010, 08:39) А чт...   Mar 31 2010, 05:54
||- - dmitry-tomsk   Если хочется грузить прошивку с пользовательского ...   Mar 30 2010, 09:30
||- - Methane   Цитата(dmitry-tomsk @ Mar 30 2010, 11...   Mar 30 2010, 09:36
|||- - dmitry-tomsk   Цитата(Methane @ Mar 30 2010, 12:36) Загр...   Mar 30 2010, 09:56
|||- - Methane   Цитата(dmitry-tomsk @ Mar 30 2010, 11...   Mar 30 2010, 10:46
||- - disel   Цитата(dmitry-tomsk @ Mar 30 2010, 12...   Mar 30 2010, 09:37
||- - Methane   Цитата(disel @ Mar 30 2010, 11:37) Этот м...   Mar 30 2010, 09:53
|- - Бэд   Цитата(Methane @ Mar 30 2010, 13:25) Дело...   May 13 2010, 08:28
|- - Methane   Цитата(Бэд @ May 13 2010, 11:28) На ...   May 13 2010, 08:42
- - SiTi   Цитата(Methane @ Mar 30 2010, 13:36) Загр...   Mar 30 2010, 11:43
|- - Methane   Цитата(SiTi @ Mar 30 2010, 13:43) Вот тол...   Mar 30 2010, 11:49
- - SiTi   Цитата(disel @ Mar 30 2010, 14:38) Читать...   Mar 30 2010, 11:56
|- - Methane   Цитата(SiTi @ Mar 30 2010, 13:56) Какая с...   Mar 30 2010, 12:01
- - SiTi   drivers/net/mlx4/reset.c   Mar 30 2010, 12:18
|- - Methane   Цитата(SiTi @ Mar 30 2010, 14:18) drivers...   Mar 30 2010, 12:46
- - SiTi   Если в диспетчере устройств отключить устройство, ...   May 12 2010, 10:53
|- - Methane   Цитата(SiTi @ May 12 2010, 13:53) Если в ...   May 12 2010, 11:10
- - SiTi   Что-то я не понял... (Возможно вечер сказывается)....   May 12 2010, 15:49
|- - Methane   Цитата(SiTi @ May 12 2010, 18:49) Что-то ...   May 12 2010, 16:35
|- - dsmv   Цитата(Methane @ May 12 2010, 20:35) Если...   May 13 2010, 04:01
|- - Methane   Цитата(dsmv @ May 13 2010, 07:01) Есть ещ...   May 13 2010, 04:43
|- - dsmv   Цитата(Methane @ May 13 2010, 08:43) А ес...   May 13 2010, 06:39
- - gosu-art   Здравствуйте! Methane Можно узнать, чем у вас ...   Sep 3 2011, 17:28
|- - Bad0512   Цитата(gosu-art @ Sep 4 2011, 00:28)...   Sep 4 2011, 12:50
|- - dsmv   Цитата(gosu-art @ Sep 3 2011, 20:28)...   Sep 5 2011, 03:36
|- - gosu-art   Спасибо! Я так и думал, что с JTAG'ом обл...   Sep 5 2011, 04:30
- - gosu-art   Вот такой вопросик возник... Потянут ли трансиверы...   Jun 6 2012, 18:19
- - MishaN   Не совсем по теме, но может есть у кого опыт... По...   Jun 8 2012, 06:16
- - Kuzmi4   2 MishaN Не только. Вот в этом документе всё распи...   Jun 8 2012, 06:47
|- - dmitry-tomsk   Порекомендуйте, пожалуйста, switch для превращения...   Jul 14 2018, 09:26
|- - bambr   Цитата(dmitry-tomsk @ Jul 14 2018, 12...   Jul 16 2018, 15:33
- - krux   мне PCIe свичи от IDT очень понравились.   Jul 16 2018, 17:37
- - dmitry-tomsk   Цитата(krux @ Jul 16 2018, 21:37) мне PCI...   Jul 17 2018, 08:14


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 13:58
Рейтинг@Mail.ru


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