I'm glad my posts have been able to help you.
You wrote:
Changing the AXI bus Queuing/reordering scheme should not corrupt the SDRAM. The intention of having those settings is for optimizing the performance. So if some re-ordering scheme is causing a memory corruption, then there is a problem in the logic that handles the queuing scheme.
I previously wrote:
When the SEMC is used as intended (programming the queues for "best operation"), it performs the operations in the wrong order and corrupts the memory. It fails like this when used as intended.
There's no "logic fault". The SEMC read and write operations come through different "pipes" into the SEMC. When programmed "by default" and as all the SDK code does, the READ pipe seems to have a higher priority than the WRITE pipe. So this has the CPU reading stale data, and crashing your complicated (and busy) system and our complicated (and busy) system. But not any of the simple demo programs that NXP publish and run on this chip. Technically they just have to fix their SDK. Fixing the manual to say how this device works would help too. But since this has been "wrong everywhere", I agree that the only way to stop us CUSTOMERS from finding this product just doesn't work is to document it somewhere we are likely to find in, meaning as an Errata. Otherwise, as you nearly found, we stop using that chip any anything else from NXP on the back of that bad experience.
You'll notice I've been asking for an Errata on this for years. My current record in not getting a fix relates to a pair of problems with the "PIT" peripherals in the Coldfire range where the "bug" (bad documentation, bad sample code) goes back to last millennium with the PIT in the MMC2107. I've been trying to get an Errata on this since 2010:
https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/PIT-hw-boo-boo-Read-if-you-need-accurate-...
I've had a other problems with this chip and the example software. We had to rewrite the USB drivers from scratch. The Quad Timer code doesn't work very well, and the module dates back to 2007 or 2012:
https://community.nxp.com/t5/i-MX-RT/i-MXRT-Quad-Timer-QTMR-Are-There-Any-Working-Code-Examples/m-p/...
https://community.nxp.com/t5/i-MX-RT/Has-anybody-used-Timer-Overflow-Flag-with-the-QTMR/m-p/920458
The Manuals document registers in the Flexcan modules that they don't have (this should have been fixed by now, but I haven't checked). Basically the FlexCAN chapters documented a completely different model of the hardware than is in the chip:
https://community.nxp.com/t5/i-MX-RT/IMXRT1062-Hardfault-Reading-CAN3-ERFCR-Register/m-p/906147#M313...
LPSPI sample code takes 96us to set the baud rate!
https://community.nxp.com/t5/i-MX-RT/MIMXRT1051CVL5B-manual-for-LPSPI/m-p/844349#M1703
Then there's the ongoing minor annoyance of all of the spelling errors that their editing system should be catching, but doesn't: I've spell-checked the IMXRT manuals and they have the same mistakes as the i.MX6 ones do, like "writting", "wrotten" (but not "wrutten" :-). That sort of thing makes me suspicious of the technical content:
https://community.nxp.com/t5/i-MX-Processors/i-MX53-i-MX6-Reference-Manual-Spelling-Problems/m-p/341...
Tom