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

 
 
> Покритикуйте плз. задумку
Paramedic
сообщение Mar 4 2011, 18:09
Сообщение #1


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

Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436



Есть устройство записи звука, пишет на NAND флэш поток аудио без стандартных файловых систем, менеджмент файлов самописный, оптимизированный по скорости.
Хочется сделать ридер данных с устройства который бы подключался к USB и напрямую к выводам NAND и на скорости близкой к скорости работы NAND мог читать и писать файлы, прикидываясь съемным носителем и звуковые файлы были доступны через проводник винды или другой оси в виде wav.
Для реализации планируется взять какой-нить быстрый проц типа LPC3130 с аппаратным интерфейсом NAND флэш и HiSpeed USB.
Есть какие-то засады в такой реализации? Особенно беспокоит возможность реализации подмены нестандартного потока аудио в стандартный wav через MSD.
Покритикуйте плз. Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexandrY
сообщение Mar 4 2011, 21:55
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Paramedic @ Mar 4 2011, 20:09) *
Особенно беспокоит возможность реализации подмены нестандартного потока аудио в стандартный wav через MSD.


Я бы больше беспокоился насчет как эмулировать FAT в устройстве без реального носителя FAT.
Эта тема тут периодически всплывает и адекватных идей пока не звучало.
Компьютер работает с USB Flash как с обычным блочным устройством.
Т.е. в командах от PC нет явных намеков какие он файловые операции делает, есть только периодические чтения и записи каких-то логических блоков в неизвестной последовательности из Flash памяти устройства. Но блоки должны содержать правильную информацию как в настоящей FAT.
Структуры файловой системы содержатся в самом PC и внешним устройствам недоступны.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Mar 5 2011, 02:04
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(AlexandrY @ Mar 5 2011, 00:55) *
Структуры файловой системы содержатся в самом PC и внешним устройствам недоступны.


Только все с точностью до наоборот - вся структура ФС находится на носителе а PC согласно ей читает/записывает нужные секторы. Вся задача решается за 15 мин. в Linux на одном контроллере - вместе с записью звука и usb mass storage через File-backed Storage Gadget.

Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 5 2011, 13:45
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(sasamy @ Mar 5 2011, 04:04) *
Только все с точностью до наоборот - вся структура ФС находится на носителе а PC согласно ей читает/записывает нужные секторы. Вся задача решается за 15 мин. в Linux на одном контроллере - вместе с записью звука и usb mass storage через File-backed Storage Gadget.


Хе-хе, еще одна неадекватная идея.
File-backed Storage Gadget ссылка работает с целиком подготовленным файлом того-же размера как вся FAT система им эмулируемая!
Т.е. чтобы сэмулировать FAT размером с NAND нужно где-то в памяти микроконтроллера сделать файл такого-же размера.
Собственно это самый логичный путь.
Он то и предлагается обычно при возникновении этой темы. Но кому он нужен?
Go to the top of the page
 
+Quote Post
sasamy
сообщение Mar 5 2011, 14:22
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(AlexandrY @ Mar 5 2011, 16:45) *
Хе-хе, еще одна неадекватная идея.


После заявления что структура ФС носителя находится на PC а не на носителе cranky.gif я бы постеснялся про адекватность говорить.

Цитата
File-backed Storage Gadget ссылка работает с целиком подготовленным файлом того-же размера как вся FAT система им эмулируемая!


Ну и дальше - что ?

Цитата
Т.е. чтобы сэмулировать FAT размером с NAND нужно где-то в памяти микроконтроллера сделать файл такого-же размера.


А - понятно, забористая дурь sm.gif файл этот надо делать не в памяти (ram похоже имелась ввиду) а прямо в nand поверх нормальной ФС для nand типа ubifs, тогда с компрессией эфективный объем nand на несжатых pcm данных может в разы увеличиться. Естественно образ этот нужно локально еще смонтировать чтобы записывать в FAT раздел

Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 5 2011, 15:56
Сообщение #6


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(sasamy @ Mar 5 2011, 16:22) *
После заявления что структура ФС носителя находится на PC а не на носителе cranky.gif я бы постеснялся про адекватность говорить.

