6 months later and they still haven't got a working implementation.
I've seen their implementation. It was horrible. We eventually took the project away from them and had the local team work on it.
Also a fun story: they didn't use version control at all. When we eventually forced them to use git, they put the whole codebase in a .zip file and committed that.
At least it it a clear mischaracterisation of waterfall:
* https://changelog.com/posts/waterfall-doesnt-mean-what-you-t...
* HN discussion: https://news.ycombinator.com/item?id=37405049
* http://bawiki.com/wiki/Waterfall.html
* HN discussion: https://news.ycombinator.com/item?id=26760606
Daily what?
Luckily going to another employer soon, this place is a mess.
I did the latter a decade ago for a home-grown SoC and it is non-trivial. And then testing it with conformance/performance in mind takes more time.
At that time there was a reference port for the Hercules development board available on-line. It was mostly working straight out of the box. I just had to fix a few issues with the Halcogen generated files (since then, TI has fixed the bugs), configure the lwIP options (to have DHCP and only use UDP). Since then (7 years ago), I have not touched the code once.
Feed received frames from your MAC into the appropriate receive function in a netif, and link the output function pointer to something that sends frames to your MAC.
Examples for STM32 parts are so prevalent on the web that ChatGPT or Copilot can probably get you working source in 30 seconds.