[Prism54-devel] Prism54 development update

Sebastien sebastien.bourdeauducq at gmail.com
Thu Sep 1 14:58:18 UTC 2005


Hello,

> Which ARM emulator do you use?

We have a section about ARM emulators on this Wiki page :
http://jbnote.free.fr/islsm/doku.php?id=re:firmware_reverse-engeneering_methodology

Jean Baptiste used Virtera to uncompress the firmware. Unfortunately, this is 
a proprietary product which doesn't allow us to define memory areas, so it 
can't really be used.
GDB can emulate ARM programs, but it just segfaulted when I tried it. Perhaps 
the Virtera modified version works better, I haven't tried.
ARMphetamine just doesn't compile, and uses obsolete functions and libraries.
QEMU looks good, but this is a bit complicated source since this is much more 
than a ARM emulator.
I have had good results using the ARMulator source from GDB which I began to 
modify to emulate the behaviour of the ISL chipset, and to map some hardware 
registers to the real device (using ioctls calls on the ISLLDR device node 
and the memory window). I found out about the LED this way, emulating the 
0.8.0 PCI FullMAC firmware on my USB SoftMAC device for instance (because 
this firmware turns the LED on during startup - it crashes later because the 
emulator is unfinished) :D
But this needs more modifications to be really usable for now, because 
ARMulator doesn't support ARM9 and its coprocessors so someone must add this. 
The SoftMAC firmwares don't even uncompress correctly (but they do with 
Virtera, this is not because of some Intersil/Conexant proprietary stuff, but 
really because the emulator lacks ARM9 support).
No reverse engineering is involved at all, and the modifications can also 
benefit GDB, so if someone feels up to the task ...:)
I have not published my modified source yet, because this is quite a hack for 
now, but I'll do if anyone's interested.

> I googled a bit and people seem to use one from
> http://www.simplescalar.com/ but their download page is broken (I press "I
> agree" and get error page).

I didn't know about this emulator - may be interesting. I'll have a look.



More information about the Prism54-devel mailing list