The Orange Pi has 1G of ram and it is located at 0x40000000 to 0x7fffffff. I have U-Boot load my images to 0x42000000. As near as I can tell U-Boot itself is running at 0x4a000000. When U-Boot transfers control to me, the sp contains 0x79f34c78. That is an odd address for the stack, but it is near the end of DRAM so I guess that is OK.
The main thing is that I should avoid having U-Boot load my image on top of itself or the U-Boot stack. Once I start running, I can freely trash U-boot, but may need to take care about MMU tables.
Tom's electronics pages / tom@mmto.org