реклама на сайте
подробности

 
 
> своя FAT для связки MK <=> FLASH, Работа с FLASH - SD/MMC на MK - у меня АВР
QuickWitted
сообщение Sep 6 2007, 08:12
Сообщение #1


Местный
***

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



Предлагаю разработать упрощённый аналог FAT для работы микропроцессора с флеш картами.

В современных микропроцессорах нижнего ценового диапазона относительно МАЛО RAM на борту
(У АТMega16 - 1к.б. НА ВСЁ). В связи с этим очень трудно сделать поддержку FAT - на запись.
(Флеш карты могут записывать информацию только БЛОКАМИ по 512байт (1024байт для >1Gb.))
Проще говоря таблицу размещения файлов надо где-то хранить иначе придётся после чтения
каждого кластера читать FAT снова и выяснять какой кластер писать/читать следующим
(на что тратится очень много ресурсов).

Если писать напрямик, а не в файл, то потом относительно проблемно будет читать такую флеш на ПК.
(т.е. нужен прямой доступ к диску, что трудно получить под Win XP)

В сети гуляет идея делать Пред форматирование (т.е. писать файл, а потом писать/читать уже из него)
но этот аспект нигде не описан.

Предлагаю разработать свою упрощённую файловую систему.
Т.е. на большую часть флешки писать файл данных, а в конце файл разметки.
Почему в конце - начало кластера 0 в FAT от диска к диску плавает,
а последний блок последнего сектора, последнего Кластера всегда в конце флеши.

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

Интересно мнение ALL о данном проекте и предложения о том какие элементы
данных о файле включить и как более оптимально организовать файл разметки...
(если ковырять - то сделать универсально)


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DL36
сообщение Sep 7 2007, 12:17
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006



Цитата(QuickWitted @ Sep 6 2007, 11:12) *
Предлагаю разработать упрощённый аналог FAT для работы микропроцессора с флеш картами.

В современных микропроцессорах нижнего ценового диапазона относительно МАЛО RAM на борту
(У АТMega16 - 1к.б. НА ВСЁ). В связи с этим очень трудно сделать поддержку FAT - на запись.
(Флеш карты могут записывать информацию только БЛОКАМИ по 512байт (1024байт для >1Gb.))
Проще говоря таблицу размещения файлов надо где-то хранить иначе придётся после чтения
каждого кластера читать FAT снова и выяснять какой кластер писать/читать следующим
(на что тратится очень много ресурсов).

1K RAM конечно очень мало, писать не получиться а вот читать можно попробовать. Но потеря будет за счет постоянного обращения к карточке.
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Sep 9 2007, 18:13
Сообщение #3


Местный
***

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



Цитата(DL36 @ Sep 7 2007, 18:17) *
1K RAM конечно очень мало, писать не получиться

ПИСАТЬ вообще - не проблема...
Писать с учётом фат (без внешнего ОЗУ килика эдак на 2)
теоретически возможно, НО ОЧЕНЬ СЛОЖНО/МЕДЛЕННО

Цитата
а вот читать можно попробовать. Но потеря будет за счет постоянного обращения к карточке.


Вот ссылка на мой анализ/критику "попробованного"
http://pic.forum24.ru/?1-1-0-00000005-000-0-0-1188057694

Более прямого примера (ну хотя бы рабочего примера) по работе с фат (вычисления её параметров) найти мне пока не удалось...

Если кто плавал - поясните...


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
DL36
сообщение Sep 10 2007, 12:48
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006



Цитата(QuickWitted @ Sep 9 2007, 21:13) *
ПИСАТЬ вообще - не проблема...


Более прямого примера (ну хотя бы рабочего примера) по работе с фат (вычисления её параметров) найти мне пока не удалось...

Если кто плавал - поясните...


Я сейчас пишу навигацию для FAT32. Уже используется два буфера по 512 байт, в первый читаю сектор, во втором массив структур для меню. Но LCD выводится две колонки по 4 строки (имена файлов) Еще структура с параметрами SD и разделов... еще приблизительно 200 байт. Без меню обойтись конечно можно, но как то неинтересно все это получается. Итого 1.2 к Поэтому и говорю что памяти слегка маловато...
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Sep 11 2007, 03:42
Сообщение #5