файл этот надо делать не в памяти (ram похоже имелась ввиду) а прямо в nand поверх нормальной ФС для nand типа ubifs, тогда с компрессией эфективный объем nand на несжатых pcm данных может в разы увеличиться. Естественно образ этот нужно локально еще смонтировать чтобы записывать в FAT раздел


Хамить не надо, а то удалю.
Вы теряете нить разговора.
Речь о том чтобы содержимое NAND вообще не трогать.
Структуры FS это не то, что в блоках на носителе, а то чем оперирует операционка при работе с файлами.
Т.е. кэш-и, объекты устройства, объекты файлов, управляющие структуры команд и т.д.
О терминологии можем спорить, но не здесь.
Ключевая проблема скверной идеи эмуляции в памяти - размер.

Кстати, обычное zip архивирование для PCM кодированного аудио сигнала как мертвому припарки. Может процентов 20 сжатие будет. Зато тормоза на считывание такого контента будут оочень большие.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Paramedic   Покритикуйте плз. задумку   Mar 4 2011, 18:09
- - kovigor   Цитата(Paramedic @ Mar 4 2011, 22:09) Ест...   Mar 4 2011, 18:52
|- - aaarrr   Цитата(AlexandrY @ Mar 5 2011, 00:55) Т.е...   Mar 4 2011, 22:33
|- - Paramedic   Понятно, что сделать всё, вместе с записью звука н...   Mar 5 2011, 08:22
||- - sasamy   Цитата(Paramedic @ Mar 5 2011, 11:22) А т...   Mar 5 2011, 18:50
||- - Paramedic   Цитата(sasamy @ Mar 5 2011, 21:50) Хотело...   Mar 6 2011, 14:16
||- - sasamy   Цитата(Paramedic @ Mar 6 2011, 17:16) Sam...   Mar 6 2011, 15:18
||- - aaarrr   Цитата(sasamy @ Mar 6 2011, 18:18) Ну вот...   Mar 6 2011, 15:42
||- - sasamy   Цитата(aaarrr @ Mar 6 2011, 18:42) Так не...   Mar 6 2011, 16:02
- - codier   Если устойство с внутренней автономностью, то поче...   Mar 5 2011, 08:59
|- - AlexandrY   Цитата(codier @ Mar 5 2011, 10:59) Если у...   Mar 5 2011, 09:32
|- - Paramedic   Цитата(codier @ Mar 5 2011, 11:59) Если у...   Mar 5 2011, 09:44
|- - codier   Цитата(Paramedic @ Mar 5 2011, 12:44) А п...   Mar 5 2011, 16:41
|- - Paramedic   Цитата(codier @ Mar 5 2011, 19:41) Alexan...   Mar 5 2011, 17:25
|- - codier   Цитата(Paramedic @ Mar 5 2011, 20:25) Дан...   Mar 5 2011, 18:16
|- - AlexandrY   Цитата(codier @ Mar 5 2011, 20:16) Почему...   Mar 5 2011, 18:55
|- - aaarrr   Цитата(AlexandrY @ Mar 5 2011, 21:55) Во ...   Mar 5 2011, 19:03
|- - codier   Цитата(AlexandrY @ Mar 5 2011, 21:55) Я б...   Mar 5 2011, 19:54
- - ukpyr   Можно cy7c68013 + контроллер с параллельным портом...   Mar 5 2011, 15:11
|- - sasamy   Цитата(ukpyr @ Mar 5 2011, 18:11) Можно c...   Mar 5 2011, 15:52
- - akimych   Вообще говоря эмуляция FAT-а на чтение не должна б...   Mar 5 2011, 17:37
- - akimych   Какие чипы используются не было озвучено, но в тех...   Mar 5 2011, 23:23
- - aaarrr   В случае SD/(e)MMC и прочих стандартных носителей ...   Mar 6 2011, 16:12
- - Paramedic   Цитата(aaarrr @ Mar 6 2011, 19:12) В случ...   Mar 6 2011, 17:21


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

 


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


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