UART子系统(十四)编写虚拟UART驱动程序\_实现uart_ops

简介: UART子系统(十四)编写虚拟UART驱动程序\_实现uart_ops

编写虚拟UART驱动程序_实现uart_ops


参考代码

硬件相关:
drivers/tty/serial/imx.c
drivers/tty/serial/stm32-usart.c
串口核心层:
drivers/tty/serial/serial_core.c
TTY层:
drivers/tty/tty_io.c


本节课程源码在GIT仓库里

doc_and_source_for_drivers\IMX6ULL\source\09_UART
  05_virtual_uart_driver_uart_ops
doc_and_source_for_drivers\STM32MP157\source\A7\09_UART
  05_virtual_uart_driver_uart_ops


1. 虚拟UART的驱动组成

1670940965793.jpg


2. 虚拟UART的数据流程

1670940975101.jpg


为了做实验,我们还要创建一个虚拟文件:/proc/virt_uart_buf

要发数据给虚拟串口时,执行:echo "xxx" > /proc/virt_uart_buf

要读取虚拟串口的数据时,执行:cat /proc/virt_uart_buf


3. 编写uart_ops

相关文章
|
传感器 移动开发 Linux
RT-Thread UART设备驱动框架初体验(中断方式接收带\r\n的数据)
RT-Thread UART设备驱动框架初体验(中断方式接收带\r\n的数据)
251 0
UART子系统(十)UART驱动情景分析_read
UART子系统(十)UART驱动情景分析_read
224 2
UART子系统(十)UART驱动情景分析_read
|
芯片 数据格式
ARM架构与编程(基于I.MX6ULL): 串口UART编程(七)(下)
ARM架构与编程(基于I.MX6ULL): 串口UART编程(七)
333 1
ARM架构与编程(基于I.MX6ULL): 串口UART编程(七)(下)
|
定位技术 芯片
ARM架构与编程(基于I.MX6ULL): 串口UART编程(七)(上)
ARM架构与编程(基于I.MX6ULL): 串口UART编程(七)
318 1
ARM架构与编程(基于I.MX6ULL): 串口UART编程(七)(上)
|
移动开发 Unix Linux
UART子系统(四) TTY驱动程序框架
UART子系统(四) TTY驱动程序框架
261 1
UART子系统(四) TTY驱动程序框架
UART子系统(八)UART驱动情景分析_注册
UART子系统(八)UART驱动情景分析_注册
93 1
UART子系统(八)UART驱动情景分析_注册
|
Linux 开发工具 git
UART子系统(十五)编写虚拟UART驱动程序\_实现数据传输
UART子系统(十五)编写虚拟UART驱动程序\_实现数据传输
290 0
UART子系统(十五)编写虚拟UART驱动程序\_实现数据传输
|
开发工具 git
UART子系统(十三)编写虚拟UART驱动程序_框架
UART子系统(十三)编写虚拟UART驱动程序_框架
158 0
UART子系统(十三)编写虚拟UART驱动程序_框架
|
Ubuntu 开发工具 虚拟化
UART子系统(十六)编写虚拟UART驱动程序_调试
UART子系统(十六)编写虚拟UART驱动程序_调试
293 0
UART子系统(十六)编写虚拟UART驱动程序_调试
UART子系统(十二)UART驱动调试方法
UART子系统(十二)UART驱动调试方法
210 0
UART子系统(十二)UART驱动调试方法