Platform: ROCKCHIP
OS: Android 6.0
Kernel: 3.10.92
rk_serial.c: rk uart驱动文件.
serial_core.c: 核心层文件, 通过它调用到具体的设备驱动文件.
tty_io.c: 字符设备操作相关,上层和它打交道.
tty_port.c: 每个串口设备用
proc_tty.c: proc文件系统下创建tty相关文件.
n_tty.c: 上层read/write需要经过line discipline, 通俗理解就是读写要经过解析,比如\n,\r,\t这些特殊字符.
serial_rk_init ->
uart_register_driver -
OS: Android 6.0
Kernel: 3.10.92
RK的调试串口使用的是另外一套方法(后面再提), 这里的流程针对普通的串口.
rk_serial.c: rk uart驱动文件.
serial_core.c: 核心层文件, 通过它调用到具体的设备驱动文件.
tty_io.c: 字符设备操作相关,上层和它打交道.
tty_port.c: 每个串口设备用
proc_tty.c: proc文件系统下创建tty相关文件.
n_tty.c: 上层read/write需要经过line discipline, 通俗理解就是读写要经过解析,比如\n,\r,\t这些特殊字符.
借用别人画的图,方便理解串口驱动的框架:
serial_rk_init ->
uart_register_driver -