I have a custom board based on Sabre Lite and I am adapting original QNX BSP provided for that board.
IPL bootrom is loaded from NorFlash over SPI. QNX IFS image is located in a uSD Card which is connected to SD3 channel. IPL code connects to SD Card, finds qnx-ifs and calculates block size with many single block reads (CMD17) without a problem. However, while trying to read the image with multiple block read (CMD18), inspite of getting response for the command transfer is not completed. To be more exact, uSDHC3_INT_STATUS (0x02198030) register's TC (#1) bit resides being 0 forever (Transfer is not completed).
SD Card has a FAT32 partition and works with Sabre Lite board. The BSP originally works for Sabre Lite board; I only changed some simple pin multiplexing and added debug codes. What may cause this problem?