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

相关文章
|
10月前
|
缓存
STM32使用HAL库实现串口通讯——实战操作
STM32使用HAL库实现串口通讯——实战操作
188 0
|
存储
STM32的HAL库开发系列 - 串口DMA接收
STM32的HAL库开发系列 - 串口DMA接收
559 0
STM32的HAL库开发系列 - 串口DMA发送
STM32的HAL库开发系列 - 串口DMA发送
160 0
STM32的HAL库开发系列 - 串口重定向打印函数
STM32的HAL库开发系列 - 串口重定向打印函数
99 0
|
Linux 开发工具 git
UART子系统(十五)编写虚拟UART驱动程序\_实现数据传输
UART子系统(十五)编写虚拟UART驱动程序\_实现数据传输
231 0
UART子系统(十五)编写虚拟UART驱动程序\_实现数据传输
|
Ubuntu 开发工具 虚拟化
UART子系统(十六)编写虚拟UART驱动程序_调试
UART子系统(十六)编写虚拟UART驱动程序_调试
230 0
UART子系统(十六)编写虚拟UART驱动程序_调试
UART子系统(十二)UART驱动调试方法
UART子系统(十二)UART驱动调试方法
142 0
UART子系统(十二)UART驱动调试方法
|
移动开发 Unix Linux
UART子系统(四) TTY驱动程序框架
UART子系统(四) TTY驱动程序框架
182 1
UART子系统(四) TTY驱动程序框架
|
开发工具 git
UART子系统(十三)编写虚拟UART驱动程序_框架
UART子系统(十三)编写虚拟UART驱动程序_框架
111 0
UART子系统(十三)编写虚拟UART驱动程序_框架
UART子系统(九)UART驱动情景分析_open
UART子系统(九)UART驱动情景分析_open
97 0
UART子系统(九)UART驱动情景分析_open