Форматирование eMMC в формат SD

#memory #sd-card #flash-memory #data-partitioning #fat32

Вопрос:

Я работал с микросхемой Micron BGA eMMC и прототипировал схему связи с микросхемой eMMC внутри платы адаптера, которая подключается к выводам GPIO микроконтроллера TI.

По сути, я создал схему связи, написанную на C-коде, чтобы пройти начальные этапы рукопожатия и инициализации, чтобы перевести eMMC на этап записи / чтения данных, где я могу записать небольшое количество байтов в часть секторной памяти и прочитать написанный мной шаблон.

Моя следующая задача — отформатировать eMMC в формат раздела, такой как формат FAT32, который распространен среди SD-карт.

  • Кто-нибудь знает о каком-либо полезном программном обеспечении или методах, которые я мог бы использовать для достижения этой цели?
  • Или я видел, что можно отформатировать eMMC с помощью настройки Linux, но у меня мало опыта, когда дело доходит до Linux.

Любая информация от любого, у кого есть прошлый опыт в этой теме, была бы очень признательна!

Ответ №1:

  1. Если ваша система работает под управлением Linux, это лучший вариант. eMMC легко форматировать с помощью Linux.
     # mkfs -t fat32 /dev/mmcblk1
     

    Работает ли ваш микроконтроллер TI под управлением Linux? В противном случае может возникнуть проблема с подключением вашего чипа BGA eMMC к системе Linux для его форматирования.

  2. Второй лучший вариант — использовать библиотеку, которая уже поддерживает его. Может быть, что-то вроде (http://elm-chan.org/fsw/ff/00index_e.html ) или (https://github.com/ryansturmer/thinfat32 ). Есть несколько вариантов, которые я не использовал ни один из них. Чтобы использовать эти слои, вы должны выполнить API более низкого уровня.