During a previous internship we have developed a Smart Network Tool. This tool consists of a smart SFP with softcore with Linux software and a driver that communicates with a mobile App. Via this App, the smart SFP traffic can be generated and processed.
The current smart device however, is not only limited in hardware resources but these resources (RAM and Flash) are almost entirely usurped by Linux itself.
This internship consists of replacing Linux with FreeRTOS and porting the embedded Linux driver to the FreeRTOS environment. Additionally we want to extend the current test features of the Smart Network Tool.
Last but not least, to create more space for the additional features in the FPGA and increase efficiency we have developed a new Ethernet MAC FPGA code. This new MAC also requires a new FreeRTOS network driver in the softcore to function and can be added by the intern.
Keywords for this project:
Linus, FreeRTOS, embedded softcore, driver