Dangerous Prototypes

Dangerous Prototypes => Bus Pirate Support => Topic started by: aelorenzo on September 17, 2009, 12:13:34 pm

Title: BIOS POST codes monitoring in real time using bus pirate
Post by: aelorenzo on September 17, 2009, 12:13:34 pm
I am trying to monitor the boot process of a computer, mainly BIOS POST codes and linux kernel boot process. I know how to do it for the linux kernel using a serial port, but I am not able to imagine how to monitor the BIOS POST codes.

I know that the BIOS sends them to the ISA I/O address 0080h.

Could be possible to use the bus pirate to sniffer this I/O port and to monitor the BIOS post process? I mean, perhaps tha bus pirate board could have the same capabilities that a PCI/ISA POST CARD (http://pcsupport.about.com/od/termsp/g/postcard.htm (http://pcsupport.about.com/od/termsp/g/postcard.htm)).

Thanks in advance,

Antonio
Title: Re: BIOS POST codes monitoring in real time using bus pirate
Post by: ian on September 17, 2009, 02:56:24 pm
That's a really cool idea. I think ISA is a parallel interface though, and the Bus Pirate only has enough pins for serial interfaces.

If you're just trying to get them from the serial port, the Bus Pirate can read that output but it will need an RS232 line level adapter.
Title: Re: BIOS POST codes monitoring in real time using bus pirate
Post by: aelorenzo on September 18, 2009, 09:22:53 am
OK, I have dug a bit and I conclude that it is going to work in coreboot support for my motherboard (or wait until someone makes it possible!)...

That is the best way to carry out my ideas....

Thanks Ian

Antonio

( ! ) Fatal error: Uncaught exception 'Elk_Exception' with message 'Please try again. If you come back to this error screen, report the error to an administrator.' in /var/www/dangerousprototypes/forum/sources/database/Db-mysql.class.php on line 696
( ! ) Elk_Exception: Please try again. If you come back to this error screen, report the error to an administrator. in /var/www/dangerousprototypes/forum/sources/database/Db-mysql.class.php on line 696
Call Stack
#TimeMemoryFunctionLocation
10.00902041808session_write_close ( )...(null):0
20.00932173384ElkArte\sources\subs\SessionHandler\DatabaseHandler->write( )...(null):0
30.00932174160Database_MySQL->query( ).../DatabaseHandler.php:119
40.05362312872Database_MySQL->error( ).../Db-mysql.class.php:273