Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem


measurement of whole OS efficiency, advice

Posted by Nobody/Anonymous on October 20, 2006
//------------------------------------------------------------------------------------------------------------------------------- idleTask

static u32_t cpu_free_time = 0;

void vApplicationIdleHook( void );
void vApplicationIdleHook( void )// for tests only, there must not be vTaskDelay

static void vUserTask( void *pvParameters );
static void vUserTask( void *pvParameters )
(void) pvParameters;
static char LEDblink = 0;
static u32_t cpu_time;
#defineledblink(led)if (LEDblink) ledon(led); else ledoff(led)

while (1) {
LEDblink ^= 1;// switch blinking

//-------------------------------------------------------------------------------------------- OS control state LED


vTaskDelay(( portTickType ) 500/*ms*/);// disable for debug vTaskUser stack...
//kprintf("usrSP: %d\n", vGetSP());// debug

// measure of cpu free time
cpu_time = cpu_free_time;
cpu_free_time = 0;
kprintf("cpu free: %lu\n", cpu_time);
}// while(1)

if cpu free = 0, you should correct your tasks, for example:
while(1) vTaskDelay(50);
instead of

best regards

RE: measurement of whole OS efficiency, advic

Posted by Neil Bradley on October 20, 2006
As an aside, what is the point of this:

static void vUserTask( void *pvParameters );
static void vUserTask( void *pvParameters )

Putting the function prototype right above the function itself?

RE: measurement of whole OS efficiency, advice

Posted by Nobody/Anonymous on October 21, 2006
I have this function in main.c file. Thus, I have not prototype in header file and I wanted to avoid compiler warning...


[ Back to the top ]    [ About FreeRTOS ]    [ Privacy ]    [ Sitemap ]    [ ]

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

Version 10.1.0 of the FreeRTOS kernel is available for immediate download. MIT licensed.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


FreeRTOS and other embedded software careers at AWS.

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Espressif ESP32

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers


STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS

Xilinx Microblaze and Zynq partner