Do consult the ARM Architectural Reference Manual. There are hooks to do
almost anything that is needed..... pay attention to the details... mixed endian
hardware support....
either little-endian or big-endian modes. The ARM processor does not have any instructions or features that affect
endianness. The endianness of the system as a whole is determined by the circuitry that connects the processor to
its peripheral devices."
......from the reference manual...
"A2.7 Endian support
This section discusses memory and memory-mapped I/O, with regard to the assumptions ARM processor
implementations make about endianness.
ARMv6 introduces several architectural extensions to support mixed-endian access in hardware:
• Byte reverse instructions that operate on general-purpose register contents to support word, and
signed and unsigned halfword data quantities.
• Separate instruction and data endianness, with instructions fixed as little-endian format, naturally
aligned, but with legacy support for 32-bit word-invariant binary images/ROM."