I was working on an Embeddedembedded system project and wanted to develop a peripheral driver for ethernetEthernet connection supported by stm32 bluepill board.
I wanted to use FreeRTOS. I understand that there are two types of device driver, one is low level device driver which is OS independent and another is high level device driver which is OS dependent.
I wanted to know how to proceed with device driver development. Should I write low level device driver first and then proceed with high level device driver? Is high level device driver dependent on low level device driver and vice versa.