ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
347013 Топик полностью
fk0, легенда (14.08.2012 00:06, просмотров: 104) ответил Evgeny_CD на Тут нюансы всплывают.
Я не про оверлеи. А просто про exec() путём загрузки кода процесса с "диска" и запуска. Интересно, чтоб при этом компоновалось с C-библиотекой которая уже в памяти и с ещё каким-то общим кодом. Загрузилось, отработало, память свободна. Это куда как проще, чем оверлеи. А так весь unix работает. Ещё подумалось, что всё равно всегда будет какой-то код нужный всегда (сама ос, libc, общие библиотеки, "драйвера" железа и т.п.) Его проще в flash размещать. Т.е., например, ~256КБайт flash для такого кода и ещё 256КБайт SRAM для данных и загружаемого кода. Вместо 512Кбайт SRAM. А это уже вполне в рамках какого-нибудь STM32F407. Реальный объём кода же может исчисляться мегабайтами. Разумеется не одновременно. Но ведь на PC в linux, например, тоже невозможно запустить одновременно все программы, да и незачем. А NOR просто потому, что для NAND -- чрезмерные объёмы, громоздкие корпуса, и на -40C далеко не просто, да и по стоимости. Я говорю всё же о единицах мегабайт, а не десятках-сотнях.
[ZX]