Getting help in writing tty driver
ayushdevel1325 at gmail.com
Fri Jul 7 07:07:53 EDT 2023
Hello everyone, I am working on a Google Summer of Code 2023 project 
under BeagleBoard.or. In this project, I have to write a Linux driver that
exposes `dev/ttyMCU0` (or something else) which can be accessed as a Serial
tty by MCUmgr . This then sends the data and gets the response from the
CC1352 processor in BeagelPlay , which runs Zephyr over HDLC UART (the
data for this tty port has a particular HDLC address).
However, all the resources I could find seem to use deprecated or old APIs
(like `alloc_tty_driver` instead of `tty_alloc_driver`). After some trial
and error, I was able to transfer the data written to `ttyMCU0` to CC1352
using `write` in `tty_operations`. However, I am stumped on how to send
data to tty from the driver so that the userspace application can read it
(like using `cat`). Supposedly it should be done using
`tty_insert_flip_char` but the signature for this function in the tutorials
and the one present at `tty_flip.h` is quite different and does not seem to
work for me. Also, there seems to be something about the Echo flag but not
sure what all that is.
Finally, I am not sure I understand the relationship between tty port, tty
device, and tty driver either so it would be great if someone can guide me
to resources related to tty. I think a simple tty echo driver should allow
me to get the hang of what I am supposed to do.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Kernelnewbies