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

 
 
> Несколько программ в одной прошивке, Как проще сделать?
Непомнящий Евген...
сообщение 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
Ответов
Серёга_1
сообщение Aug 8 2007, 12:06
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 30-05-06
Из: Минск,Белорусия
Пользователь №: 17 572



Извиняюсь если что не так понял.
Мне кажется исполниемые модули можно загружать разные без проблем, можно использовать указатели на функции. Создать, например, константную структуру из указателей, проинициализированных соответствующими фукциями. Выбираем нужную структуру(тип структуры для всех задач один) , инициализируем переферию заново и новый цикл с новой исполнительной части загружается. С прерываниями можно также поступить, если не сильно критичен вызов функции в прерывании, или в зависимости от специфики использования прерываний одного типа, обработчик может быть общий, а использование данных от функции каждая задача определяет сама.

Добавление программы/задачи - нужно компилировать весь проект(вам и так придется компилировать + дорабатывать прошивку) .
При работе процессор перегружать не нужно.
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
- - rezident   ИМХО для такой организации лучше подходит выполнен...   Aug 4 2007, 10:31
|- - IgorKossak   Цитата(rezident @ Aug 4 2007, 13:31) ИМХО...   Aug 4 2007, 16:44
- - _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 Текстовая версия Сейчас: 21st August 2025 - 02:54
Рейтинг@Mail.ru


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