This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Initializing uSD card on AM335X ICE board

I'm trying to get the "app" that was provided running from a 4GB uSD card.  Right now, it can detect the presence of the card but isn't able to initialize it.

In the starterware code, it first resets the card which returns ok, but then when it goes to check the card type, it returns with a failure status.  Looking into it more deeply, it seems to timeout during a loop while sending a CMD55.  I've tried changing it to a CMD8 like some have suggested and it still doesn't work.


Thank you for any help.

  • Possibly it is a problem with the version of the card you are using like described here: http://e2e.ti.com/support/embedded/starterware/f/790/t/317390.aspx ?

  • I originally was using the "hsMmcSdRw" project to try to interface with the uSD card, but switched to the "boot" project provided by starterware and now I can use read and write to the uSD card using the FATfs commands.

    The hsMmcSdRw project uses linux commands through the UART to interface with the uSD card, but still calls the same functions, so I'm not sure if it's a card version issue unless the way they initialize the cards are different.  We did purchase some lower capacity uSD cards and plan to try them in the near future.