Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Использование PCI9030 без EEPROM.
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > ISA/PCI/PCI-X/PCI Express
Andron_
Доброго времени суток.

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

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

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

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

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

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

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

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

или я чегото напутал , как там, гуру PCI устройств?
Victor®
Цитата(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

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

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

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


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


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

я думал в свое время на эту тему - ставить мост или нет, пришел к выводу, что времени на разбирательство с самой шиной в деталях и исправление возможных косяков в электрике не будет... да и эта плата не основная моя задача sad.gif я еще везу ПО сигнальника для станции.
Victor®
Цитата(Andron_ @ Nov 16 2009, 19:09) *
я еще везу ПО сигнальника для станции.


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


хуже unsure.gif
бортовая самолетная система цифровой и не очень передачи данных...
Shivers
По сути для инициализации устройства нужно только первые 4 слова в PCI CFG, из которых прописываемых от силы 4-5 бит, остальные поля можно реализовать комбинаторной схемой.
Итого, надо всего лишь написать модельку PCI slave, откликающуюся только на pci cfg, и разместить в ней пару 32х разрядных регистров в качестве i/o, по смещениям, скажем 10h и 14h. Ресурсов займет это вообще мизер, циклон роскошью покажется. Теоретически, это можно и в MAX втиснуть, не то что в циклон.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.