Знатоки uCOS-II. Помогите подсказками плиз на 8 вопросиков.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено JeDay 21 сентября 2005 г. 18:35

Юзаю ATmega64 и ОС 2.80. Порт под ATmega128. Кто нить пробовал под 64-ку компилить? Они только флешкой различаются.

Вот что я пока не расчихлил... Мож кто поможет пролить свет...

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: info@telesys.ru