To the program overview
lecture
3.3 HTTP server implementation on a microcontroller using different frameworks and libraries, performance benchmark and analysis.
16.11.2022 at 10:30 - 11:00
ICM |
Language: English
Type: Lecture
Description
In this talk, we take an example microcontroller board, an Ethernet enabled
Nucleo-F429ZI, and create a simple networking application, and HTTP embedded
HTTP server on it using different frameworks:
- Cube + FreeRTOS + lwIP (sockets API)
- Cube + FreeRTOS + lwIP (raw API)
- Zephyr RTOS
- Keil + RTX
- FreeRTOS + FreeRTOS-TCP
- Mongoose Library, bare metal
Those different solutions we test with a simple benchmark tool, and compare
the results, which show a vast difference in terms of number of requests per
second, and average time a single request takes.
We provide a deep analysis of the data flow, starting from a physical wire - up
the software stack and back, explaining potential bottlenecks and how they
affect the observed results. It gives a better insight for developers on what
solution to choose for their products, their pluses and minuses.
Loading...