Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: написание OpROM (Legacy) для своего PCI устройства
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > ISA/PCI/PCI-X/PCI Express
Bios71
существует ли литература или ссылки по теме
krux
Читать надо исходники, т.е. спецификации.
PCI Local bus specification
PCI Firmware Specification
Всяких tutorial не было и не будет, потому как никто кроме вас не знает что оно должно делать. Как-то так.

Если совсем уж в двух словах, то BIOS при обнаружении capability в BAR загружает Option ROM в оперативку и делает CALL FAR на этот загруженный кусок. В режиме 16-bit real mode. Что вы там дальше делать собираетесь это уже глубоко ваше дело.

а, и ещё забыл, есть такая BIOS Boot Specification
Bios71
Цитата(krux @ Jul 12 2013, 22:04) *
... никто кроме вас не знает что оно должно делать.


это все верно, но раз уж это подфорум - "PCI/PCIe" была надежда что этот путь кемто пройден sad.gif
проблема/вопрос не столько в спецификациях, сколько с методами сборки кода в бинарник
(бывалые скажут - там делов то - возьми любой VC6.0 ... .NET2012 и в путь ...)

придется самому тропить эту тропу - "шаг вперед - два шага назад"

спасибо

PS: "It’s close to impossible to use the mainline GCC that runs in Linux or Unix to develop your C compiled PCI expansion ROM module. There are other better routes though. In this case, you could opt to use OpenWatcom (www.openwatcom.org) or DJGPP (http://www.delorie.com/djgpp/ ). I will leave the rest of the task to another article, but you could also try it out yourself."
http://resources.infosecinstitute.com/pci-expansion-rom/
krux
Цитата(Bios71)
это все верно, но раз уж это подфорум - "PCI/PCIe" была надежда что этот путь кемто пройден

Информзащита этот путь точно проходила. Вряд ли кто-то ещё в России этим занимался, не знаю.
И таки-да, старые дистрибутивы WATCOM будет хорошим подспорьем ;-)
Впрочем, можно ещё поизучать недавно утекшие исходники AMI BIOS.
LCD
В школьные годы что-то пытался делать. Писал на TASMе биос-расширения чуть сложнее хэллоуворлда и они даже работали sm.gif Из литературы могу посоветовать Михаила Гука "Аппратные средства IBM PC" первое издание - в последующих изданиях многое убрали. Также немало инфы есть в Ralf Brown Interrupt List.
P.S. Разве с распространением UEFI это еще актуально?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.