Quality RTOS & Embedded Software

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


Loading

Possible bug in AT91SAM7X EMAC driver

Posted by Christian Walter on August 22, 2009
Hello,

I found out that the AT91SAM7X emac driver from the 5.4.1 FreeRTOS distribution has a problem. If the pbuf passed to low_level_output contains more pbufs than the lEMACSend function has available transmit buffers all buffers will be filled but the transmission will not be started since the last buffer element can not be added to the transmit queue.

this renders the EMAC useless since it can no longer transmit any pakets. I would suggest one of the following options:

=> the pbuf should be reassembled in case its size exceeds the number of transmit buffers.
=> furthermore we should check upfront if it can fit into the buffers before allocating them.

The problem is not artifical and we have encountered it during unit testing of lwIP and FreeRTOS sicne we are using this combination commercially.

Kind regards,
Christian

PS: Hi Richard - I have seen you have done great work on the coldfire - Thanks for making this one official.

RE: Possible bug in AT91SAM7X EMAC driver

Posted by Richard on August 22, 2009
Hi,

Thanks for pointing this out - I would be grateful to receive your modification so I can diff it with the original and understand the fix. I also have a different SAM7X MAC driver that somebody contributed that has some improvements in, maybe it also fixes this issue. Use r (dot) barry (at) freertos.org to send your code, or request the contributed driver.

Regards.


[ 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.

Meet Richard Barry and learn about running FreeRTOS on RISC-V at FOSDEM 2019

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.


Careers

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

Renesas

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