Author |
Message |
FreemaN
Senior
Joined: 09 Jan 2009 20:30 Posts: 124 Location: Мурманск
|
Недавно разобрался с флешкой miniSD kingston 1GB.
Может кому поможет.
Если всё в порядке функция возвращает значение 0x00
Карты нет - значение 0xFF
Карта не инициализировалась (например если это SDHC) - значение 0xFD
код для АТмеги128
CS карточки подключен к PINE4
Ксожалению ММС или ещё какой другой флешки у меня нет, так бы проверил работоспособность с ними.
---исправил небольшой баг
_________________ Всё что ты видишь - лживый облик.
Last edited by FreemaN on 23 Jan 2009 20:07, edited 1 time in total.
|
21 Jan 2009 17:00 |
|
|
FreemaN
Senior
Joined: 09 Jan 2009 20:30 Posts: 124 Location: Мурманск
|
З.Ы. Силно не бить, я знаю что часть кода немножко спёр а именно это: while (b==0xFF) b=write_SPI(0xFF); Просто выражение понравилось Это очень полезная ссылка. Там рассказано даже про команды SDHC карт(те что ёмкостью от 4 до 32гигов...).
_________________ Всё что ты видишь - лживый облик.
|
21 Jan 2009 17:18 |
|
|
FreemaN
Senior
Joined: 09 Jan 2009 20:30 Posts: 124 Location: Мурманск
|
И может кто знает, где можно добыть коды производителей карт (Manufacturer ID (MID)) 127...120 Биты регистра CID.
Это написано в доке от SanDisk:
Но их сайт ужасен и я так ничё полезного там не нашёл
Хуже только сайт MMCA Потому что там вообще ничё нет
_________________ Всё что ты видишь - лживый облик.
|
21 Jan 2009 17:32 |
|
|
FreemaN
Senior
Joined: 09 Jan 2009 20:30 Posts: 124 Location: Мурманск
|
Собственно, после разбирательства с картой пошли разбирательства с файловой системой...
Прочёл нулевой сектор, посчитал размер, вычислил расположение таблиц FAT и корневого каталога. И вдруг возник вопрос: А всё ли так как надо? вот прилагаю небольшой дампик http://ifolder.ru/10303260
Первые 513байт (значений 0х55 0хАА) - нулевой сектор диска
вторые 513байт (тоже до значений 0х55 0хАА) - Загрузочный сектор
третьи 512байт - самое начало корневого каталога.
Меня немного смутило расположение длинных имён файлов - начинаются с середины. а так вроде похоже на правду...
Подскажите пожалста, так ли оно?
_________________ Всё что ты видишь - лживый облик.
|
30 Jan 2009 15:49 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
У тебя косяк. Сектор ровно 512 байт. Если выкинуть 1 байт в самом начале и один байт посередние среди 00 во втором секторе, то все просто идеально. Разъясняю:
1. Флешки форматируются как жесткие диски, поэтому 0 сектор это MBR. Только вот программы загрузчика там нет, одна таблица разделов (что и видно). Сигнатура 55АА должна быть в последних 2х байтах сектора (510 и 511, если считать от 0).
2. Второй сектор - стандартный boot сектор. Опять же, без самого загрузчика - только параметры FS.
3. Если сделать коррекцию, то директория выглядит нормально.
4. Что касается LFN, курите доки. Я вижу здесь, что они нормальные.
Короче, я читаю уже SD/MMC (только правда средствами М68К на Сеге) и у меня все пучком. Загрузчики при желании можно положить, для этого просто форматируем карты под DOSом в USB картридере с включенной эмуляцией в BIOSе системы. (или тупо винхексом туда положить). Еще бывает форматирование карты без MBR. Это скорее исключение, т.к. сама винда все флешки форматирует с MBR записью. Но иногда я напарывался (видимокакие-то автономные девайсы делали так). В этом случае флешка как дискета, начинается с MBR. Добавить поддержку несложно, но можно тупо залупиться и выдать "Форматируйте нах". %)
|
30 Jan 2009 22:24 |
|
|
FreemaN
Senior
Joined: 09 Jan 2009 20:30 Posts: 124 Location: Мурманск
|
насчёт косяка, эт я знаю но ничё поделать не могу
именно с этой флешкой некоторые сектора получаются по 513байт... попробовал другую, на два гига - прекрасно работает и 512байт возвращает.
А насчёт загрузчика - интересно... можно заставить мегу грузиться с флешки. занятно получится
случай с отсутствием MBR я тоже предусмотрел:
если первые десять байт попадётся не ноль то это PBR.
пасиба за ответ, значит буду копать дальше, думать как сделать что-то вроде файл-менеджера...
_________________ Всё что ты видишь - лживый облик.
|
31 Jan 2009 01:08 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22421 Location: Silicon Valley
|
чем кодишь на м68к? я уже который год мечтаю компик замутить на нём
|
31 Jan 2009 07:35 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Искал долго нормальный ASM для М68К. Остановился на IDE:
У одник глюки, чторые требуют какой-то свой синтаксис - не осилил. До этого IDE Юзал какой-то заточенный под Сегу ASM, но он глючный страшно. А в этом IDE есть симулятор (он мне не нужен в принципе). И единственный его глюк - это неправильная компиляция команды MOVEM (делаю через DB ручками). Ну и отсуствие инклуды для бинарника. Т.е. бинарник приходиться переводить в текстик с DBшками и инклюдить. Эээх...
|
31 Jan 2009 08:29 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22421 Location: Silicon Valley
|
А исходные коды своих наработок не публикуешь, мистер Gates?
Может кому пригодятся
|
31 Jan 2009 09:26 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Хыхы. Они еще далеки до завершения. К тому же подтормаживают нехило... Закончу все - выложу вместе с проектом.
|
31 Jan 2009 22:42 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22421 Location: Silicon Valley
|
Договорились. Ещё я знаю, что на ассемблере m68k можно кодить по разному - типа какие регистры для чего обычно использовать и т д. Интересно было бы услышать от тех кто до сих пор кодит о подобных предпочтениях. Можно топик отдельный создать на эту тему...
|
31 Jan 2009 23:08 |
|
|
FreemaN
Senior
Joined: 09 Jan 2009 20:30 Posts: 124 Location: Мурманск
|
Пока что получилось сделать так:
думаю скоро сделаю меню навигации...
"ЛЕНИНГРАД" - метка диска
а вот это так сказать макетка:
_________________ Всё что ты видишь - лживый облик.
|
07 Feb 2009 18:32 |
|
|
FreemaN
Senior
Joined: 09 Jan 2009 20:30 Posts: 124 Location: Мурманск
|
Удалось прочитать файл и отправить его в VS1002D
Причём судя по всему ещё и ресурсы остаются... для решения простеньких задач
Потребляет 40-60мА (mp3, 320kbps, 44100, громкость средняя) - многовато, но пока оптимизацией по питанию не занимался
_________________ Всё что ты видишь - лживый облик.
|
08 Feb 2009 15:39 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22421 Location: Silicon Valley
|
А между тем этот ресурс всё ещё доступен и похоже регулярно обновляется
|
08 Jan 2021 04:14 |
|
|