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

 
 
> Нужна помощь по RTOS, Использование RTOS без таймера
ghost_gluck
сообщение Jul 16 2005, 23:56
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 10-11-04
Пользователь №: 1 097



Имеется устройство - старый CDMA800 телефон c процом MSM5100(ARM7TDMI). Я решил его использовать как платформу для тестов. Немногое удалось выудить, но этого хватает для эксперементов. Что касается основной системы(фирмвари) нет, т.к. телефон пока через JTAG подключен, и соотвественно я на ходу программлю его. Возникает несколько вопросов.

Вопросы:
1. Можно ли использовать RTOS или многозадачную OC для работы при условии незнания регистров таймера и контроллера прерываний(соответственно их программирования)?
2. Если да - то направьте в сторону правильного пути. Если нет подскажите способ реализации.

PS Из RTOS систем есть uC/OS-II.
PPS Усторойство интересует как тестовая платформа с LCD, IRDA, RS232.

Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Andy Mozzhevilov
сообщение Jul 18 2005, 03:10
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



ОС типа ucos-2 можно запустить и без таймера, но в этом случае будут потеряны все сервисы ОС, которые используют таймауты, что делает ценность такого урезанного варианта ОС весьма сомнительной.

Можно заменить аппаратный таймер вызовом из OSTaskIdleHook() функции OSTimerTick() с определенным коэффициентом деления. В этом случае надо на глахзок прикинуть, на сколько нужно делить, и учесть, что такой таймер не будет обладать фиксированным периодом тика. Период будет зависеть от количества ресурсов, отъедаемого другими задачами. Но на поиграться может вполне и сойти.


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
ghost_gluck
сообщение Jul 18 2005, 15:13
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 10-11-04
Пользователь №: 1 097



Цитата(Andy Mozzhevilov @ Jul 18 2005, 06:10)
ОС типа ucos-2 можно запустить и без таймера, но в этом случае будут потеряны все сервисы ОС, которые используют таймауты, что делает ценность такого урезанного варианта ОС весьма сомнительной.

С этим согласен, но у меня нет другого выбора, по вышеописанным причинам. А именно:
- не знаю адресов котроллера прерываний и значения его регистров.
- не знаю адресов программирования таймеров и значений регистров.
Но с этми думаю разобраться в ближайшее время.

Цитата(Andy Mozzhevilov @ Jul 18 2005, 06:10)
Можно заменить аппаратный таймер вызовом из OSTaskIdleHook() функции OSTimerTick() с определенным коэффициентом деления. В этом случае надо на глахзок прикинуть, на сколько нужно делить, и учесть, что такой таймер не будет обладать фиксированным периодом тика. Период будет зависеть от количества ресурсов, отъедаемого другими задачами. Но на поиграться может вполне и сойти.
*

Если можно ткните носом, где можно взять русское описание по uC/OS-II, английское есть. Если такового нет, придется учить английский.

Большое спасибо. Буду продолжать свои изыскания.
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Jul 19 2005, 03:19
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



учите английский smile.gif


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:19
Рейтинг@Mail.ru


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