Компилирование кода извне
- Войдите на сайт для отправки комментариев
Вс, 17/11/2013 - 11:37
Как можно научить ардуину компилировать код, находящийся, например, на SD-карте?
Как можно научить ардуину компилировать код, находящийся, например, на SD-карте?
Как можно научить ардуину компилировать код, находящийся, например, на SD-карте?
МК гол. Исполняет только то что Вы туда зальете.
В ардутине зашит, как правило, только загрузчик, тоже программа которая может принять код через UART.
А компилятор это тоже программа, как правило для PC, котора транслирует Ваш код на языке высокого уровня в код готовый для заливки в МК.
Сделать из Ардуины траслятор или интерпритатор, наверное совсем непросто, но можно. Только зачем?
нет - дуино не умеет компилировать код
Для моих целей памяти самой ардуины недостаточно. Хочу простенькую ОС на неё залить, на основе микроядра. Значит это не настолько просто, насколько я сейчас понимаю?
Для моих целей памяти самой ардуины недостаточно. Хочу простенькую ОС на неё залить, на основе микроядра. Значит это не настолько просто, насколько я сейчас понимаю?
А как простенькое ядро Вам память позволит экономит?
А по ее (памяти) количеству - все относительно. У той-же меги памяти существенно больше.
Ну и простор для творчества... решить задачу в рамках существующих ограничений........
не особо сложно
http://dmitry.gr/index.php?r=05.Projects&proj=07.%20Linux%20on%208bit
Мысль в целом, насколько я понял, есть ли возможность заставить Uno подгружать код на карте SD для выполнения? Или, есть большая куча небольших по объему кода подпрограмм, все вместе они больше чем вмещает UNO. Что-то наподобие, если условие выполнимо, то выполнить код на SD в файле траля-ля.dll?
Если есть необходимость выполнять такие "суперзадачи", то почему бы их не выполнять на "супержелезе"? Та же Мега или что еще помощнее?
paf, ОС на основе микроядра представляет собой ядро + модули, получается несколько исполняемых, при определенном условии, файлов.
Супержелеза вроде меги нет, а вот уно есть. Вспомните Apple I и II - особой производительностью для своего времени они не отличались.