What Parts of Embedded Software Does CPU Architecture Affect?
Embedded software often fails in places that do not look architecture-related at first.
A firmware image is flashed but never reaches main(). An exception handler is never entered. A Linux program reports Exec format error. A driver gives a buffer to DMA and then reads stale data. Unaligned access works on one chip and becomes a hard fault on another. The same assembly startup code fails completely on a different profile.