How would someone get the firmware data from a embedded device and rewrite the device? Or use the data to recreate the device virtually? It's an arm a113x soc smart home device with 1mb ram and 8mb flash storage. What factors need to be considered and researched to do something like this? How does one write to the flash storage and read from it? Is there a device like the st-link that does this? My experience in this is basic so I'm just trying to learn this stuff as I go.