Hi @mastupristi
Thank you very much for your patience.
I ran tests on my side and your test results match mine, and they are correct.
In the below table you can see that I made six tests. Test 1 to 4 are the same than yours and I have the same results. Tests 5 to 6 are almost like tests 3 and 4, but with valid version numbers.
| Test |
Image L |
Image H |
booted image |
Reason |
| 1 |
0xFFFF_FFFF |
0xFFFE_0001 |
L |
L is booted first, considering this as redundant boot, not dual image boot. Working on a more clear description |
| 2 |
0xFFFF_0000 |
0xFFFF_FFFF |
L |
Working on a more clear description |
| 3 |
0xFFFF_0000 |
0x0000_0001 |
L |
H contains an invalid header |
| 4 |
0x0000_0002 |
0xFFFE_0001 |
H |
L contains an invalid header |
| 5 |
0xFFFF_0000 |
0xFFFF_0001 |
H |
H version number is higher |
| 6 |
0xFFF_0002 |
0xFFFF_0002 |
L |
L version number is higher |
*Where image L is at 0x30000000, image H is at 0x30400000
I took the note from our colleague Jay heng, article https://www.cnblogs.com/henjay724/p/15942801.html but as I have been talking with him, my previous translation of his chinese article was not good, and I apologize for that. A more accurate translation would be more like this

However, let me get back to you with a clear and logic description of the above results, as well redundant and dual image boot. Currently we do not have more supporting information, I do apologize for the inconvenience. However, I am requesting a ticket to the internal documentation team to update RM information.
Thank you very much for your efforts reporting this, as your patience. Please expect a follow up from my side.
Diego