[SPLIT] eRPC communication via TCP protocol with the usage of lwIP stack
[Title CZ/SK] eRPC komunikace přes TCP protokol s využitím lwIP stacku
This thesis was split into two:
Assignment
eRPC (embedded Remote Procedure Call) is an open source sw component for remote procedure calls in embedded systems. Get familiar with this library and research other RPC alternatives suitable for embedded applications. Focus primarily on Nanopb library and compare it with eRPC (speed, code size, ease of use). Design and implement TCP transport layer for eRPC that is based on lwIP (lightweight IP) stack. Show the functionality by creating example application for selected NXP platform and utilizing MCUXpressoSDK. Provide source code back to community.
Assignment CZ/SK
eRPC (embedded Remote Procedure Call) je open source sw komponenta pro vzdálené volání procedur v embedded systémech. Seznamte se s touto knihovnou a proveďte rešerši alternativních RPC systémů vhodných pro embedded aplikace. Zvlášť se zaměřte na Nanopb knihovnu a proveďte porovnání s eRPC (rychlost, velikost kodu, jednoduchost použití). Pro eRPC knihovnu navrhněte a realizujte TCP transportní vrstvu založenou na lwIP (lightweight IP) stacku. Funkčnost demonstrujte na ukázkové aplikaci postavené na MCUXpressoSDK a vybraných NXP platformách. Tato nová transportní vrstva bude dále poskytnuta erpc komunitě.
Sources:
[1] eRPC library on GitHub server: https://github.com/EmbeddedRPC/erpc
[2] Nanopb documentation: https://jpa.kapsi.fi/nanopb/
[3] Nanopb source code on GitHub server: https://github.com/nanopb/nanopb
[4] MCUXpressoSDK web: https://mcuxpresso.nxp.com
[5] lwIP web: https://www.nongnu.org/lwip
Language
CZ/SK/EN
Leader
Michal Princ
Contact
University team NXP Semiconductors CZ