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

 
 
> Вычисление загрузки ядра микроконтроллера
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
Ответов
scifi
сообщение Feb 13 2009, 07:56
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Может быть, создать задачу с наименьшим приоритетом и считать, сколько времени программа в ней проводит?
Для подсчёта загрузки ЦП по задачам, судя по всему, нужно править FreeRTOS: зарядить таймер и при переключениях задач вести статистику.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 13 2009, 08:08
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(scifi @ Feb 13 2009, 10:56) *
Может быть, создать задачу с наименьшим приоритетом и считать, сколько времени программа в ней проводит?
Это и есть готовая Idle задача - берите и пользуйтесь.
Цитата
Для подсчёта загрузки ЦП по задачам, судя по всему, нужно править FreeRTOS
Вообще-то как-бы нет, ибо макросы во все инетерсные места заложены - осталось только вписать в них нужное


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
elektronshik
сообщение Feb 13 2009, 08:22
Сообщение #4


Участник
*

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



Цитата(zltigo @ Feb 13 2009, 11:08) *
Это и есть готовая Idle задача - берите и пользуйтесь.

Вот сам то-же самое хотел написать.. отвлекли. Собственно про vApplicationIdleHook я упоминал в вопросе чтоб залезть в Idle, а исходники самой оси при этом не править.

Дык помогите кто-нибудь по конкретнее (всмысле куском кода ). Не поверю что никто из читавших тему этого не делал.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 05:40
Рейтинг@Mail.ru


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