Запись данных на SD c PC .

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

MBR - 0 сектор 0 головы 0 цилиндра диска, или же при адресации LBA - 0й сектор диска.
Вы же считали 0й сектор раздела - в котором лежит бутблок.
Контактная информация:
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб

Сообщение AI_Disable »

Получается, что физический адрес 0го сектора раздела = 0x00?(судя по образу) Тогда как вычислить/где лежит физический адрес 0го сектора диска?
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

AI_Disable писал(а):Получается, что физический адрес 0го сектора раздела = 0x00?(судя по образу) Тогда как вычислить/где лежит физический адрес 0го сектора диска?
Вы вообще откуда и как получили дамп этого сектора? :)
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб

Сообщение AI_Disable »

Снял образ с помощью UltraISO и открыл его HexEdit-ом.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

Образ чего? Раздела? :)
Контактная информация:
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб

Сообщение AI_Disable »

Начинаю понимать, что с образом что-то не то. В программе можно "создать образ Дискеты" и "создать образ Жёсткого диска". Если выбрать первое, то образ получается 255852544 байт, если второе, то 254983680. Но всё это меньше 268435455 байт, которые содержит флэшка. Начала обоих образов идентичны.
Контактная информация:
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб

Сообщение AI_Disable »

Написал простенькую прогу для контроллера, чтоб читал данные с карты. Образ верный. По адресам, указанных на картинке, находятся те же самые данные. То есть у меня каким-то боком вышло, что с физического нулевого адреса начинается бут, а не MBR. Объясните, пожалуйста, что происходит? :o
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

Странно однако. У меня - полноценнаструктура с разделами на валяющейся 16мб флэшке:

Код: Выделить всё

Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

00000000   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000010   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000020   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000030   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000040   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000050   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000060   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000070   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000080   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000090   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
000000A0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
000000B0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
000000C0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
000000D0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
000000E0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
000000F0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000100   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000110   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000120   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000130   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000140   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000150   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000160   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000170   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000180   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
00000190   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
000001A0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
000001B0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 80 01   ..............Ђ.
000001C0   01 00 01 01 21 C0 20 00  00 00 20 70 00 00 00 00   ....!А ... p....
000001D0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
000001E0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
000001F0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 AA   ..............UЄ
и собссно с адреса 4000 начинается ФС:

Код: Выделить всё

Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

