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

 
 
> Вычисление загрузки ядра микроконтроллера
elektronshik
сообщение Feb 13 2009, 07:25
Сообщение #1


Участник
*

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



Имеются два камня с портами FreeRTOS (SAM9260 и STM32F103RB), в обоих крутятся по 5-10 задач. Необходимо с периодичностью ~1 с выводить (например в USART) загруженность ЦП с точностью 0.1-0.5%. Предполагаю что в vApplicationIdleHook нужно чего-нибудь сочинить... но не хотелось бы изобретать велосипед. А если еще вычислять по каждой задаче, вообще было бы здорово.

Сообщение отредактировал elektronshik - Feb 13 2009, 07:32
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
elektronshik
сообщение Feb 16 2009, 07:23
Сообщение #2


Участник
*

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



KolyanV, спасибо Вам огромное, очень помогли! Жаль в stm32 это не будет работать, если SysTick-таймер используется как миллисекундный.
Go to the top of the page
 
+Quote Post
Faradey
сообщение Mar 3 2009, 22:23
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 127
Регистрация: 31-05-06
Из: Belarus, Minsk
Пользователь №: 17 638



Цитата(elektronshik @ Feb 16 2009, 09:23) *
KolyanV, спасибо Вам огромное, очень помогли! Жаль в stm32 это не будет работать, если SysTick-таймер используется как миллисекундный.


Не вижу проблем для использования в интересуемом вас STM32F103RB, тем более что systick используется для тика FreeRTOS и его частота у вас равна 1 кГц
Для получения времени в интервале systick необходимо воспользовать одним из доступных аппаратных таймеров, например TIM2.
Настройте его на частоту 1 МГц без прерываний, в ф-ции TraceIncrementTick - обнуляете его а в TraceSwitchedOut читаете.
Таким образом вы получите "точность" в мксек. более чем достаточно.


--------------------
Завтра пойму, что нужно было сделать вчера...
Go to the top of the page
 
+Quote Post



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

 


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


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