> I'm not sure how exactly the ROMs are wired (they're usually 8-bit);
> hopefully in a "natural" way. You can read most of ROMs under Linux via
> mmap()ping /dev/mem -- parts of ROMs may not be directly available to the
> host CPU if they contain option's CPU firmware. The MB ROM is remapped
> (byte-merged) by the chipset so that it can be read in 32-bit quantities
> as parts of it get executed directly (the I/O ASIC permits switching the
> byte merging off). Option ROMs are not remapped as they always get copied
> to the system RAM before execution. Their organization can be read from
> their headers as specified by the TURBOchannel firmware specification.
That sounds like an interesting alternative to pulling the PROM out of
its socket. Then, a program running on a DECStation 5000/200 should be
reading from 0x1F81C0000..0x1F1FFFFF, right? One question about Byte
Merging: Does it mean that I don't have to read bytewise but instead
DWORD-wise?
Regards,
Armin
|