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

 
 
> imx233 три функции main
sergey sva
сообщение Dec 12 2013, 12:42
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Подскажите как реализовать такое, может примеры есть.
Нужны три функции main0 main1 main2 Выполняться должны по очереди например 1000 тактов процессора main0, следующие 1000 main1.. выполняться должны не до конца, а останавливаться в любой точке как счетчик отсчитает 1000 тактов,с сохранением всех данных, с последующем их восстановлением. Думаю это нужно делать в startup на asm. Все это нужно сделать на платке с процессором imx233.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Dec 12 2013, 15:26
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



а как быстро кончиться стэк если каждое прерывание будет вызывать из другого и никогда не возвращаться?
и как новое вызвавшееся прерывание узнает на какой команде прекратило свою работу прошлый его предок?

вот ни разу это не обычные прерывания...
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 12 2013, 17:17
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Golikov A. @ Dec 12 2013, 21:26) *
а как быстро кончиться стэк если каждое прерывание будет вызывать из другого и никогда не возвращаться?
и как новое вызвавшееся прерывание узнает на какой команде прекратило свою работу прошлый его предок?

Есть такая вещь как переключение стека wink.gif
Сохраняете контекст задачи (все регистры) на стеке задачи, переключаетесь на стек следующей задачи, восстанавливаете её регистры... И так по кругу...

Цитата(Golikov A. @ Dec 12 2013, 21:26) *
вот ни разу это не обычные прерывания...

Не знаю как на imx, но на ARM7/9 и Cortex вполне себе обычное.
На ARM-ах и Cortex-ах реализация на асм пишется на раз.
Про джиттер AlexandrY правильно сказал.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Dec 12 2013, 18:28
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата(jcxz @ Dec 12 2013, 21:17) *
Не знаю как на imx, но на ARM7/9 и Cortex вполне себе обычное.
На ARM-ах и Cortex-ах реализация на асм пишется на раз.
Про джиттер AlexandrY правильно сказал.


у меня другие понятия обычности получаетсяsm.gif
Go to the top of the page
 
+Quote Post



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

 


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


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