I have a task to write a serial driver for uart and tty_uart driver too on Zephyr (It's my first time in developing drivers).
1.So what is the difference between a serial driver and a tty driver?
Regarding your questions:
So what is the difference between a serial driver and a tty driver?
Is there any interdependence relation between them? I mean to write a tty driver should I write by first a serial driver, that will be a base to the tty driver or what?
It all depends on your operating system.
Previous answers relate mostly to Linux/Windows. You don't provide more points about it, but I'm assuming your question relates to Zephyr RTOS Project. I also assume you're developing a BSP for a custom board not yet fully supported by the RTOS.
The device driver model in Zephyr is different from Linux's or Window's driver models. You can take a look at the board porting guide and architecture porting guide.
The documentation contains a lot of samples, including quite a few of driver samples.
You'll also find more information here covering how to have access to support from the community.