Eugene_VB 0 15 июля, 2020 Опубликовано 15 июля, 2020 · Жалоба Нахожусь на этапе проектирования. Контроллер серии F4xx, окончательный выбор не сделан. Требуется хранить архив измерений (куча текста) в энергонезависимой памяти, где то 250-500 Мбайт. Нужна возможность иногда копировать архив за заданный промежуток времени на внешнюю USB flash. Архив пранирую хранить на NAND flash подключенную к FMC. Возможно ли будет копировать данные (до 100 Мбайт) с NAND flash на внешнюю USB flash так чтоб во время копирования процессор еще мог пару UARTов и символьный ЖКИ обслуживать? Нужно ли будет задействовать для копирования DMA? Насколько медленным может получиться процесс копирования? Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 15 июля, 2020 Опубликовано 15 июля, 2020 · Жалоба 34 минуты назад, Eugene_VB сказал: Нахожусь на этапе проектирования. Контроллер серии F4xx, окончательный выбор не сделан. Требуется хранить архив измерений (куча текста) в энергонезависимой памяти, где то 250-500 Мбайт. Нужна возможность иногда копировать архив за заданный промежуток времени на внешнюю USB flash. Архив пранирую хранить на NAND flash подключенную к FMC. Какой смысл хранить архив в текстовом виде? Чтобы побольше памяти израсходовать и усложнить алгоритм поиска в архиве? Почему не хранить архив в бинарном виде? Так будет проще искать и в разы быстрее читать/писать его. А когда надо записать на USB - на лету конвертировать каждую запись архива в текст. Цитата Насколько медленным может получиться процесс копирования? Тут всё зависит от кривости рук написателя ПО. И от использования/не_использования всяких кубов. Чем кривее руки и больше Куба в коде - тем медленнее А при прямых руках USB вообще никак не мешает ни ЖКИ ни даже десятку UART-ов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 16 июля, 2020 Опубликовано 16 июля, 2020 · Жалоба 4 hours ago, Eugene_VB said: Нужно ли будет задействовать для копирования DMA? Я думаю, что на текущем этапе не надо говорить о ПДП или использовании какой-либо вспомогательной периферии. Первым делом, на бумажке необходимо нарисовать структурную схему вашего прибора. Обозначить на нём МК. Нарисовать входящие в него потоки информации и исходящие потоки. Пометить скорости поступлениях и выдачи этих потоков. Прикинуть расчётным путём, возможно ли это вообще реализовать. Затем поделить информационные потоки на какие-либо блоки (структуры, пакеты). После этого уже можно прикидывать, какую периферию и в каком режиме использовать, внимательно вычитывая "юзер мануал" на микроконтроллер, не забывая заглядывать в "еррату". Вполне возможно, что именно здесь состоится выбор микроконтроллера, включающего необходимую периферию Естественно, что всё написанное возможно только при наличии опыта программирования встраиваемых систем. Если вы берётесь за это с нуля, то приготовьтесь к тому, что каждый этап придётся поделить ещё на кучу мелких, включающих обучение и эксперименты. 4 hours ago, Eugene_VB said: NAND flash на внешнюю USB flash так чтоб во время копирования процессор еще мог пару UARTов и символьный ЖКИ обслуживать? Поскольку вы не привели никаких цифр и требований, то я отвечу 100% можно. При этом не исключаю, что UART будет работать на скорости 300 бод, и пауза между символами достигать 1 секунды. ЖКИ может картинку перерисовывать урывками, зависая на 1 - 2 секунды))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 16 июля, 2020 Опубликовано 16 июля, 2020 · Жалоба 9 hours ago, Eugene_VB said: Нахожусь на этапе проектирования. Если так, рекомендую подумать о замене NAND на eMMC: избавитесь от FTL в софте и от головной боли при закупке комплектующих. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eugene_VB 0 20 июля, 2020 Опубликовано 20 июля, 2020 · Жалоба Информацию для размышлений получил. Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться