|
Покритикуйте плз. задумку |
|
|
|
 |
Ответов
|
Mar 4 2011, 21:55
|

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

|
Цитата(Paramedic @ Mar 4 2011, 20:09)  Особенно беспокоит возможность реализации подмены нестандартного потока аудио в стандартный wav через MSD. Я бы больше беспокоился насчет как эмулировать FAT в устройстве без реального носителя FAT. Эта тема тут периодически всплывает и адекватных идей пока не звучало. Компьютер работает с USB Flash как с обычным блочным устройством. Т.е. в командах от PC нет явных намеков какие он файловые операции делает, есть только периодические чтения и записи каких-то логических блоков в неизвестной последовательности из Flash памяти устройства. Но блоки должны содержать правильную информацию как в настоящей FAT. Структуры файловой системы содержатся в самом PC и внешним устройствам недоступны.
|
|
|
|
|
Mar 5 2011, 13:45
|

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 нужно где-то в памяти микроконтроллера сделать файл такого-же размера. Собственно это самый логичный путь. Он то и предлагается обычно при возникновении этой темы. Но кому он нужен?
|
|
|
|
|
Mar 5 2011, 14:22
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(AlexandrY @ Mar 5 2011, 16:45)  Хе-хе, еще одна неадекватная идея. После заявления что структура ФС носителя находится на PC а не на носителе  я бы постеснялся про адекватность говорить. Цитата File-backed Storage Gadget ссылка работает с целиком подготовленным файлом того-же размера как вся FAT система им эмулируемая! Ну и дальше - что ? Цитата Т.е. чтобы сэмулировать FAT размером с NAND нужно где-то в памяти микроконтроллера сделать файл такого-же размера. А - понятно, забористая дурь  файл этот надо делать не в памяти (ram похоже имелась ввиду) а прямо в nand поверх нормальной ФС для nand типа ubifs, тогда с компрессией эфективный объем nand на несжатых pcm данных может в разы увеличиться. Естественно образ этот нужно локально еще смонтировать чтобы записывать в FAT раздел
|
|
|
|
|
Mar 5 2011, 15:56
|

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

|
Цитата(sasamy @ Mar 5 2011, 16:22)  После заявления что структура ФС носителя находится на PC а не на носителе  я бы постеснялся про адекватность говорить. файл этот надо делать не в памяти (ram похоже имелась ввиду) а прямо в nand поверх нормальной ФС для nand типа ubifs, тогда с компрессией эфективный объем nand на несжатых pcm данных может в разы увеличиться. Естественно образ этот нужно локально еще смонтировать чтобы записывать в FAT раздел Хамить не надо, а то удалю. Вы теряете нить разговора. Речь о том чтобы содержимое NAND вообще не трогать. Структуры FS это не то, что в блоках на носителе, а то чем оперирует операционка при работе с файлами. Т.е. кэш-и, объекты устройства, объекты файлов, управляющие структуры команд и т.д. О терминологии можем спорить, но не здесь. Ключевая проблема скверной идеи эмуляции в памяти - размер. Кстати, обычное zip архивирование для PCM кодированного аудио сигнала как мертвому припарки. Может процентов 20 сжатие будет. Зато тормоза на считывание такого контента будут оочень большие.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|