在前面的一篇文章中,我们剖析了一个 uart_driver 的向上注册进程,主要是 tty 的一些东西,知道了 tty 注册了一个字符装备驱动,我们在用户空间 open 时将调用到 uart_port.ops.startup ,在用户空间 write 则调用 uart_port.ops.start_tx ,还知道了如何 read 数据等等。但是,这些都是内核帮我们实现好的,在真实的驱动开发进程中几近不触及那些代码的修正移植工作,真正须要我们触碰的是 uart_port 这个构造体,它真实的对应于一个物理的串口。 在前面的一篇文章中,我们剖析了一个 uart_driver 的向上注册进程,主要是 tty