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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> своя FAT для связки MK <=> FLASH, Работа с FLASH - SD/MMC на MK - у меня АВР
zltigo
сообщение Jan 11 2008, 15:51
Сообщение #16


Гуру
******

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



Цитата(galjoen @ Jan 11 2008, 16:36) *
1. ПУСК

Да sad.gif.
format /?
дальше все будет написано.



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

Из истории - FATы прекрасно существовали на персональном компьютере IBM XT, если кто не знает, то это на 8bit 8088 процессере с тактовой частотой 4,7MHz. Трудно найти сейчас контроллер не превосходящий сей компьютер по вычислительной мощи.
Предлагаю НЕ разрабатывать упрощенные аналоги FAT, если речь идет о съемных носителях.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Cyber_RAT
сообщение Jan 12 2008, 06:03
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 7-12-07
Из: Могилев
Пользователь №: 33 064



Может оно конечно и так... и 8bit 8088 фат подерживал (факт), но ОЗУ у него было не 2 кб (или 4 как у некоторых) да и ПЗУ не 32 кб (пусть даже 128)...
Вот и приходится изголяться, ибо ставить туже атмегу 128 ради полной поддержки FAT 16/32 - при том что логи у меня далеко не первичная задача, IMHO бред.
Go to the top of the page
 
+Quote Post
QuickWitted
сообщение Jan 14 2008, 06:18
Сообщение #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, если речь идет о съемных носителях.


Угу а как ты планируешь писать на флэшку файлы - результаты замеров?
(файлы переменной ёмкости) при условии мелкого ОЗУ?

ОЗУ отдельно припаять?
(кстати ты случаем не подскажещь ДОСТУПНЫЕ, параллельные, СТАТИЧЕСКИЕ ОЗУ ?)

Или все-таки написать в СУЩЕСТВУЮЩИЙ файл размером СО ВСЮ ФЛЭШ у казав при этом начало и конец файлов измерений в ОБЩЕМ ФАЙЛЕ?

Что проще?


--------------------
Сайт с разработками http://www.mindrunway.ru/
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 14 2008, 08:24
Сообщение #19


Гуру
******

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



Цитата(QuickWitted @ Jan 14 2008, 09:18) *
И ОЗУ у него было 1кб?

А почему выбрали 1Kb? Пока можно еще и меньше найти smile.gif, но уже и больше и по цене не переплатить.
Зачем пытаться решить задачу негодными средствами и примитивно? Нет, я не собираюсь Вас переубеждать, я прсто возразил против призыва, типа всем миром разработать экстремально примитивную файловую систему. И в ответ на
Цитата
Интересно мнение ALL о данном проекте


Цитата
(на правце 8С её было 64кб... Причём 1 Кб на ВСЁ, а не только под буфер)

8С это была другая машинка, но не суть важно, 64Kb было именно на все - в ТОМ ЧИСЛЕ И ПАМЯТЬ ПРОГРАММ, кои грузились в этот-же RAM.
Цитата
Предлагаю читать ВСЁ, а не по диагонали...
(тогда и поймёшь почему не взяли более мощный процессор...)

Читал. Ну и где причины такого поступка описаны? Или пальцем, что называется покажите, или ....

Цитата(QuickWitted @ Sep 6 2007, 11:12) *
(Флеш карты могут записывать информацию только БЛОКАМИ по 512байт (1024байт для >1Gb.))

Размер блока гигабайтовых карточек не всегда 521байт и переключается и на 512 байтовый.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 14 2008, 08:33
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(QuickWitted @ Jan 14 2008, 11:18) *
ОЗУ отдельно припаять?
(кстати ты случаем не подскажещь ДОСТУПНЫЕ, параллельные, СТАТИЧЕСКИЕ ОЗУ ?)

Вопрос правда не мне адресован, но чем вас не устраивают SRAM с параллельной шиной от Samsung, K6X1008 или K6X4008, например? Мы их давно и успешно применяем в одном из типов наших контроллеров, правда на 80c186, а не AVR.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 14 2008, 09:38
Сообщение #21


Гуру
******

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



Цитата(QuickWitted @ Jan 14 2008, 09:18) *
ОЗУ отдельно припаять?

Нет, взять контроллер с более, чем 1Kb RAM - явно более надежное и дешовое решение. Поставщков контроллеров масса, производителей тоже немало...


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
galjoen
сообщение Jan 14 2008, 12:07
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 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 байта каждый.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 14 2008, 23:52
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
Cyber_RAT
сообщение Jan 15 2008, 06:10
Сообщение #24


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 7-12-07
Из: Могилев
Пользователь №: 33 064



я вот одного не понимаю... ну нужно нескольким человекам упрощенная файловая система... чего все так кинулись ее валить и требовать ее не делать , а строго следовать дао ФАТ.... ? wink.gif а почему уже тогда не EXT-3 или JFS ? или NTFS давайте наваяем... неубиваймая система будет....
Я вообще ММС себе ставлю только по причине того, что девайс будет единичным и тратить кучу времени на написание полноценной поддержки FAT считаю нецелесообразным... мне единственно от него надо - чтобы карта виделась в картридере с единственным файлом на всю флешь... (и то не для меня, а для пары пользователей.. ибо сам могу и dd-шкой скинуть инфу с ММС себе на винт и обработать).
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Jan 15 2008, 06:32
Сообщение #25


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Автор темы спросил "мнение ALL", вот все и кинулись...обсуждать, то есть помогать, а не "валить и требовать не делать".


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
TailWind
сообщение Jan 19 2008, 16:31
Сообщение #26


Частый гость
**

Группа: Свой
Сообщений: 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 всё равно сделать не получиться.
Только нечто аналогичное.
На комрьютере понадобиться программа нализатор.
Go to the top of the page
 
+Quote Post

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

 


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


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