Quality RTOS & Embedded Software

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


Microblaze + Lwip: compile with -O2 problem ...

Posted by debugasm on November 25, 2013


I have one system with Xilinx Spartan-6 that use Microblaze processor (8.50.c). In this system I have used Ethernet Lite. As a starting point I used the demo that I found in FreeRTOs.

Everything works fine if I use the system in "Debug" mode (compiling with -O0 optimization), but if I switch to "Release" mode (compiling with -O2 optimization) the transfer performance is much degraded.

Some advice on what I can check ?

Thanks very much.


Microblaze + Lwip: compile with -O2 problem ...

Posted by rtel on November 25, 2013

Is it just the Ethernet throughput that is degraded? Does everything else run at the specified rate (RTOS tick, etc.)?

I regularly test FreeRTOS at all optimisation levels so the problem is probably not in FreeRTOS - although I can't say for certain if I have run at high optimisation on a Microblaze. I would however think the driver code is the most likely source of potential issues. Is there anything in the driver code that is creating delays out of null loops by just incrementing up a variable? If so, is the variable declared volatile? Can you replace any such loops with a vTaskDelay() [as long as it is called from a task, not an interrupt, and the scheduler is running].


Microblaze + Lwip: compile with -O2 problem ...

Posted by debugasm on November 26, 2013


the problem is not FreeRTOs the problem is on Lwip TCP section. I have decrease the buffer (send and receive) on option of Lwip and the problem is resolved.

Now all working with -O2 optimization.

Thanks very much.


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

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

Latest News

NXP tweet showing LPC5500 (ARMv8-M Cortex-M33) running FreeRTOS.

Version 10.1.1 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