<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
Ludwig Jaffe wrote:<br>> a a schrieb:<br>>> ps.<br>>><br>>> also note that the board will not take> 256KByte chips because pin 1<br>>> (#reset on the 29F002BT A18 for>256KByte parts) of the plcc it wired<br>>> to P34 (other end of P34 is wired to 12V) and it might even destroy<br>>> other chips if P34 is placed !!<br>> Uh! Thats evil.<br>> <br>>><br>>> hotflashing on this board is very hard because the powersupply is over<br>>> the rom socket i made myself a extension cable from some compatible<br>>> 14Pin molex minifit-jr connectors to allow access to the chip while the<br>>> powersupply is nect to the box<br>> where do I get the connectors? Do you have a Digi-key / other distri <br>> order#?<br><br>housing for male pins 14 way (to put on the psu):<br>molex 0039012141 (or harder to find 0039012146)<br>male pin to insert into this housing:<br>molex 5558 (or high current 44478) (there are many variations in plating <br>and packaging)<br><br>housing for female pins 14 way (to put on the mobo):<br>molex 0039012140  or harder to find 0039012145)<br>female pin to insert into this housing:<br>molex 5556 (or high current 44476) (there are many variations in plating <br>and packaging)<br><br>maybe you can order some samples from molex ?<br><br>where are you from btw? (im from the Netherlands)<br><br>>><br>>> i think we should give flashrom a couple of special commands ..<br>>> LOCK and UNLOCK (i used some letters but forgot them)<br>>> to unlock this kind of chip locks<br>> flashrom:<br>> Yes, It would be nice to rewrite flashrom accordingly because others <br>> (openbios.org) also<br>> like to use it. Lets make it a pretty cool tool also for upgrading <br>> normal pc-bios from remote with linux.<br>> I like the function-pointer arcutecture very much. So we could enhance <br>> it by adding a function-pointer<br>> for unprotect(*bios) and protect(*bios).<br>> Then an *universal* algorithm will call according to the commandline-params<br>> read(*bios) for backup, unprotect(), is_unprotected(), erase(), <br>> is_empty() [if not, try to write backup. verify()], write(), verify().<br>> <br>> The function-pointers for write() read() and the like point to the <br>> implementation dependend on the detected flash.<br>> Also function calls within the write or erase have to use the <br>> function-fointers, so that by servicing the function-pointer table and the<br>> specialized routines, fine granular support for any flash can be writen.<br>> So the ST-Way of unprotecting can be used for all st devices of the <br>> family. So we save code and become very flexible.<br>> The Problem with the actual code is that some routines simply write some <br>> data out to issue jedec-erase instaed of calling the erase-method pointed<br>> to by the function-pointer erase().<br>> <br>> So flashrom has to be rewritten accordingly (not so much effort) and <br>> tested by people having the flash-roms in their machines.<br>> <br>> <br>>><br>>> the original bios has a recovery option btw ... keek esc pressed<br>>> powering up it will 'talk' to you over the keyboard leds / pc speaker<br>>> ahd should be able to restore the bios from a diskette iirc<br>> <br>> Thanks for the tip.<br>> <br>> Have you ever thought of reverse-engineering the bios-flaser of compaq <br>> using a debugger (does the effort make sense?)<br><br>i did just that but it seams the switch will overrule software/ASIC.<br>iirc the password is stored (encripted?) in cmos.<br>im dont remember if the asic remembers it on its own or that the bios <br>loads it at boot ...<br>but i dont have the details in my head atm and no time to look it up<br><br>> Do you have a service-manual? there are some more not assembled <br>> connectors. E.G.  P115 between Super-IO and ATI-Graphics<br>> whicht seems to be interessting (maybe gpios of super io or I2C/SMBUS)...<br><br>i think i saw somewhere that P115 is SCSI but im not shure..<br>i am shure that that are loads of missing resistor 'bank' parts around <br>that...<br>P108 seams to be gameport(maybe also midi)<br><br>service manual i have is pdf_27556.pdf<br>i got it from<br>http://www.manualshark.org/manualshark/files/28/pdf_27556.pdf<br>see also<br>http://www.manualshark.org/p/hewlett-packard-28/hewlett-packard-compaq-deskpro-en-desktop-pc-series-26913/<br><br><br>> <br>> Thanks for your tips.<br>> <br>> <br>> LuJa<br>>><br>>><br>>> a a wrote:<br>>>> Hi all,<br>>>><br>>>> Ludwig Jaffe wrote:<br>>>>> Hi all,<br>>>>><br>>>>> i fiddled around with the flashrom util, and I managed to rewrite the<br>>>>> original compaq-bios, which I saved before.<br>>>>> I modified the flashrom-utily to enable writing the flashrom. The<br>>>>> 29F002BT works with 29f002-funktions and *not* with jedec....<br>>>>> The only problem that remains, is that it is not possible to <br>>> unprotect<br>>>>> the 20f002bt (ST). with the flashrom utily. So I can not upgrade the<br>>>> flash!<br>>>>> I will go and code some improvement to that.<br>>>>><br>>>><br>>>> i worked with Uwe to create the support for the Compaq deskpro EN SFF<br>>>> 600N i have here<br>>>><br>>>> i needed 3 hardware mods:<br>>>> - socket for the flash chip (with loads of luck you can skip this but<br>>>> please let me test the current tree before you flash coreboot into your<br>>>> unit)<br>>>> - set SW1 to ON to disable the write protection on the'normal' (non<br>>>> bootblock ) part of the bios (if you dont do this the ASIC will disable<br>>>> ANY writes even probes to the flash iirc<br>>>> -if you have the original chip onboard: short (not installed) jumper <br>>> P34<br>>>> that is next to the flashpart (shorting this will temp. unlock the<br>>>> bootblock and allow (un)programming of the lockbits note that you <br>>> should<br>>>> first protected the whole chip before unproetcting.<br>>>><br>>>> i also needed a couple of software hacks that are not yet in the tree:<br>>>> -disable some parts of the southbrigde (KBC ectect) so the superio can<br>>>> handle them<br>>>> -stuff some values to the ASIC so networking works (otherwise eth0 will<br>>>> not show on the pci bus)<br>>>> -i had some trouble with onboard audio but i dont remember the <br>>> details now<br>>>> -i dont have onboard vga working yet and was planning on maybe using /<br>>>> writing free support for it so i dont need a vga bios<br>>>><br>>>><br>>>> i dont have time today/tomorrow to look at it in more detail .. will do<br>>>> that later this week ...<br>>>><br>>>> greetings,<br>>>> todthgie<br>>>><br>>>><br>>>><br>>>><br>>>>> A suggestion regarding architecture:<br>>>>><br>>>><br>>>>> We should add a function-pointer for protect and unprotect, <br>>> because this<br>>>>> is sometimes special. e.g. 29f002bt (st).<br>>>>> We should provide an extra funktion to protect/unprotect the bios <br>>> to the<br>>>>> user, so that reweiting the eeprom will be<br>>>>> read() -> save old<br>>>>> unprotect()<br>>>>> test_if_unprotected()<br>>>>> if not die<br>>>>> erase()<br>>>>> test_if_empty()<br>>>>> if not, try to rewrite saved_old!<br>>>>> else die.<br>>>>> write<br>>>>> verify<br>>>>><br>>>>><br>>>>> So the methods protect/unprotect have to be seperate and not be <br>>> hidden<br>>>>> in erase or write functions.<br>>>>> And they should be accessible via the punction-pointer-table.<br>>>>><br>>>>><br>>>>><br>>>>> My patch contains my little modifications and da doxygen file to ease<br>>>>> understanding the code.<br>>>>><br>>>>> Please help me to improve the architecture of flashrom.<br>>>>><br>>>>> Greetings<br>>>>><br>>>>><br>>>>> LuJa<br>>>>><br>>>>><br>>>>><br>>>>><br>>>><br>>>><br>>>> <br>>> ------------------------------------------------------------------------<br>>>> Express yourself instantly with MSN Messenger! MSN Messenger<br>>>><br>>>><br>>><br>>><br>>><br>>> ------------------------------------------------------------------------<br>>> Express yourself instantly with MSN Messenger! MSN Messenger <br>>> <http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/><br>> <br>> <br>> <br><br><br><br /><hr />Express yourself instantly with MSN Messenger! <a href='http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/' target='_new'>MSN Messenger</a></body>
</html>