I am currently learning on how to emulate a CPU and have picked the MSP430. I am trying to emulate it in Qemu and also thinking how I can also do it in Gem5.
I have selected MSP430 considering it has just 27 instructions and I love the architecture.
It is pretty complex with both Qemu and Gem5. If you have experience in Embedded then it should be ok but still a lot to learn. Currently it is just an exploration for me but I would want to use that knowledge to complement my work i.e. develop a emulated board with all the peripherals and bring up the kernel before a board is fabricated.
Resources would be Computer and CPU Architecture books.
I have selected MSP430 considering it has just 27 instructions and I love the architecture.