|
своя FAT для связки MK <=> FLASH, Работа с FLASH - SD/MMC на MK - у меня АВР |
|
|
|
Jan 11 2008, 15:51
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(galjoen @ Jan 11 2008, 16:36)  1. ПУСК Да  . format /? дальше все будет написано. Цитата(QuickWitted @ Sep 6 2007, 10:12)  Предлагаю разработать упрощённый аналог FAT для работы микропроцессора с флеш картами. Из истории - FATы прекрасно существовали на персональном компьютере IBM XT, если кто не знает, то это на 8bit 8088 процессере с тактовой частотой 4,7MHz. Трудно найти сейчас контроллер не превосходящий сей компьютер по вычислительной мощи. Предлагаю НЕ разрабатывать упрощенные аналоги FAT, если речь идет о съемных носителях.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 14 2008, 06:18
|

Местный
  
Группа: Участник
Сообщений: 322
Регистрация: 21-06-07
Из: СНГ
Пользователь №: 28 596

|
Цитата(zltigo @ Jan 11 2008, 21:51)  Из истории - FATы прекрасно существовали на персональном компьютере IBM XT, если кто не знает, то это на 8bit 8088 процессере с тактовой частотой 4,7MHz. Трудно найти сейчас контроллер не превосходящий сей компьютер по вычислительной мощи. И ОЗУ у него было 1кб? (на правце 8С её было 64кб... Причём 1 Кб на ВСЁ, а не только под буфер) Предлагаю читать ВСЁ, а не по диагонали... (тогда и поймёшь почему не взяли более мощный процессор...) Цитата(zltigo @ Jan 11 2008, 21:51)  Предлагаю НЕ разрабатывать упрощенные аналоги FAT, если речь идет о съемных носителях. Угу а как ты планируешь писать на флэшку файлы - результаты замеров? (файлы переменной ёмкости) при условии мелкого ОЗУ? ОЗУ отдельно припаять? (кстати ты случаем не подскажещь ДОСТУПНЫЕ, параллельные, СТАТИЧЕСКИЕ ОЗУ ?) Или все-таки написать в СУЩЕСТВУЮЩИЙ файл размером СО ВСЮ ФЛЭШ у казав при этом начало и конец файлов измерений в ОБЩЕМ ФАЙЛЕ? Что проще?
--------------------
|
|
|
|
|
Jan 14 2008, 08:24
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(QuickWitted @ Jan 14 2008, 09:18)  И ОЗУ у него было 1кб? А почему выбрали 1Kb? Пока можно еще и меньше найти  , но уже и больше и по цене не переплатить. Зачем пытаться решить задачу негодными средствами и примитивно? Нет, я не собираюсь Вас переубеждать, я прсто возразил против призыва, типа всем миром разработать экстремально примитивную файловую систему. И в ответ на Цитата Интересно мнение ALL о данном проекте Цитата (на правце 8С её было 64кб... Причём 1 Кб на ВСЁ, а не только под буфер) 8С это была другая машинка, но не суть важно, 64Kb было именно на все - в ТОМ ЧИСЛЕ И ПАМЯТЬ ПРОГРАММ, кои грузились в этот-же RAM. Цитата Предлагаю читать ВСЁ, а не по диагонали... (тогда и поймёшь почему не взяли более мощный процессор...) Читал. Ну и где причины такого поступка описаны? Или пальцем, что называется покажите, или .... Цитата(QuickWitted @ Sep 6 2007, 11:12)  (Флеш карты могут записывать информацию только БЛОКАМИ по 512байт (1024байт для >1Gb.)) Размер блока гигабайтовых карточек не всегда 521байт и переключается и на 512 байтовый.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 14 2008, 12:07
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(zltigo @ Jan 11 2008, 18:51)  format /? дальше все будет написано. А дальше надо будет dir набрать - чтоб узнать, что форматировать. А флешка-то не отформатирована - её-то в списке и не будет. Тогда, наверное, методом перебора надо будет действовать - форматировать всё подряд A, B, C и т.д. Уважаемый(ая) zltigo, вам самому-то какой способ больше нравится? А другим участникам форума? Только не подумайте, что я любитель microsoft. Вовсе нет! Сам частенько sudo (уст-ть права админа - в Linux) набираю. Но при этом вовсе не садо себя чувствую, а совсем наоборот - мазо. Цитата(zltigo @ Jan 11 2008, 18:51)  Из истории - FATы прекрасно существовали на персональном компьютере IBM XT, если кто не знает, то это на 8bit 8088 процессере с тактовой частотой 4,7MHz. Трудно найти сейчас контроллер не превосходящий сей компьютер по вычислительной мощи. Предлагаю НЕ разрабатывать упрощенные аналоги FAT, если речь идет о съемных носителях. Полностью согласен!!!+1 Ещё вспоминаю PDP-11 (Электроника-60). У неё, в базовой версии, 4 кслова (8 кбайт) ОЗУ было. А файловая система такая упрощённая была (все файлы линейные и т.д.), что загрузчик с дискеты в 32 слова (64 байта) умещался. Всё ПЗУ занимал! Такие ПЗУ тогда были. Ну и где сейчас та файловая система? И ваша, упрощённая, уважаемый(ая) QuickWitted - там-же будет. Если надо ОЗУ увеличить - хорошо-бы SPI-шное ОЗУ поставить. Знаю, что есть такие. Сам бы поставил, но купить не могу - говорят экзотика. Может кто использует (подскажет где купить)? А то дошёл до того, что флешку SPI-шную (самую маленькую+дешёвую) ставил, что-бы её буфера как ОЗУ использовать. У AT45DB011 два буфера, по 264 байта каждый.
|
|
|
|
|
Jan 14 2008, 23:52
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(galjoen @ Jan 14 2008, 15:07)  А дальше надо будет dir набрать - чтоб узнать, что форматировать. ... дальнейшее поскипано... Для общего развития - список дисков смотрится отнюдь не перебором dir. Воспользуйтесь diskpart -> list volume Цитата самому-то какой способ больше нравится? Командная строка. Цитата частенько sudo (уст-ть права админа - в Linux) набираю. Для общего развития - это отнюдь не установить права админа. Проконсультируйтесь у сисадмина по поводу разрешенных Вам действий.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 15 2008, 06:10
|
Частый гость
 
