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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Помогите подобрать файловую систему для microsd
Зверюга
сообщение Nov 20 2008, 11:17
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 413
Регистрация: 15-12-06
Пользователь №: 23 563



Добрый день. Задача следующая.
Имеется микроконтроллер AVR. Хотелось бы сделать на mega88 (1024 SRAM), но максимум что смогу себе позволить - mega32.

Задачи самые скромные - только читать какой-нибудь файл. Не будет никаких каталогов - просто в корневом будет около 100 файлов. Форматировать и записывать информацию планируется исключительно в Windows. Скорость хотелось бы не ниже 600 кбайт сек.

Вопросы.
1. Смогу ли я достичь такой скорости в SPI режиме при частоте контроллера 20 Мгц?
2. Ну собственно, учитывая скромные (кроме скорости) потребности - какую малотребовательную к ресурсам и легкую в освоении систему порекомендуете? efsl, я так понял, это акула, попроще ничего нет?
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 20 2008, 12:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Зверюга @ Nov 20 2008, 14:17) *
Добрый день. Задача следующая.
Имеется микроконтроллер AVR. Хотелось бы сделать на mega88 (1024 SRAM), но максимум что смогу себе позволить - mega32.

Задачи самые скромные - только читать какой-нибудь файл. Не будет никаких каталогов - просто в корневом будет около 100 файлов. Форматировать и записывать информацию планируется исключительно в Windows. Скорость хотелось бы не ниже 600 кбайт сек.
Если нужно только читать и нет каталогов, то рекомендую сделать свою FS с ориентацией именно на это. Самый простой вариант - корневой каталог лежит в начале SD, файлы адресуются ссылкой на первый сектор файла. В начале сектора лежит заголовок, в котором указанны длинна данного куска файла (в секторах), номер сектора, где находится продолжение файла и длинна занятого участка на последнем секторе (только для последнего участка).

Для последовательного чтения файлов в такой FS память в МК практически не нужна вообще.
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Nov 20 2008, 12:24
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



Цитата(Зверюга @ Nov 20 2008, 14:17) *
какую малотребовательную к ресурсам и легкую в освоении систему порекомендуете? efsl, я так понял, это акула, попроще ничего нет?

fatfs
Go to the top of the page
 
+Quote Post
Зверюга
сообщение Nov 20 2008, 15:36
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 413
Регистрация: 15-12-06
Пользователь №: 23 563



Свою?
Я наверное не сделал акцент, но с этой флешкой нужнго будет полноценно работать под Windows, то есть на компьютере будет только писаться, а на флешке только читаться.
Так что свою ситстему не потяну.

А вот что касается FATFS - она поддерживает SD-режим? А то SPI - 200 кб/сек - маловато будет.
Go to the top of the page
 
+Quote Post
Nixon
сообщение Nov 20 2008, 15:42
Сообщение #5


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Она вообще не поддерживает никакого режима. Вам нужно самому переопределить функцию чтения/записи сектора.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Nov 20 2008, 15:45
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Зверюга @ Nov 20 2008, 15:17) *
Вопросы.

efsl у меня на ARM7 дала 250 кб/c.
Может, файловая система и не нужна? Разве что очень упрощенная.
SD режим - это 4 бита? Только потеряете в быстродействии на AVR по сравнению с SPI.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Зверюга
сообщение Nov 20 2008, 16:27
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 413
Регистрация: 15-12-06
Пользователь №: 23 563



В общем, максимум что мне нужно это транслировать по SPI от контроллера объем данных в 64 кбайт 30 раз в секунду. Источник этих данных - SD карта. Данные эти просто передавать, никак не обрабатывая.
Как лучше сделать - закгрузить во внешнюю оперативную память эти 64 кб и крутить? или как-то по другому?
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Nov 20 2008, 17:07
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Зверюга @ Nov 20 2008, 20:27) *
или как-то по другому?

Угу.
1) Выбрать более подходящий контроллер.
2) записывать данные во FLASH или EEPROM от компьютера по какому-нибудь интерфейсу.

Да и задача непонятно - что потом с этими данными делается?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 20 2008, 17:35
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Зверюга @ Nov 20 2008, 18:36) *
Свою?
Я наверное не сделал акцент, но с этой флешкой нужнго будет полноценно работать под Windows,
А свой софт на Windows предусматривается? Или флэшка с вашей FS должна выглядеть как сменный накопитель на голой винде? Если первое, то своя FS не проблема, так как ее можно поддержать специальной программой на Windows, а если второе, то ищите контролер потолще, стандартные FS, которые понимает Винда, требуют ощутимого количества RAM'а для работы.
Go to the top of the page
 
+Quote Post
SysRq
сообщение Nov 20 2008, 17:55
Сообщение #10


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(Зверюга @ Nov 20 2008, 18:36) *
Я наверное не сделал акцент, но с этой флешкой нужнго будет полноценно работать под Windows...
Есть известный способ обмануть FAT...
Go to the top of the page
 
+Quote Post
Зверюга
сообщение Nov 20 2008, 18:45
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 413
Регистрация: 15-12-06
Пользователь №: 23 563



Цитата
А свой софт на Windows предусматривается?



Ну если от своего не денешься, то конечно легче сделать свой софт на виндовс. Хотя идея скачать файлик, закинуть его на флешку, короче, чтобы мог сделать любой дурак - так заманчива...

Цитата
то ищите контролер потолще,


АT91SAM7 подойдет для этих задач?
И скажите, по своему опыту прыжок с Mega на ARM7 сильно тернистый?
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 20 2008, 20:36
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Зверюга @ Nov 20 2008, 21:45) *
Ну если от своего не денешься, то конечно легче сделать свой софт на виндовс. Хотя идея скачать файлик, закинуть его на флешку, короче, чтобы мог сделать любой дурак - так заманчива...
Тогда только FAT. И как минимум 512 байт для обработки (а может и больше, зависит от библиотеки)
Цитата
АT91SAM7 подойдет для этих задач?
Да, скорее всего

Цитата
И скажите, по своему опыту прыжок с Mega на ARM7 сильно тернистый?
Сказать не могу - не прыгал sad.gif Но в принципе особых трудностей быть не должно (и по большей части это будет зависеть от 'прыгуна' smile.gif )
Go to the top of the page
 
+Quote Post
Зверюга
сообщение Nov 21 2008, 04:00
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 413
Регистрация: 15-12-06
Пользователь №: 23 563



КТо-нибудь именл дело с этим http://www.megachip.ru/item.php?item_id=667627

Там даже разъем под SD есть и пример проекта.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Nov 21 2008, 11:38
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Зверюга @ Nov 21 2008, 08:00) *
Там даже разъем под SD есть и пример проекта.

Прыгал LPC-2478STK и на STM32 STK от Olimex.
По вопросу NXP/Atmel почитайте раздел ARM.
Прыжок не гарантирует требуемой скорости считывания карты, это комплексная задача.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Зверюга
сообщение Nov 21 2008, 15:32
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 413
Регистрация: 15-12-06
Пользователь №: 23 563



Ну, продолжите.
Я так понимаю, скорость чтения зависит от частоты SPI и от скорости обработки данных контроллером.
Поменяв контроллер мы частично решим обе задачи. Дальше оптимизация программы, читающей файловую систему. Что еще входит в упомянутый Вами комплекс? Какой скорости считывания можно добиться на ARM7?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th June 2025 - 02:46
Рейтинг@Mail.ru


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