diff --git a/IMX6ULL/doc_pic/09_UART/06_TTY驱动程序框架深入分析.tif b/IMX6ULL/doc_pic/09_UART/06_TTY驱动程序框架深入分析.tif deleted file mode 100644 index 6022ee4..0000000 Binary files a/IMX6ULL/doc_pic/09_UART/06_TTY驱动程序框架深入分析.tif and /dev/null differ diff --git a/IMX6ULL/doc_pic/09_UART/08_UART驱动情景分析_注册.md b/IMX6ULL/doc_pic/09_UART/08_UART驱动情景分析_注册.md new file mode 100644 index 0000000..8079d31 --- /dev/null +++ b/IMX6ULL/doc_pic/09_UART/08_UART驱动情景分析_注册.md @@ -0,0 +1,39 @@ +## UART驱动情景分析_注册 + +参考资料 + +* 参考代码: + + ```shell + 硬件相关: + drivers/tty/serial/imx.c + drivers/tty/serial/stm32-usart.c + + 串口核心层: + drivers/tty/serial/serial_core.c + + TTY层: + drivers/tty/tty_io.c + ``` + + + + +### 1. 情景分析大纲 + +* 注册过程分析 +* open过程分析 +* read过程分析 +* write过程分析 + + + +### 2. 源码框架回顾 + +![image-20210722145518292](pic/09_UART/24_tty_driver_level_2.png) + + + +### 3. 注册过程分析 + +![image-20210722144332774](pic/09_UART/23_uart_driver_register.png) \ No newline at end of file diff --git a/IMX6ULL/doc_pic/09_UART/08_UART驱动情景分析_注册.tif b/IMX6ULL/doc_pic/09_UART/08_UART驱动情景分析_注册.tif new file mode 100644 index 0000000..449d1b5 Binary files /dev/null and b/IMX6ULL/doc_pic/09_UART/08_UART驱动情景分析_注册.tif differ diff --git a/IMX6ULL/doc_pic/09_UART/pic/09_UART/23_uart_driver_register.png b/IMX6ULL/doc_pic/09_UART/pic/09_UART/23_uart_driver_register.png new file mode 100644 index 0000000..8593b16 Binary files /dev/null and b/IMX6ULL/doc_pic/09_UART/pic/09_UART/23_uart_driver_register.png differ diff --git a/IMX6ULL/doc_pic/09_UART/pic/09_UART/24_tty_driver_level_2.png b/IMX6ULL/doc_pic/09_UART/pic/09_UART/24_tty_driver_level_2.png new file mode 100644 index 0000000..b6e7ca3 Binary files /dev/null and b/IMX6ULL/doc_pic/09_UART/pic/09_UART/24_tty_driver_level_2.png differ diff --git a/README.md b/README.md index a757f5c..bbb50ad 100644 --- a/README.md +++ b/README.md @@ -339,7 +339,13 @@ git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git ```shell 07_字符设备驱动程序的另一种注册方法 ``` + +* 2021.07.22 发布"UART子系统" + ```shell + 08_UART驱动情景分析_注册 + ``` + ## 6. 联系方式 * 官网:http://www.100ask.net diff --git a/STM32MP157/doc_pic/09_UART/08_UART驱动情景分析_注册.md b/STM32MP157/doc_pic/09_UART/08_UART驱动情景分析_注册.md new file mode 100644 index 0000000..8079d31 --- /dev/null +++ b/STM32MP157/doc_pic/09_UART/08_UART驱动情景分析_注册.md @@ -0,0 +1,39 @@ +## UART驱动情景分析_注册 + +参考资料 + +* 参考代码: + + ```shell + 硬件相关: + drivers/tty/serial/imx.c + drivers/tty/serial/stm32-usart.c + + 串口核心层: + drivers/tty/serial/serial_core.c + + TTY层: + drivers/tty/tty_io.c + ``` + + + + +### 1. 情景分析大纲 + +* 注册过程分析 +* open过程分析 +* read过程分析 +* write过程分析 + + + +### 2. 源码框架回顾 + +![image-20210722145518292](pic/09_UART/24_tty_driver_level_2.png) + + + +### 3. 注册过程分析 + +![image-20210722144332774](pic/09_UART/23_uart_driver_register.png) \ No newline at end of file diff --git a/STM32MP157/doc_pic/09_UART/08_UART驱动情景分析_注册.tif b/STM32MP157/doc_pic/09_UART/08_UART驱动情景分析_注册.tif new file mode 100644 index 0000000..449d1b5 Binary files /dev/null and b/STM32MP157/doc_pic/09_UART/08_UART驱动情景分析_注册.tif differ diff --git a/STM32MP157/doc_pic/09_UART/pic/09_UART/23_uart_driver_register.png b/STM32MP157/doc_pic/09_UART/pic/09_UART/23_uart_driver_register.png new file mode 100644 index 0000000..8593b16 Binary files /dev/null and b/STM32MP157/doc_pic/09_UART/pic/09_UART/23_uart_driver_register.png differ diff --git a/STM32MP157/doc_pic/09_UART/pic/09_UART/24_tty_driver_level_2.png b/STM32MP157/doc_pic/09_UART/pic/09_UART/24_tty_driver_level_2.png new file mode 100644 index 0000000..b6e7ca3 Binary files /dev/null and b/STM32MP157/doc_pic/09_UART/pic/09_UART/24_tty_driver_level_2.png differ