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

 
 
> ПЛИС + fat32, Кто работал, подскажите что почитать
Гяук
сообщение Jun 15 2006, 06:54
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



Есть задача: С одной стороны быстро писать данные во флеш-память, с другой стороны потом с какой угодно скоростью писать их в ПК.
С точки зрения переноса данных в ПК мне показалось предпочтительно (поправьте меня, если Вам кажется иначе) поставить USB-FLASH контроллер, например USB97C242 от SMSC... Предпочтительно потому что пользователю будет проще считывать эти данные в ПК и для этого не нужно никакое дополнительное ПО.
В связи с этим появились вопросы на которые четкого ответа не нашел...

1. Выдержка из datasheet на микросхему Flash памяти от Samsung: The device may include initial invalid blocks when first shipped. Additional invalid blocks may develop while being used. The number of valid blocks is presented with both cases of invalid blocks considered. Invalid blocks are defined as blocks that contain one or more bad bits. Do not erase or program factory-marked bad blocks.
То есть нужно где-то хранить карту памяти этих самых bad blocks....
2. На стандартных USB-FLASH устройствах по умолчанию flash отформатирована как fat16, но нормально работает и с fat32. Вопрос - проводится ли при форматировании проверка на bad блоки и помечаются ли они в таблице размещения файлов?

Ну и самый главный вопрос - как создавать/писать файлы на fat32 со стороны ПЛИС? Если кто уже занимался этой проблемой, подскажите пожалуйста что можно почитать именно по этому поводу?

Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DK64
сообщение Jun 15 2006, 09:45
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 64
Регистрация: 4-02-06
Пользователь №: 13 996



Поскольку не известна пиковая скорость данных и их объем можно рассмотреть большее количество вариантов. Если необходимо для ввода данных в комп использовать его наружние интерфейсы (USB/FireWire/Ethernet) то тут без процессора не обойтись. При этом процессор может быть или железным (с уже встроенным нужным интерфейсом) или софтовым (в FPGA). В первом случае в FPGA нужно будет реализовать только интерфейс между внешними данными и железным процессором. Во втором случае все (кроме PHY выбранного интерфейса связи с компом) будет реализовано в FPGA. В обоих случаях ваше устойство будет всегда подключено к компу и передавать в него данные (например сразу на HDD). Более конкретный выбор - результат личных предпочтений и требований задачи...
Go to the top of the page
 
+Quote Post
Гяук
сообщение Jun 15 2006, 11:25
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



Цитата(DK64 @ Jun 15 2006, 13:45) *
Если необходимо для ввода данных в комп использовать его наружние интерфейсы (USB/FireWire/Ethernet) то тут без процессора не обойтись.

Ранее я писал, что для ввода данных в комп мне хотелось бы использовать мост FLASH-USB. В основном это желание продиктовано тем, что при таком подходе не нужно нагружать пользователя доплонительным ПО - при подсоединении к компу флэшка моего устройства находится в системе как съемный флэш-диск с принятыми данными.
Цитата(DK64 @ Jun 15 2006, 13:45) *
В обоих случаях ваше устойство будет всегда подключено к компу и передавать в него данные (например сразу на HDD).

Вот как раз "всегда подключено" у меня не получится.
Есть два режима:
1 режим накопления данных, когда моя девайсина собирает данные во внутреннюю флеш память - очень быстро, т.е. на пределе записи во флеш, причем не в одну а сразу в несколько - с распараллеливанием (очень уж медленно флешки пишут в себя данные)
2 режим переноса данных на комп - тут для меньшего заморачивания хотелось бы применить указанный выше мост. Тут скорось переписи совершенно не важна.

Отсюда главной заморочкой является запись во флеш так, чтобы сохранить файловую структуру FAT32, который планируется применить на флэшке...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 1st August 2025 - 20:51
Рейтинг@Mail.ru


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