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

 
 
> За какое время у TNKernel выполняется, "interprocess program control flow transfer"?
spf
сообщение Apr 5 2007, 15:16
Сообщение #1


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Имеются такие данные?

Зажгли лампочку и передаем управление ожидающей задаче, лампочку гасит ожидающая, как получит управление. Какое время будет гореть лампочка?

На известной частоте ядра и в одном из режимов.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VslavX
сообщение Apr 5 2007, 18:06
Сообщение #2


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(spf @ Apr 5 2007, 15:16) *
Имеются такие данные?

Зажгли лампочку и передаем управление ожидающей задаче, лампочку гасит ожидающая, как получит управление. Какое время будет гореть лампочка?

На известной частоте ядра и в одном из режимов.

Хы, пробовал буквально утром smile.gif - новый диспетчер 2.4 прогонял (и украл оттуда хинт - sub LR,LR,#4 - в самом начале smile.gif)
Код
#define    TEST_PIN    (1<<21)

void test_task_func4(void *Param)
{
    for(;;)
    {
        PIOA_CODR = TEST_PIN;
        tn_sem_acquire (&setSem, TN_WAIT_INFINITE);
    }
}

void test_task_func3(void *Param)
{
    BOOL Create = TRUE;

    tn_sem_create (&setSem, 1, 1);

    for(;;)
    {
        PIOA_SODR = TEST_PIN;
        tn_sem_signal(&setSem);

        if (Create)
        {
            tn_task_create(
                (TN_TCB*)&test_task4,                
                test_task_func4,                        
                23,                                    
                &(test_task_stack4[TEST_STACK_SIZE-1]),
                TEST_STACK_SIZE,
                (PVOID)0,
                TN_TASK_START_ON_CREATION);

            Create = FALSE;
        }
    }
}

Для:
- AT91SAM7X
- 48MHz core
- ARM mode
- flash execution, 1 wait clock
- cистемы компилировались с флагом USE_MUTEX=0 (влияет незначительно)
- IAR 4.30, оптимизация по размеру -z9

Дает длительность импульса на TEST_PIN:
13.2 uS - TNKernel v2.3
13.0 uS - TNKernel v2.4
11.2 uS - TNKernel v2.3 с полностью модифицированным диспетчером + оптимизирующие мелочи в синхрообъектах
Если не будет лень - попробую еще uC/OS для сравнения.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- spf   За какое время у TNKernel выполняется   Apr 5 2007, 15:16
- - DASM   520 тактов проца от set_event до wait_event (управ...   Apr 5 2007, 17:50
|- - spf   Спасибо за исчерпывающий ответ. В Thumb mode будет...   Apr 6 2007, 06:03
|- - VslavX   Цитата(spf @ Apr 6 2007, 06:03) Было бы и...   Apr 6 2007, 10:10
- - DASM   ну теже самый числа - это радует. У меня LPC48, вр...   Apr 5 2007, 18:11
- - VslavX   Мне тут в привате еще scmRTOS и FreeRTOS посоветов...   Apr 6 2007, 17:37
|- - zltigo   Цитата(VslavX @ Apr 6 2007, 16:37) Мне ту...   Apr 6 2007, 18:22
|- - VslavX   Цитата(zltigo @ Apr 6 2007, 18:22) На Fre...   Apr 6 2007, 18:41
|- - zltigo   Цитата(VslavX @ Apr 6 2007, 17:41) по scm...   Apr 6 2007, 18:58
|- - spf   Цитата(VslavX @ Apr 6 2007, 21:41) А сове...   Apr 6 2007, 20:40
|- - VslavX   Цитата(spf @ Apr 6 2007, 20:40) 3 - в ком...   Apr 6 2007, 23:05
|- - Сергей Борщ   Цитата(VslavX @ Apr 6 2007, 22:05) Хроник...   Apr 10 2007, 13:59
- - DASM   Гы. Отныне появилось третье измерение по мемерению...   Apr 7 2007, 01:12
- - yuri_t   Далось же вам это время переключения контекста ...   Apr 7 2007, 11:37
|- - VslavX   Цитата(yuri_t @ Apr 7 2007, 11:37) Высока...   Apr 7 2007, 12:32
||- - VslavX   Еще немного поковырял TNKernel, итого: - 6.0uS бе...   Apr 9 2007, 10:33
||- - zltigo   Цитата(VslavX @ Apr 9 2007, 09:33) Завязы...   Apr 9 2007, 11:28
||- - VslavX   Цитата(VslavX @ Apr 9 2007, 12:33) Еще не...   Nov 28 2007, 15:06
||- - dxp   Цитата(VslavX @ Nov 28 2007, 21:06) Для с...   Nov 29 2007, 05:26
||- - VslavX   Цитата(dxp @ Nov 29 2007, 07:26) А скольк...   Nov 29 2007, 09:08
||- - dxp   Цитата(VslavX @ Nov 29 2007, 15:08) Чисты...   Nov 29 2007, 13:14
||- - VslavX   Цитата(dxp @ Nov 29 2007, 15:14) А PPC мо...   Nov 29 2007, 19:52
||- - VslavX   "- Василий Иванович, а Ваша майка чернее моей...   Apr 8 2008, 13:37
|- - AlexandrY   В коммерческих осях, вообще проблему скорости реак...   Apr 9 2007, 17:12
- - VslavX   Майка становилась все чернее и чернее Написан пор...   Mar 15 2010, 15:23
|- - Alex B._   Цитата(VslavX @ Mar 15 2010, 18:23) Напис...   Mar 16 2010, 20:20
|- - VslavX   Цитата(Alex B._ @ Mar 16 2010, 22:20) Чем...   Mar 16 2010, 21:49
- - prgjz   Использую TNKernel на LPC2387 - всё прекрасно рабо...   Mar 18 2010, 09:45
|- - VslavX   Цитата(prgjz @ Mar 18 2010, 11:45) Поэтом...   Mar 19 2010, 07:06
- - prgjz   Таймерная задача меня тоже немного удивила... Хотя...   Mar 19 2010, 11:52
- - VslavX   Update: Новые времена - новые контроллеры - новые ...   Feb 12 2013, 18:30


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

 


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


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