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

 
 
> Файловая система + не СД карта
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
Ответов
Croman13n3c
сообщение Dec 17 2012, 11:50
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 1-02-11
Пользователь №: 62 630



Имеем FAT12 :
1. 0 сектор - MBR
2. 1-18 сектора - сам фат и его копия ( по 9 секторов )
3. 19-32 сектора - корневая директория (14 секторов по 16 директорий)

Я так понимаю при записи в файл будут меняться сектора с 1-18, при создании или удалении файлов - 19-32 сектора или ,если файл только 1, будет стираться только 19 сектор ?
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 17 2012, 18:13
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(Croman13n3c @ Dec 17 2012, 13:50) *
Имеем FAT12 :
1. 0 сектор - MBR
2. 1-18 сектора - сам фат и его копия ( по 9 секторов )
3. 19-32 сектора - корневая директория (14 секторов по 16 директорий)

1. Откуда столько секторов на FAT12 ? при 8 мегабайт и кластере 32К (64 сектора) имеем меньше сектора на FAT. То есть 1 сектор используется.
2. Укажите явно, что у Вас 1 кoпия FAT (BPB_NumFATs = 1)
3. Укажите явно, что у Вас может быть только 16 записей в корневой директории (BPB_RootEntCnt = 16). Тогда длина корневой директории будет 1 сектор.

Итого 2 сектора-то и нужно.

Я подобным путем развлекался с "диском" 4 мегабайта. никаких проблем пока не замечено.

Цитата(Croman13n3c @ Dec 17 2012, 13:50) *
Я так понимаю при записи в файл будут меняться сектора с 1-18, при создании или удалении файлов - 19-32 сектора или ,если файл только 1, будет стираться только 19 сектор ?

Неправильно. При каждом изменении в файле могут измениться как FAT( добавится/удалится новый сектор в цепочке), так и RootDir (меняется длина файла и время).
Более того- что операционка сделает при изменении файла- это ее личное дело. Захочет- просто байтики добавит-удалит на диск, захочет- вообще запишет новую копию файла в другие сектора а эти освободит. ее право.


P.S. Если Вы еще не ознакомились, то настоятельно рекомендую для прочтения файл
http://staff.washington.edu/dittrich/misc/fatgen103.pdf

Еще есть его русскоязычный перевод.
http://usuperl.googlecode.com/svn-history/...tgen103-rus.pdf

Это, так сказать, "золотой фонд"
Без "вкуривания" оного не советую в эту тему лезть.

Upd: Извиняюсь, но это не Вы писали про 64 мегабита? и про только несколько файлов на диске? тогда про 1 сектор на FAT и про нужную длину RootDir посчитать нужно, может у Вас и не ограничиться двумя секторами под служебку.
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
- - berkl   Цитата(evc @ Dec 14 2012, 15:55) Файловая...   Dec 14 2012, 12:57
|- - evc   Цитата(berkl @ Dec 14 2012, 16:57) ...Но ...   Dec 14 2012, 13:57
- - 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
- - 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 Текстовая версия Сейчас: 31st July 2025 - 04:22
Рейтинг@Mail.ru


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