Search code examples
cembedded-linuxuartttyzephyr-rtos

Difference between a serial driver and a tty driver


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?

  1. 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?

Solution

  • 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.