FreeRTOS+TCP is still in the lab
FreeRTOS+TCP is already used in
commercial products and we encourage
you to try it yourself.
Be aware however that we are
still refining its design, and the
source code and documentation do not
yet meet Real Time Engineers Ltd's strict quality standards.
Please use the forum for support,
feedback and ideas,
or contact us directly if you have a specific business interest.
eFrameProcessingResult_t eConsiderFrameForProcessing( uint8_t *pucPayloadBuffer );
Examines a received Ethernet frame to determine if, taking into account
the current state of the TCP/IP stack, the Ethernet frame should be processed
If ipconfigETHERNET_DRIVER_FILTERS_FRAME_TYPES is set to 1 in
then eConsiderFrameForProcessing() should be called by the
network interface port layer
to determine whether received Ethernet frames should be sent to the IP
stack for processing. If ipconfigETHERNET_DRIVER_FILTERS_FRAME_TYPES is
set to 0 in FreeRTOSIPConfig.h then the TCP/IP stack will itself call
eConsiderFrameForProcessing(), but only after it has already
received the Ethernet frame from the network interface port layer.
It might not be necessary to call eConsiderFrameForProcessing()
if the embedded Ethernet peripheral hardware is itself configured to filter
A pointer to the start of the Ethernet frame being
eProcessBuffer is returned if the Ethernet frame needs processing.
eReleaseBuffer is returned if the Ethernet frame can be dropped (in
which case both the
network buffer descriptor
that references the Ethernet
frame, and the Ethernet frame itself, must both be returned to the TCP/IP stack).
Examples are provided on the
Porting FreeRTOS to a Different Microcontroller