Article on how to develop your own PCI expansion ROM

Only for programmers and BIOS gurus with technical questions.
Post Reply
maman
Master Flasher
Posts: 173
Joined: Sun Mar 31, 2002 2:08 pm
Location: Taka Bonerate National Park, Indonesia
Contact:

Perhaps someone want to read it :?: .

Low Cost Embedded x86 Teaching Tool.

It focused mainly on PCI expansion ROM. This article comes with sample source code. You need Linux and GNU Tools to compile
the source code.

In this article I prove that even a standard like PCI or PnP BIOS has a "flaw" that can be exploited for our own purpose :twisted: .

Read the article for details :D
Ryck
New visitors - please read the rules.
Posts: 1
Joined: Sun May 29, 2005 9:12 pm

Hi!

Thanks a lot for the information.
I was able to resurrect 3 dead PCI cards using the procedure described in section 3.5 . :D
It works perfectly with various flash chips, just be careful, only short-circuit A0 & A1 pins, nothing else.

Keep up the good work. :D
maman
Master Flasher
Posts: 173
Joined: Sun Mar 31, 2002 2:08 pm
Location: Taka Bonerate National Park, Indonesia
Contact:

Thx :D. I'm very happy to know it is working well.

Anyway, your "experiment" proves that the technique is usable even further. I've only experimented with one PCI card.

Thx for your info too :wink:
Arne.F
New visitors - please read the rules.
Posts: 8
Joined: Wed Jun 08, 2005 4:11 pm

Nice Article but i had needed this infos 2 month ago :) for my ATA Security Bios Extension.

Arne
maman
Master Flasher
Posts: 173
Joined: Sun Mar 31, 2002 2:08 pm
Location: Taka Bonerate National Park, Indonesia
Contact:

I've added another article on expansion ROM:
Pinczakko's Guide to Self-patching Expansion ROM Source Code

This article explain how you can build an ISA expansion ROM with Fasm without having to take care of the checksum and let Fasm patch the checksum automatically in your expansion ROM source code.

The technique is easily extended for PCI expansion ROM development. However, due to lack of time. I don't present it there. You can figure it out easily yourself :wink:
Post Reply