Hi @tbiberdorf ,
Please follow me do some testing at first:
1. Check the hardware connection is good
I checked your picture: MemoryMods.jpg
That is correct in the hardware modification points, but we still need to check it is really working.
2. Please run this code in the internal RAM:
SDK_2_12_0_MIMXRT1060-EVKB\boards\evkbmimxrt1060\driver_examples\flexspi\hyper_flash\polling_transfer
Check the printf information, whether the erase, program and read are all passed?
If yes, it means the hardware totally works
3. Seems you also use the NXP-MCUBootUtility.exe,
Do you use the serial download mode to download app, then check the boot, whether that works or not?
serial download mode: SW4 1-OFF,2-ON, 3-OFF, 4-ON
Internal boot mode: SW4 1-OFF, 2-ON, 3-ON, 4-OFF
3. When use the JLINK, please remove these jumper: J3,J4,J9,J10

4. JLINK plus+hyperflash+RT-UFL
Do you try the JFLASH in the JLINK driver, what's the detail test result, after you do the connection, program app, what's the error reported with the original RT-UFL, device: MIMXRT1060_UFL_L1
Don't use your modified firmware, just the original firmware, what's the result?

I write a RT1170 document with RT-UFL, maybe you also can refer to it, the test method is useful to you.
https://community.nxp.com/t5/i-MX-RT-Knowledge-Base/RT1170-Octal-flash-enablement/ta-p/1498369
Please share me your JFlash or the JLINK command related situation, I will help you to check it.
In the previous time, I have tested MIMXRT1060-EVK+hyperflash, that works OK with RT-UFL, the EVKB should be the same.
5. Please note, when you use the hyperflash, your SDK app FCB need to be modified:
const flexspi_nor_config_t hyperflash_config = {
.memConfig =
{
.tag = FLEXSPI_CFG_BLK_TAG,
3
.version = FLEXSPI_CFG_BLK_VERSION,
.readSampleClksrc=kFlexSPIReadSampleClk_ExternalInputFromDqsPad,
.csHoldTime = 3u,
.csSetupTime = 3u,
.columnAddressWidth = 3u,
// Enable DDR mode, Wordaddassable, Safe configuration, Differential clock
.controllerMiscOption =
(1u << kFlexSpiMiscOffset_DdrModeEnable) | (1u << kFlexSpiMiscOffset_WordAddressableEnable) |
(1u << kFlexSpiMiscOffset_SafeConfigFreqEnable) | (1u << kFlexSpiMiscOffset_DiffClkEnable),
.sflashPadType = kSerialFlash_8Pads,
.serialClkFreq = kFlexSpiSerialClk_133MHz,
.sflashA1Size = 64u * 1024u * 1024u,
.dataValidTime = {16u, 16u},
.lookupTable =
{
// Read LUTs
FLEXSPI_LUT_SEQ(CMD_DDR, FLEXSPI_8PAD, 0xA0, RADDR_DDR, FLEXSPI_8PAD, 0x18),
FLEXSPI_LUT_SEQ(CADDR_DDR, FLEXSPI_8PAD, 0x10, DUMMY_DDR, FLEXSPI_8PAD, 0x06),
FLEXSPI_LUT_SEQ(READ_DDR, FLEXSPI_8PAD, 0x04, STOP, FLEXSPI_1PAD, 0x0),
},
},
.pageSize = 512u,
.sectorSize = 256u * 1024u,
.blockSize = 256u * 1024u,
.isUniformBlockSize = true,
};
Or you can use the RT1050 SDK FCB directly.
Best Regards,
kerry