QUOTE (Eug28 @ Nov 1 2011, 19:23)

С Redboot понятно, на период отладки так и делаю. А надо в готовом изделии сделать так, чтобы выполнялись две задачи ftp сервер и задача управления объектом. Если надо поменять задачу управления, то конектимся к ftp серверу, заменяем файл с задачей управления новым.
Redboot и eCos допускают подгрузку выполняемых модулей at runtime. (Аналог команды #insmod linux.)
Это мы проверяли. И это работает. Выгрузку модулей (rmmod) мы не проверяли.
В нашем случае, модуль- это не драйвер(как это принято в Linux), а прикладная программа.
Из командной строки Redboot это выглядит так:
Redboot> load -m tftp -r -b 0xa5000000 programm.o ; insmod -c
http://ecos.sourceware.org/cgi-bin/cvsweb....t/?cvsroot=ecosНо в исходные тексты Redboot пришлось добавить эту команду insmod.
Как вариант:
Я бы сделал ф- ю пере-программирования eeprom новой сборкой (прикладная программа + eCos которая получается по сети Ethernet).
И ф-ю пере-загрузки блока после обновления ПО.
Если нужно подгружать несколько рабочих программ в зависимости от режима работы, м. б. сделать настройки выбора режима работы, а все программы все равно хранить во flash устройства, чтобы ничего снаружи не подгружать.
Самый типовой вариант: (из книжки по ссылке выше) в блоке прошит только redboot.
Он грузит по tftp или c IDE нужную для данного режима работы сборку( прикладная программа+ Cos). По сценарию автоматической загрузки.
И передает её управление.
Пере- программируется только сценарий автоматической загрузки (меняется имя загружаемой сборки (программа+eCos)).