ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
4 мая
216430 Топик полностью
Evgeny_CD, Архитектор (18.10.2010 21:14, просмотров: 239) ответил she на Эээ... Точно?
Для мелких embedded систем - точно. В 1Мбайт кода влезет все осмысленное. Если не загромождать код ненужными статическими константами - как то картинки для GUI и таблицы для разных вычислений. Для констант есть Serial FLASH, для которого эти шустрые ребята прикрутили контроллер. Подход "поставь Linux у и тебя все будет" не имеет шансов против подхода "подели сущности по приоритетам". Итак, что мы имеем в этом Cortex-M4? * 1M FLASH - двухбанковое, чтобы самому себя шить было удобно. * 200 К ОЗУ, разбитого на несколько кусков, некоторые из которых многопортовые * SPI FLASH * SDRAM для данных "средней срочности" Для того, чтобы счастье было возможным, достаточно прохачить IDE, чтобы члены стуктуры можно было класть в разных классах памяти. И все, ресурсов хватит. Много раз приводил пример с IP: дексрипторы пакета - 20 байт. Пусть 32 с понтами. А тело пакета нефиг хранить в быстром ОЗУ - ему в SDRAM самое место. В 1 кбайт "основного" ОЗУ влезет 32 дексриптора пакета. 100 сокетов небольшому устройству, как правило, не нужно. И т.д. Высокоэффетивный менеджер памяти потребуется - но это решаемая задача. При 150 Мгц тактовой-то...