Trying to write an interrupt driven driver for an SD card on the evaluation board, TMDSEXPL138.
Everything works fine with a clock rate of 4MHz, however when increased above this status returns from the MMC/SDcard interface seem to go wrong, see 'scope traces in attachment.
The DATDNE status does not seem to get generated at the end of the WRITE_BLOCK at 8MHz, looking at the other traces, the SD card seems to be responding correctly. Also, looking at status returned from the WRITE_BLOCK command indicates a successful write.
I have loaded both WindowsCE and Linux demos onto the evaluation board from the SD cards provided with the kit, and they work fine (so there don't seem to be any physical problems with the interface). Also the problem is exactly the same with a selection of SD cards ranging from an ancient 512MB card to a Class 6 8GB card.
I found some TI examples in "evmomapL138_pb.zip", but these seem to be basic hardware test files and are polled.
I also seem to remember someone on this forum mentioning problems with driving SD cards, and TI mentioning that they had some OMAPL138 drivers for internal use, but there were no plans to officially release them.
So ................
(a) Anybody shed any light on my immediate problem.
(b) Can TI send me the source for their unreleased drivers so I can compare and contrast.
Regards,
Alun Hawkins.