ghidra icon indicating copy to clipboard operation
ghidra copied to clipboard

nanoMIPS: ISA Support

Open grant-h opened this issue 2 years ago • 5 comments

nanoMIPS is a mixed length instruction set (16, 32, and 48 bits) designed for embedded devices.

5G MediaTek basebands use this. MediaTek maintains the QEMU TCG backend for this ISA.

ISA Homepage: https://www.mips.com/products/architectures/nanomips/ ISA PDF: https://s3-eu-west-1.amazonaws.com/downloads-mips/I7200/I7200+product+launch/MIPS_nanomips32_ISA_TRM_01_01_MD01247.pdf Toolchain: https://github.com/MediaTek-Labs/nanomips-gnu-toolchain/releases

Related to #3882

grant-h avatar Apr 04 '22 03:04 grant-h

Can we please get an update on this? nanoMIPS is a pretty large ISA now.

@grant-h have you managed to use anything else in the interim?

dylangerdaly avatar May 02 '23 16:05 dylangerdaly

I can look into getting the nanoMIPS ISA added in. I have the documentation. MIPS, fortunately, has very nice documentation.

GhidorahRex avatar May 02 '23 18:05 GhidorahRex

That would be much appreciated! :heart: Thank you so much!

dylangerdaly avatar May 02 '23 18:05 dylangerdaly

Any update on this ?

bkerler avatar Jul 20 '23 12:07 bkerler

My team developed a Ghidra module to disassemble and decompile NanoMIPS ISA code:

sultanqasim avatar May 07 '24 17:05 sultanqasim