Solved

installing bios and mcode

Posted on 1999-01-12
8
303 Views
Last Modified: 2010-08-05
how does one go about or see to program a binary bios and microcode in an eprom.
0
Comment
Question by:gordd
  • 2
  • 2
  • 2
  • +2
8 Comments
 
LVL 8

Expert Comment

by:netmage
ID: 1133274
To see code available in the standard bios you only need do a dump via "debug".
I can't remember the exact address these start at but can find out. This is ROM only but you can utilise its routines via debug or assembler. Even most other high power languages use bios codes but you won't see this directly.

To create a digital control chip via eprom you will have to obtain eproms and a burner compatible with these eproms + an eraser.

After that you will need a compatible program that is able to write to the eproms.

The language is usually assembler and you will need to know the specific ports available and a memory region map although some software will handle this.

There are some very high powered programmable chips available now days but what you need to do is spend a 6 month learning curve just to understand what these do but placing an operating system on a chip is possible and these systems do cost many dollars.

Whats your final application to be?

netmage
0
 
LVL 6

Expert Comment

by:joopv
ID: 1133275
Struggling with a 1542B controller ?

Look at
http://www.experts-exchange.com/topics/comp/hardware/general/Q.10099594
where we discussed this issue before.

0
 
LVL 3

Expert Comment

by:vikiing
ID: 1133276
>I can't remember the exact address these start at but can find

BIOS code starts at FFFF:0000
0
 
LVL 12

Accepted Solution

by:
mark2150 earned 100 total points
ID: 1133277
If the EPROM is on a card in a PC then you can use DEBUG to see it. If it's a loose chip then you'll need an EPROM card or a burner to download the firmware from.

In the PC, EPROMS can be located on any 4k boundary (1000H) anywhere from B000:0 to FF00:0. All EPROMS have a marker at the front of them that starts 55 AA xx where xx is the size of the EPROM in blocks. This is a PC convention. Normally the next address after the marker is a jump instruction that tells points to the start of the EPROM code. This is how the BIOS detects ROM extensions during system initialization. The BIOS itself does not need this marker as it does not scan for itself, but is instead started by virture of being at the default reset start address of the 80x86 series CPU's (FFFF:0) This address contains a pointer to the real start address. The CPU chip internally forces access to this address, loads the answer and jumps to that address automatically when it comes out of RESET. This is "hard wired" into the design of the CPU by Intel.

If you want to view the hex, use DEBUG

C:>DEBUG
-d c800:0
(lots o' data displays)

the U command will unassemble the code for you. Cut & paste into a word processor and you can (slowly) decipher any EPROM.

M

0
Superior storage. Superior surveillance.

WD Purple drives are built for 24/7, always-on, high-definition security systems. With support for up to 8 hard drives and 32 cameras, WD Purple drives are optimized for surveillance.

 

Author Comment

by:gordd
ID: 1133278
Yes, Still struggling with a adaptec 1540b controller.  Went to adaptec site and downloaded bios with > 1 gig detection.
Everthing you guys ev\xplained to me was very nice but pretty much beyond me. Please tell me what type of business could accomplish this task for me.
0
 
LVL 8

Expert Comment

by:netmage
ID: 1133279
To mark2150

Thanks for posting an answer that was only an enhancement of what i already placed in a comment.


To gordd.

Whats this story about the controller?

If you want to dump a Adaptec controller bios to ram, you will probably need to dump the contents of the main chips also and set up a simulation scenario. This require a quite powerful computer to run and adaptec will get upset if they know your are doing it.

Without knowing the problwm and considereing time = money, it would be better to get another card or track down other problems.

Only adaptec design partners would legally be able to re-engineer your bios.

netmage
0
 
LVL 6

Expert Comment

by:joopv
ID: 1133280
gordd just wants to have the latest versions of the bios and microcode eproms on his adaptec scsi controller card.

Therefore he must :
- download the correct versions of the eprom contents from the adaptec ftp-site (did you find them ?)
- get some empty eproms of the right type and size
- arrange an eprom programmer device somewhere.
- get the downloaded data into the eproms
- put the new eproms (BIOS and microcode)  in the adaptec card.

Then, his problem with >1GB drives is probably solved.

This is all quite beyond the capability's of todays end user.  You need to have an eprom programmer, know how to handle it, etc.

That is his problem - and unless somebody can send him programmed eproms with the right contents we cannot solve the problem here.  I used to have (still have somewhere collecting dust) an adaptec 1542 card on which i upgraded the eproms several times to support newer or special disks, so i know his problem and solution.


0
 

Author Comment

by:gordd
ID: 1133281
Thanks anyway, but I'll just boot off IDE.
0

Featured Post

Backup Your Microsoft Windows Server®

Backup all your Microsoft Windows Server – on-premises, in remote locations, in private and hybrid clouds. Your entire Windows Server will be backed up in one easy step with patented, block-level disk imaging. We achieve RTOs (recovery time objectives) as low as 15 seconds.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Is it worth it to buy an Echo? In a word, yes! For me it was definitely worth it. I use mine on a daily basis. Prologue & Privacy At first, I was very skeptical about the Amazon Echo. In general, I don't like voice assistants. I don't li…
We recently endured a series of broadcast storms that caused our ISP to shut us down for brief periods of time. After going through a multitude of tests, we determined that the issue was related to Intel NIC drivers on some new HP desktop computers …
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, just open a new email message. In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now