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

 
 
 
Reply to this topicStart new topic
> Использование PCI9030 без EEPROM., Как в таком случае будет происхходить процесс инициализации железки?
Andron_
сообщение Nov 16 2009, 07:46
Сообщение #1


.NET developer
***

Группа: Свой
Сообщений: 218
Регистрация: 20-10-07
Из: Новосибирск
Пользователь №: 31 532



Доброго времени суток.

Есть сильное желание изобрести железку на базе PCI9030 & Cyclone.

Еще более сильное желание не использовать EEPROM вообще...

Вроде как по даташиту и по этому форуму если судить - плата должна будет определиться... Но затем возникает вопрос - как будет выглядеть процедура выделения требуемых адресов под Windows и каким-то Linux.
Как я понимаю, при включении система выделит плате стандартные пространства, а как их затем переопределить у винды? laughing.gif

P.S. что и как под Линукс должно происходить - я вообще без понятия ((((
Go to the top of the page
 
+Quote Post
Bios71
сообщение Nov 16 2009, 11:00
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 21-02-08
Из: Мюнхен
Пользователь №: 35 249



очень интересно что такое "стандартные пространства"

если БИОС поинтерересуется у платы (в процессе определенияPCI устройств) - чего тебе старче надобно?
и получит ответ 0- того и 0-этого, то ему это и выделят rolleyes.gif

а устройство - оно ... да будет .... да толку с него с нулями ........

так что заказывайте чего хотите (кило того и ведро этого) - и его получите (и еепром для этого не нужон)

еепром - нужон если вам к моменту старта винды нужон "живой функционал"

или я чегото напутал , как там, гуру PCI устройств?


--------------------
я не волшебник, я только учусь ...
Go to the top of the page
 
+Quote Post
Victor®
сообщение Nov 16 2009, 13:58
Сообщение #3


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(Andron_ @ Nov 16 2009, 10:46) *
Доброго времени суток.

Есть сильное желание изобрести железку на базе PCI9030 & Cyclone.

Еще более сильное желание не использовать EEPROM вообще...

Вроде как по даташиту и по этому форуму если судить - плата должна будет определиться... Но затем возникает вопрос - как будет выглядеть процедура выделения требуемых адресов под Windows и каким-то Linux.
Как я понимаю, при включении система выделит плате стандартные пространства, а как их затем переопределить у винды? laughing.gif

P.S. что и как под Линукс должно происходить - я вообще без понятия ((((


Я бы Вам предложил вообще делать только на Cyclone :-)
Это будет намного интереснее.
Ядра есть, как платные, так и бесплатные
http://www.opencores.org/project,pci32tlite_oc

+ узнаете про PCI "изнутри"
+ усовершенствуете скилсы в FPGA и xHDL
+ если будете делать на opencores - изучите шину SOC Wishbone
+ добавите все это в резюме ;-)

- возможно потратите не намного больше времени, чем на связку PLX+Cyclone

-- Успехов


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
Andron_
сообщение Nov 16 2009, 15:09
Сообщение #4


.NET developer
***

Группа: Свой
Сообщений: 218
Регистрация: 20-10-07
Из: Новосибирск
Пользователь №: 31 532



Цитата
если БИОС поинтерересуется у платы (в процессе определенияPCI устройств) - чего тебе старче надобно?
и получит ответ 0- того и 0-этого, то ему это и выделят

9030 вроде как должен ответить "эээээ, старина, 128 адресов 32-х битных отсыпь-ка, мне для моих конфигурационных регистров нужно..." в BAR0.

А вот как процесс "заказа" в винде потом будет происходить?)))


Цитата
Я бы Вам предложил вообще делать только на Cyclone :-)
Это будет намного интереснее.


эх, поздняк метаться, сроки жмут (((

я думал в свое время на эту тему - ставить мост или нет, пришел к выводу, что времени на разбирательство с самой шиной в деталях и исправление возможных косяков в электрике не будет... да и эта плата не основная моя задача sad.gif я еще везу ПО сигнальника для станции.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Nov 16 2009, 19:43
Сообщение #5


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(Andron_ @ Nov 16 2009, 19:09) *
я еще везу ПО сигнальника для станции.


Хм...вот этого не понял...
Телефония, что-ль?


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
Andron_
сообщение Nov 17 2009, 05:43
Сообщение #6


.NET developer
***

Группа: Свой
Сообщений: 218
Регистрация: 20-10-07
Из: Новосибирск
Пользователь №: 31 532



Цитата(Victor® @ Nov 17 2009, 01:43) *
Хм...вот этого не понял...
Телефония, что-ль?


хуже unsure.gif
бортовая самолетная система цифровой и не очень передачи данных...
Go to the top of the page
 
+Quote Post
Shivers
сообщение Nov 19 2009, 13:52
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950



По сути для инициализации устройства нужно только первые 4 слова в PCI CFG, из которых прописываемых от силы 4-5 бит, остальные поля можно реализовать комбинаторной схемой.
Итого, надо всего лишь написать модельку PCI slave, откликающуюся только на pci cfg, и разместить в ней пару 32х разрядных регистров в качестве i/o, по смещениям, скажем 10h и 14h. Ресурсов займет это вообще мизер, циклон роскошью покажется. Теоретически, это можно и в MAX втиснуть, не то что в циклон.
Go to the top of the page
 
+Quote Post

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

 


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


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