00004000   EB 3C 90 4D 53 44 4F 53  35 2E 30 00 02 08 02 00   л<ђMSDOS5.0.....
00004010   02 00 02 20 70 F8 0B 00  3F 00 FF 00 20 00 00 00   ... pш..?.я. ...
00004020   00 00 00 00 00 00 29 61  2E 04 74 4E 4F 20 4E 41   ......)a..tNO NA
00004030   4D 45 20 20 20 20 46 41  54 31 32 20 20 20 33 C9   ME    FAT12   3Й
00004040   8E D1 BC F0 7B 8E D9 B8  00 20 8E C0 FC BD 00 7C   ЋСјр{ЋЩё. ЋАьЅ.|
00004050   38 4E 24 7D 24 8B C1 99  E8 3C 01 72 1C 83 EB 3A   8N$}$‹Б™и<.r.ѓл:
00004060   66 A1 1C 7C 26 66 3B 07  26 8A 57 FC 75 06 80 CA   fЎ.|&f;.&ЉWьu.ЂК
00004070   02 88 56 02 80 C3 10 73  EB 33 C9 8A 46 10 98 F7   .€V.ЂГ.sл3ЙЉF.˜ч
00004080   66 16 03 46 1C 13 56 1E  03 46 0E 13 D1 8B 76 11   f..F..V..F..С‹v.
00004090   60 89 46 FC 89 56 FE B8  20 00 F7 E6 8B 5E 0B 03   `‰Fь‰Vюё .чж‹^..
000040A0   C3 48 F7 F3 01 46 FC 11  4E FE 61 BF 00 00 E8 E6   ГHчу.Fь.Nюaї..иж
000040B0   00 72 39 26 38 2D 74 17  60 B1 0B BE A1 7D F3 A6   .r9&8-t.`±.ѕЎ}у¦
000040C0   61 74 32 4E 74 09 83 C7  20 3B FB 72 E6 EB DC A0   at2Nt.ѓЗ ;ыrжлЬ 
000040D0   FB 7D B4 7D 8B F0 AC 98  40 74 0C 48 74 13 B4 0E   ы}ґ}‹р¬˜@t.Ht.ґ.
000040E0   BB 07 00 CD 10 EB EF A0  FD 7D EB E6 A0 FC 7D EB   »..Н.лп э}лж ь}л
000040F0   E1 CD 16 CD 19 26 8B 55  1A 52 B0 01 BB 00 00 E8   бН.Н.&‹U.R°.»..и
00004100   3B 00 72 E8 5B 8A 56 24  BE 0B 7C 8B FC C7 46 F0   ;.rи[ЉV$ѕ.|‹ьЗFр
00004110   3D 7D C7 46 F4 29 7D 8C  D9 89 4E F2 89 4E F6 C6   =}ЗFф)}ЊЩ‰Nт‰NцЖ
00004120   06 96 7D CB EA 03 00 00  20 0F B6 C8 66 8B 46 F8   .–}Лк... .¶Иf‹Fш
00004130   66 03 46 1C 66 8B D0 66  C1 EA 10 EB 5E 0F B6 C8   f.F.f‹РfБк.л^.¶И
00004140   4A 4A 8A 46 0D 32 E4 F7  E2 03 46 FC 13 56 FE EB   JJЉF.2дчв.Fь.Vюл
00004150   4A 52 50 06 53 6A 01 6A  10 91 8B 46 18 96 92 33   JRP.Sj.j.‘‹F.–’3
00004160   D2 F7 F6 91 F7 F6 42 87  CA F7 76 1A 8A F2 8A E8   Тчц‘чцB‡Кчv.ЉтЉи
00004170   C0 CC 02 0A CC B8 01 02  80 7E 02 0E 75 04 B4 42   АМ..Мё..Ђ~..u.ґB
00004180   8B F4 8A 56 24 CD 13 61  61 72 0B 40 75 01 42 03   ‹фЉV$Н.aar.@u.B.
00004190   5E 0B 49 75 06 F8 C3 41  BB 00 00 60 66 6A 00 EB   ^.Iu.шГA»..`fj.л
000041A0   B0 4E 54 4C 44 52 20 20  20 20 20 20 0D 0A 52 65   °NTLDR      ..Re
000041B0   6D 6F 76 65 20 64 69 73  6B 73 20 6F 72 20 6F 74   move disks or ot
000041C0   68 65 72 20 6D 65 64 69  61 2E FF 0D 0A 44 69 73   her media.я..Dis
000041D0   6B 20 65 72 72 6F 72 FF  0D 0A 50 72 65 73 73 20   k errorя..Press 
000041E0   61 6E 79 20 6B 65 79 20  74 6F 20 72 65 73 74 61   any key to resta
000041F0   72 74 0D 0A 00 00 00 00  00 00 00 AC CB D8 55 AA   rt.........¬ЛШUЄ
Контактная информация:
Вымогатель припоя
Сообщения: 584
Зарегистрирован: Чт янв 07, 2010 16:58:11

Сообщение b612 »

флэшка с физически нулевого адреса вобще не читается, всегда выдаёт ошибку
а картридер выдаёт за нулевой на самом деле не нулевой, а точно не помню вроде 0x800-ый
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

Нет, что-то вы путаете. Я-то как раз читал флэшку в кардридере ;) Утилью WinHex, вернее - ее дискэдитором.
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб

Сообщение AI_Disable »

NiTr0, чем форматируете и снимаете образ?
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

Форматирую - виндой, образ - как уже писал, смотрю WinHex'ом
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб

Сообщение AI_Disable »

WinHEX - то же самое показывает. Форматирую тоже виндой, в FAT16.
ЗЫ: Данные нормально читаются с физически нулевого адреса. Были бы ещё те, что нужно....
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

WinHex - открываете раздел, или физический диск из списка чуть ниже? ;)
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб

Сообщение AI_Disable »

Пробовал и то и другое. Показывает одно и то же.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

Хм, парадокс однако...
Но, если таковой эффект имеется, можно в принципе и проверять, что же за сектор - бутблок или мбр. К примеру, проверить валидность данных таблицы разделов (под виндой будет всего 1 запись, остальные пустые - хотя под другими операционками, или при пользовании спец драйверов, можно работать и с несколькими разделами) и если это не таблица разделов - пытаться ее разбират как бутблок
Контактная информация:
Встал на лапы
Сообщения: 90
Зарегистрирован: Пн мар 08, 2010 02:59:04

Сообщение Digikey »

парадокс однако...
Однако, почему же парадокс?
МБРы на флэшках от форматирования не появляются. (Да и на HDD тоже. Они создются дисковыми менеджерами,- утилита FDISK у MS, например)
Так же как и на дискетах на флэшках МБР отсутствует, а сразу идет бутсектор.
Но с помощью отдельных программ флэшка может быть разбита на разделы и создана МБР. Глядя на тот скриншот, который Вы приводите, можно предположить, что девайс когда-то разбивали на разделы, но загрузочным он не был, т.к. код загрузчика (446 байтов с адреса 000h) отсутствует.
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

Digikey писал(а):
парадокс однако...
Однако, почему же парадокс?
МБРы на флэшках от форматирования не появляются. (Да и на HDD тоже. Они создются дисковыми менеджерами,- утилита FDISK у MS, например)
Так же как и на дискетах на флэшках МБР отсутствует, а сразу идет бутсектор.
Но с помощью отдельных программ флэшка может быть разбита на разделы и создана МБР. Глядя на тот скриншот, который Вы приводите, можно предположить, что девайс когда-то разбивали на разделы, но загрузочным он не был, т.к. код загрузчика (446 байтов с адреса 000h) отсутствует.
Нет, флэшка - 16мб из фотика.
Контактная информация:
Вымогатель припоя
Сообщения: 584
Зарегистрирован: Чт янв 07, 2010 16:58:11

Сообщение b612 »

МК-шкой надо читать не с нуля, ищите бут дальше
через картридер никогда не видно нулевого блока флэшки хоть чем смотри. То, что показывается как 0-ой на самом деле не нулевой.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

b612 писал(а):МК-шкой надо читать не с нуля, ищите бут дальше
через картридер никогда не видно нулевого блока флэшки хоть чем смотри. То, что показывается как 0-ой на самом деле не нулевой.
С какой такой радости-то? Особенно если считался-то как раз бут сектор по 0 адресу?
Контактная информация:
Ответить

Вернуться в «Интеграция с ПК»