Группа: Свой
Сообщений: 162
Регистрация: 7-12-07
Из: Могилев
Пользователь №: 33 064

|
я вот одного не понимаю... ну нужно нескольким человекам упрощенная файловая система... чего все так кинулись ее валить и требовать ее не делать , а строго следовать дао ФАТ.... ?  а почему уже тогда не EXT-3 или JFS ? или NTFS давайте наваяем... неубиваймая система будет.... Я вообще ММС себе ставлю только по причине того, что девайс будет единичным и тратить кучу времени на написание полноценной поддержки FAT считаю нецелесообразным... мне единственно от него надо - чтобы карта виделась в картридере с единственным файлом на всю флешь... (и то не для меня, а для пары пользователей.. ибо сам могу и dd-шкой скинуть инфу с ММС себе на винт и обработать).
|
|
|
|
|
Jan 19 2008, 16:31
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 15-11-04
Пользователь №: 1 135

|
Самый простой способ: --------------------------- Перед использованием прописываешь флэш нулями. Контроллер пишет события последоватеьлно от начала к концу. Формат: Первый сектор - шапка (например, "START OF LOG", дата, время, параметры...) Дальше поток данных. (например, "DATA_SECTOR", 0101000001111...) Следующий сектор - опять шапка, итд.... В компьютере флэшку открывают как физический диск. (\\\\.\\PHYSICALDRIVE0) Программа ищет шапки и показывает список логов. Или под один лог отводиться фиксированное количество места. Например, 10КБт. Сложный способ: --------------------- Цитата (У АТMega16 - 1к.б. НА ВСЁ). В связи с этим очень трудно сделать поддержку FAT - на запись. (Флеш карты могут записывать информацию только БЛОКАМИ по 512байт (1024байт для >1Gb.)) Не нужно хранить всю таблицу FAT. Достаточно хранить 1 сектор = 512 байт. Если у тебя этого объёма нет, значит ты не можешь работать с картами памяти в режиме модификации. Ещё способ ------------- Постулировать, что сектор может хранить только 50 байт информации, остальное место забито нулями. Тогда ты сможешь делать чтение / модификацию / запись ! Но совместимую с Windows FAT всё равно сделать не получиться. Только нечто аналогичное. На комрьютере понадобиться программа нализатор.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|