Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Разница в форматировании SD
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
DpInRock
AT91SAM9G45 по жизни грузится с SD карты. Типа в корне лежать должен boot.bin.

Все замечательно грузилось, пока не отформатировал SD по виндами (XP и 7 - одинаково).
После этого процессор перестал видеть boot.bin.

Форматирую карту в фотоаппарате.
Все замечательно, видит опять.

Разницу на первый взгляд в ВинХексе не обнаружил. Разница, разумеется есть (фотик и винды своего много пихают).
Но по ключевым метакм (адреса секторов и прочего) - вроде как одинаково. Все на своих местах.

Мож кто понимает в чем дело?
прыгун
Посмотрите вторым взглядом... Разница должна быть, скорее всего, по нулевому сектору.
Lotor
Цитата(DpInRock @ Oct 5 2011, 14:02) *
Форматирую карту в фотоаппарате.
Все замечательно, видит опять.

ИМХО фотоаппарат форматирует карту как SFD ("super floppy"). В этом и разница с виндой.
aaarrr
Цитата(Lotor @ Oct 5 2011, 14:25) *
ИМХО фотоаппарат форматирует карту как SFD ("super floppy"). В этом и разница с виндой.

XP форматирует так же. Другое дело, что она упорно создает FAT32 там, где можно без особого ущерба обойтись FAT16.
Lotor
Цитата(aaarrr @ Oct 5 2011, 14:33) *
XP форматирует так же.

Точно. Windows стирает MBR, и в нулевом секторе сразу начинается PBR.
DpInRock
Я ей указываю какую систему.
Пробовал и 16 и 32, и стандартный кластер и всякий разный. И SD, и SDHC... Во всех комбинациях.

По первому сектору все форматируют одинаково совершенно.

Смотреть, конечно буду. Хотелось бы научить винды форматировать. А то неудобно как-то писать "возьмите какй-нть фотик и отформатируйте карту" и ни к коем разе не совать в винды...

Мож техподдержка отмела ответит... Обычно отвечают...

Цитата
Точно. Windows стирает MBR, и в нулевом секторе сразу начинается PBR

Вроде как нет. Уточню, конечно. Мож где винхекс обманывает невольно (пытается упростить мне жизнь).

Но самый начальный сектор у всех одинаковый. Внутри практически пусто, токо смещение до бута первой партишн.
_4afc_
Цитата(DpInRock @ Oct 5 2011, 14:50) *
Я ей указываю какую систему.
Пробовал и 16 и 32, и стандартный кластер и всякий разный. И SD, и SDHC... Во всех комбинациях.

По первому сектору все форматируют одинаково совершенно.


По моему дело было всё-таки в кластере. Он должен быть 64 сектора по 512 байт, т.е. 32768 байт.

Ну и попробуйте форматировать не виндой, а программой SD Formatter 3.1 sm.gif
aaarrr
Цитата(Lotor @ Oct 5 2011, 14:46) *
Точно. Windows стирает MBR, и в нулевом секторе сразу начинается PBR.

Винда ничего не трогает (по крайней мере у меня так). То есть был SFD - останется SFD, была таблица - останется таблица.

Цитата(DpInRock @ Oct 5 2011, 14:50) *
Мож где винхекс обманывает невольно (пытается упростить мне жизнь).

От винхекса нужно требовать показать физический диск, а то действительно обманет.
DpInRock
SD Formatter не помог.

Щас пойду другим путем.
Чего я собственно стал форматировать. В программе неверно работает f_close (От Чана).
Т.е. после закрытия файла (после записи) карта накрывается. Как раз в месте, где оно обновляет фат.

Просто разберусь чего оно не так делает, заодно и посмотрю что такого можно испортить, чтоб карту так убить.


Что интересно. Если убитую карту отформатировать фотиком, а потом (не убивая) виндами - то --- работает.
--
Вот.
DpInRock
В общем, разница только одна.
В PBR фотик делает один резервный сектор, а винды - 2.

aaarrr
В любом случае программистам атмеля слава!
DpInRock
Причем, гадство. Убитую карту фотик не форматирует.
Приходится виндами сначала. А потом фотиком.

Ну мож техподдержка что-то скажет... Мало - ли.

А у меня баг занятный оказался в программе. Мож кому сгодится. (В смысле, чем карту убивал).
Чтение SD карту у меня по прямому доступу. А запись - без оного.
Забыл выключить после чтения режим прямого доступа. А запись - прямой доступ не используя, что-то с ним такое делала, что прямой доступ при чтении в себя приходил не сразу.
В фифо чтения попадали 16 слов из прошлого фифо записи.
DpInRock
В общем, SD formatter помог.
Сегодня купил малюсенький картридер (который вместе с картой идет). Вот он работает хорошо с этим форматером.
А здоровенный QUMO (чтоб им жить на одну зарплату) - не очень хорошо.

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.