[an error occurred while processing this directive]
RTOS - uCOS-II (для AVR). Спецы помогите... Папу вопросиков интересует.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено JeDay 25 сентября 2005 г. 01:28

Осваиваю теорию написания прог под данную ОС. Еще ниразу не шил МК.
Юзаю ATmega64 и ОС 2.80. Порт под ATmega128.

Вот что я пока мне не понятно...

1. Из каких соображений выбирать глубину стека ? Из соображений вложенных прерываний ? Если не хочу вложенных то сколько резервировать стека ?
2. В примере Ex1-OS перед OSInit() присвоение значения размера стека. Это надо делать ? В даташите этого не нашел.

OSTaskStkSize = OS_TASK_IDLE_STK_SIZE; // ?
OSTaskStkSizeHard = OS_TASK_IDLE_STK_SIZE_HARD; // ?
OSInit();

3. В каталоге ядра есть исходник os_dbg_r.c, а в портах МК файл os_dbg.c. Какой подключать в проэкт надо ? И чем они отличаются ?
4. Как корректно вызвать OSTimeTick() из прерывания по совпадению от системного таймера? Насколько я понял, надо както хитро стек сохранять...и критические секции вводить...
5. Где правильнее всего инициализировать МК ? Перед OSInit(), перед OSStart() или гдето в другом месте ?
6. os_cpu_c.c - Листинг заблокирован. Как Hook функции переопределить ?
7. Нужны ли мемори блоки ? Или можно обойтись обычным выделением памяти ?
8. Когда разрешать прерывания ? Или OSStart() устанавливает сама ?


Зараннее благодарен.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru