ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
346988 Топик полностью
Evgeny_CD, Архитектор (13.08.2012 23:02, просмотров: 118) ответил fk0 на Интересно, наверное (для Evgeny CD). Насколько, интересно, работоспособно будет такое решение: микроконтроллер способный исполнять код из ОЗУ и обязательно с кешем, внешнее ОЗУ порядка 1-2МБайт, маленький (можно OTP) внутренний флеш (загрузка
Тут нюансы всплывают. 1. RT для оверлеев. Я не раз приводил расчеты для DMA оверлеев, получается, что для хорошего чипа можно за 1-2 мс отсвопить "туда-обратно" 64к ОЗУ, что хватит для небольой задачи и стека. 2. Нужно внимательно смотреть на скорость набортного ОЗУ. Часто бывает, что оно на частоте шины, а не ядра. Ну и растактовки не всегда приятны :( 3. Большой практической пользы в NOR не вижу. NAND надо стремиться ставить при возможности. 4. Контроллеры традиционно не так хорошо работают с кешем. Нужно внимательно изучать структуру шин - когда и код, и данные из внутреннего ОЗУ (да еще и из одного банка) - можеть быть дофига неприятных сюрпризов. 5. Программизм сильно сложняется. Для обычных ЯРов не так просто настроить все под оверлей. Редко какие RTOS имеют понятие "разные сегменты памяти". Чтобы данные RTOS, дескрипторы задач и стек для RT задач хранить в набортном ОЗУ, стек и приватные данные оверлейных задач хранить во внешеней медленной памяти. Два диспетчера malloc - для внутренней и внешней памяти. В обсчем, красноглазие обеспечено. 6. Практика - смотрите Kinetis, LPC3xxx, iMX233. Вообще тему считаю интересной и перспективной при разумном подходе. Но я смотрел скорее не с точки зрения экономии FLASH для кода, а для решения пробоемы ОЗУ для данных.