Имеются два камня с портами FreeRTOS (SAM9260 и STM32F103RB), в обоих крутятся по 5-10 задач. Необходимо с периодичностью ~1 с выводить (например в USART) загруженность ЦП с точностью 0.1-0.5%. Предполагаю что в vApplicationIdleHook нужно чего-нибудь сочинить... но не хотелось бы изобретать велосипед. А если еще вычислять по каждой задаче, вообще было бы здорово.
Сообщение отредактировал elektronshik - Feb 13 2009, 07:32
Может быть, создать задачу с наименьшим приоритетом и считать, сколько времени программа в ней проводит? Для подсчёта загрузки ЦП по задачам, судя по всему, нужно править FreeRTOS: зарядить таймер и при переключениях задач вести статистику.