Местный
***

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



Цитата
Более прямого примера (ну хотя бы рабочего примера) по работе с фат (вычисления её параметров) найти мне пока не удалось...


Цитата(DL36 @ Sep 10 2007, 18:48) *
Я сейчас пишу навигацию для FAT32.
.... Поэтому и говорю что памяти слегка маловато...


Я не спорю, но у меня НЕ ПОЛУЧАЕТСЯ вычислить нулевой кластер под FAT16
2 моих примера расчёта с 2 немного отличающимися результатами тут:

http://pic.forum24.ru/?1-1-0-00000005-000-0-0-1188057694

но значение нулевого кластера получается БОЛЬШЕ реального значения
2 кластера (нулевого нет, а как я понял файлы идут со 2, т.е нулевой + зн. из фат)
НО ГЛАВНЫЙ СМЫСЛ В ТОМ, что НА НОСИТЕЛЕ ФАЙЛ НАЧИНАЕТСЯ
РАНЬШЕ ВЫЧИСЛЕННОГО значения НУЛЕВОГО КЛАСТЕРА!!!!


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- QuickWitted   своя FAT для связки MK <=> FLASH   Sep 6 2007, 08:12
|- - QuickWitted   Цитата(QuickWitted @ Sep 11 2007, 09:42) ...   Sep 11 2007, 08:38
- - alexander55   Цитата(QuickWitted @ Sep 6 2007, 12:12) П...   Sep 20 2007, 11:41
|- - QuickWitted   Цитата(alexander55 @ Sep 20 2007, 17:41) ...   Sep 25 2007, 05:09
- - Cyber_RAT   Интересно - пишем. вообщем есть задача - собирать ...   Dec 10 2007, 07:24
|- - Сергей Борщ   Цитата(Cyber_RAT @ Dec 10 2007, 09:24) По...   Dec 10 2007, 16:02
|- - QuickWitted   Цитата(Сергей Борщ @ Dec 10 2007, 22:02) ...   Jan 8 2008, 09:38
- - Cyber_RAT   т.е. 16 мб флешка строго FAT12 ? вроде как я свою ...   Jan 8 2008, 09:49
|- - QuickWitted   Цитата(Cyber_RAT @ Jan 8 2008, 15:49) т.е...   Jan 9 2008, 04:31
|- - galjoen   Цитата(QuickWitted @ Jan 9 2008, 07:31) Е...   Jan 11 2008, 14:36
|- - zltigo   Цитата(galjoen @ Jan 11 2008, 16:36) 1. П...   Jan 11 2008, 15:51
|- - QuickWitted   Цитата(zltigo @ Jan 11 2008, 21:51) Из ис...   Jan 14 2008, 06:18
||- - zltigo   Цитата(QuickWitted @ Jan 14 2008, 09:18) ...   Jan 14 2008, 08:24
||- - rezident   Цитата(QuickWitted @ Jan 14 2008, 11:18) ...   Jan 14 2008, 08:33
||- - zltigo   Цитата(QuickWitted @ Jan 14 2008, 09:18) ...   Jan 14 2008, 09:38
|- - galjoen   Цитата(zltigo @ Jan 11 2008, 18:51) forma...   Jan 14 2008, 12:07
|- - zltigo   Цитата(galjoen @ Jan 14 2008, 15:07) А да...   Jan 14 2008, 23:52
- - Cyber_RAT   http://www1.mager.org/mkdosfs/ Linux mkdosfs for W...   Jan 11 2008, 12:53
- - Cyber_RAT   Может оно конечно и так... и 8bit 8088 фат подержи...   Jan 12 2008, 06:03
- - Cyber_RAT   я вот одного не понимаю... ну нужно нескольким чел...   Jan 15 2008, 06:10
- - one_man_show   Автор темы спросил "мнение ALL", вот все...   Jan 15 2008, 06:32
- - TailWind   Самый простой способ: --------------------------- ...   Jan 19 2008, 16:31


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 00:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01439 секунд с 7
ELECTRONIX ©2004-2016