|
FreeRTOS, Кто подскажет? |
|
|
|
Dec 14 2007, 12:55
|

Участник

Группа: Новичок
Сообщений: 18
Регистрация: 10-12-07
Пользователь №: 33 158

|
Всем доброго времени суток!
Хочу разобраться с этой самой FreeRTOS! скачал ее с родного сайта! а есть ли литературка (желательно на русском) с описанием самой этой ОС и ее параметров. ну вобщем все про нее? соедет все!
Спасибо!
--------------------
Это, по меньшей мере, не вежливо, сэр! © К\ф "Трое в лодке, не считая собаки"
|
|
|
|
|
 |
Ответов
|
Dec 15 2008, 06:13
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 25-10-07
Из: Тольятти
Пользователь №: 31 723

|
Подскажите пожалуйста как в приведенном ниже примере правильно (с помощью мютексов и семафоров) синхронизировать обработчик прерываний и задачу, изменяющие общие переменные. Код static int counter = 0;
void Uart2ISR(void){
counter ++;
}
void SampleTask(void){ for(;;){ vTaskDelay(10);
counter--;
} }
Сообщение отредактировал elektronshik - Dec 15 2008, 06:14
|
|
|
|
|
Dec 15 2008, 07:37
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 25-10-07
Из: Тольятти
Пользователь №: 31 723

|
Цитата(zltigo @ Dec 15 2008, 10:23)  Правильно, с помощью критической секции. Семафоры для синхронизации задач, как Вы, простите, себе мыслите ждущий семафора обработчик прерывания.... В uC/OSII все работало вот так: Код static int counter = 0; INT8U err; OS_EVENT * Uart2Sem;
void Uart2ISR(void){ OSSemPend(Uart2Sem,0,&err); counter ++; OSSemPost(Uart2Sem); }
void SampleTask(void){ for(;;){ OSTimeDlyHMSM(0, 0, 0, 10); OSSemPend(Uart2Sem,0,&err); counter--; OSSemPost(Uart2Sem); } }
Сообщение отредактировал elektronshik - Dec 15 2008, 07:43
|
|
|
|
|
Dec 15 2008, 10:03
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 25-10-07
Из: Тольятти
Пользователь №: 31 723

|
Всем спасибо, буду пользовать критические секции.
|
|
|
|
Сообщений в этой теме
kolen FreeRTOS Dec 14 2007, 12:55 Николай Z Цитата(kolen @ Dec 14 2007, 15:55) Всем д... Dec 14 2007, 14:14 kolen как говорится вотс э пити! а может кто видел с... Dec 14 2007, 14:31 Николай Z Цитата(kolen @ Dec 14 2007, 17:31) как го... Dec 14 2007, 21:57 kolen вотс э пити - как жалко(англ.) может быть кто нибу... Dec 17 2007, 06:35 Николай Z Цитата(kolen @ Dec 17 2007, 09:35) вотс э... Dec 17 2007, 09:43 AndrewN Цитата(kolen @ Dec 17 2007, 09:35) вотс э... Dec 17 2007, 10:08  Николай Z Цитата(AndrewN @ Dec 17 2007, 13:08) Если... Dec 17 2007, 15:22 kolen Всем спасибо! вроде все ясно! бумем пользо... Dec 17 2007, 11:31 Chudik Для работы с временными задержками используются фу... Feb 23 2008, 16:37 std-logic Столкнулся со следующей проблемой:
Задача стоит п... Feb 24 2008, 06:45 zltigo Цитата(std-logic @ Feb 24 2008, 09:4... Feb 24 2008, 08:11 Сергей Борщ Цитата(elektronshik @ Dec 15 2008, 08:13)... Dec 15 2008, 08:22
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|