реклама на сайте
подробности

 
 
> Несколько программ в одной прошивке, Как проще сделать?
Непомнящий Евген...
сообщение Aug 3 2007, 04:47
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



ИАР 4.30 + Atmega128

У меня есть устройство которое выполняет несколько несвязанных между собой функций. Хотелось бы разместить эту функциональность в разных программах. При включении устройства запускается основная программа, пользователь может войти в меню и выбрать там другую программу. При этом устройство перезагрузится и она начнет выполняться.

Как это можно реализовать?

Я представляю примерно так: при загрузке устройства запускается программа-загрузчик, которая в зависимости от какого-то байта в епроме дальше передает управление по разным адресам. Т.е. я могу сделать в иаре несколько проектов с разными стартовыми адресами, а потом руками "склеить" hex-файлы?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Aug 4 2007, 10:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



ИМХО для такой организации лучше подходит выполнение программы из ОЗУ (внешнего видимо). В ОЗУ проще загружать требуемую программу/модуль и передавать ему управление (оверлеем вроде называется), чем каждый раз компоновать разные программы во Flash (заморачиваясь каждый раз с векторами прерываний) или перегружать Flash разными прошивками (ресурс Flash не безграничен).
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Aug 4 2007, 16:44
Сообщение #3


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(rezident @ Aug 4 2007, 13:31) *
ИМХО для такой организации лучше подходит выполнение программы из ОЗУ (внешнего видимо). В ОЗУ проще загружать требуемую программу/модуль и передавать ему управление (оверлеем вроде называется), чем каждый раз компоновать разные программы во Flash (заморачиваясь каждый раз с векторами прерываний) или перегружать Flash разными прошивками (ресурс Flash не безграничен).

AVR выполняет программу только из внутренней flash.
Тем не менее, это можно реализовать если программа на Forth или другом подобном языке.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Непомнящий Евгений   Несколько программ в одной прошивке   Aug 3 2007, 04:47
- - tag   Цитата(Непомнящий Евгений @ Aug 3 2007, 08...   Aug 3 2007, 06:51
|- - Непомнящий Евгений   Цитата(tag @ Aug 3 2007, 10:51) ...вопрос...   Aug 3 2007, 15:35
|- - KRS   Цитата(Непомнящий Евгений @ Aug 3 2007, 19...   Aug 3 2007, 20:01
- - KRS   Цитата(Непомнящий Евгений @ Aug 3 2007, 08...   Aug 3 2007, 09:46
- - haker_fox   Цитата(Непомнящий Евгений @ Aug 3 2007, 12...   Aug 4 2007, 05:30
|- - Непомнящий Евгений   Цитата(haker_fox @ Aug 4 2007, 09:30) Мож...   Aug 4 2007, 07:52
- - Серёга_1   Извиняюсь если что не так понял. Мне кажется испол...   Aug 8 2007, 12:06
- - _Sam_   ЦитатаНо меня смущает то, что при этом переходе на...   Aug 8 2007, 12:52
- - alexander55   Цитата(Непомнящий Евгений @ Aug 3 2007, 08...   Aug 8 2007, 13:31
- - Непомнящий Евгений   Цитата(_Sam_ @ Aug 8 2007, 16:52) А зачем...   Aug 9 2007, 07:32
|- - alexander55   Цитата(Непомнящий Евгений @ Aug 9 2007, 11...   Aug 9 2007, 09:54
- - _Sam_   ЦитатаА кто говорит, что они только в одной функци...   Aug 9 2007, 10:16
- - MALLOY2   Не знаю зачем такое нужно ? да и еще на меге , вы...   Aug 9 2007, 17:07
- - Redaer   Здравствуйте Дабы не засорять конференцию похо...   Aug 15 2007, 14:38
|- - Сергей Борщ   Цитата(Redaer @ Aug 15 2007, 17:38) Можно...   Aug 15 2007, 16:24
- - Redaer   Большое спасибо за развернутые ответы Че-то я не ...   Aug 16 2007, 07:11


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 06:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016