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

 
 
> Файловая система + не СД карта
berkl
сообщение Dec 14 2012, 10:40
Сообщение #1


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

Группа: Участник
Сообщений: 123
Регистрация: 22-03-10
Пользователь №: 56 115



Приветствую парни!

Вот такой вопрос. У меня плата с процом ПИК24/дсПИК33. Плата должна вести лог файл, новая запись заносится в лог раз в минуту, размер одной записи 150-200 байт. Лог пишется неделю, круглосуточно, по кольцу. Одни сутки - один лог файл, всего получается не более 7ми файлов. Длина имени не имеет значения. Требуется передача лог файлов по ФТП, когда этого захочет удаленный хост. Общий размер памяти требуемый под лог получается грубо, 2 Мегабайта. У меня в принципе всё есть уже, но для работы с СД картой.

Понятно что СД карта - многовато будет для данной задачи, стоимость сд карты+холдер для неё - дороговато, и главное - температурный диапазон. Надо чтоб от -25 хотя бы было. Сразу возникает решение использовать какую нибудь восьми ножковую последовательную флешку, на 64Mbit, к примеру. Но возникает вопрос о файловой системе которая сможет работать с такой памятью. Вот собственно вопрос: был ли у кого опыт с подобными штуками (serial flash + FAT16/32) ?
Может ли FAT16/32 жить на таких флешках вообще?

Саму по себе ФАТ думаю взять у этого товарища http://elm-chan.org/fsw/ff/00index_e.html , добавив низкоуровневые функции доступа к флеши. Та ФАТ что у меня сейчас - это библиотека встроенная в компилятор (МикроСи ПРО для дсПИК), работает исключительно с SD/MMC/CF картами.

Буду благодарен за любую информацию

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
berkl
сообщение Dec 14 2012, 12:57
Сообщение #2


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

Группа: Участник
Сообщений: 123
Регистрация: 22-03-10
Пользователь №: 56 115



Цитата(evc @ Dec 14 2012, 15:55) *
Файловая система из-за 7-ми записей? Боже, куда катится этот мир! biggrin.gif
Что вам мешает сделать простой 2-х мерный массив FILE[7][200]?
Можете хранить его хоть в RAM, хоть в EEPROM...


Я видимо не совсем правильно объяснился. Хотя вроде всё написал:

Цитата
Плата должна вести лог файл, новая запись заносится в лог раз в минуту, размер одной записи 150-200 байт. Лог пишется неделю, круглосуточно, по кольцу.


Одна запись = 200 байт в минуту. В минуту! В часе 60 минут. 60*200*24 = 281Кбайт в сутки. 281*7= ~2 мегабайта весь лог за неделю.



Цитата
А при обработке команд от хоста можно имитировать файловую систему.


Можно конечно, думал я об этом. Но по сути придется имитировать создание/удаление файлов, открытие/закрытие текущего файла куда писать буду текущую запись... В реале буду рожать своего урода и потом доводить его, вместо того что чтобы взять готовый порт под ПИК и допилить его до доступности к использованию с сериальной флешкой.

Благодарю за ответы

Go to the top of the page
 
+Quote Post
evc
сообщение Dec 14 2012, 13:57
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 206
Регистрация: 17-03-07
Из: Москва
Пользователь №: 26 266



Цитата(berkl @ Dec 14 2012, 16:57) *
...Но по сути придется имитировать создание/удаление файлов, открытие/закрытие текущего файла куда писать буду текущую запись...


Мда. Теперь понимаю почему переписанный Windows98 уложился в 8кб...
Кто вас заставляет это делать?
"открытие/закрытие файла" - просто когда процессор уходит в спячку (если отключается питание),
записываете индексы последней использованной ячейки памяти.
Когда проснется и придет пора записывать следующую, читаете эти индексы и продолжаете дальше.
"создание/удаление" - увеличиваете на 1 индекс массива, вы же по кругу пишете.
Сила ФАТ, это когда много разных файлов, сильно отличающиеся по объему и по количеству.
Чтоб не терять место в памяти. А у вас и память около 32 раз превышает максимально требуемый объем...
Впрочем, ваше дело решать. Надежность системы обратно пропорциональна ее сложности.


--------------------
УЭР
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- berkl   Файловая система + не СД карта   Dec 14 2012, 10:40
- - evc   Файловая система из-за 7-ми записей? Боже, куда ка...   Dec 14 2012, 11:55
- - МП41   А при обработке команд от хоста можно имитировать ...   Dec 14 2012, 12:12
- - Alex11   Кроме того, как только Вы сделаете FAT, сразу прид...   Dec 14 2012, 14:46
- - berkl   Цитата(evc @ Dec 14 2012, 17:57) Мда. Теп...   Dec 14 2012, 18:52
- - Croman13n3c   Количество перезаписи секторов ограничено. Каждая ...   Dec 14 2012, 19:15
- - berkl   Цитата(Croman13n3c @ Dec 14 2012, 23:15) ...   Dec 14 2012, 20:47
- - Alex11   Именно так. Сектора перестанут стираться. Мы некот...   Dec 15 2012, 00:36
|- - berkl   Цитата(Alex11 @ Dec 15 2012, 04:36) Именн...   Dec 15 2012, 06:37
|- - Ruslan1   У майкрочипа есть чудесный аппнот на тему "US...   Dec 15 2012, 13:25
|- - aaarrr   Цитата(Ruslan1 @ Dec 15 2012, 17:25) Дост...   Dec 15 2012, 14:04
- - Croman13n3c   Имеем FAT12 : 1. 0 сектор - MBR 2. 1-18 се...   Dec 17 2012, 11:50
|- - Ruslan1   Цитата(Croman13n3c @ Dec 17 2012, 13:50) ...   Dec 17 2012, 18:13
- - Alex11   Это уж как операционке заблагорассудится.   Dec 17 2012, 14:05
- - SyncLair   FAT не самая удачная система под вашу задачу ибо о...   Dec 19 2012, 00:06
- - wangan   Ставь MRAM (максимально что есть эт 4MB MR25H40) о...   Dec 19 2012, 09:08


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

 


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


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