![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动学习
文章平均质量分 88
JalynFang
把喜欢的事情做到极致。
展开
-
tty模型学习
在Linux系统中,终端是一类字符型设备,它包括多种类型,通常使用tty来简称各种类型的终端设备。原创 2017-02-15 21:46:31 · 541 阅读 · 0 评论 -
了解UART串口驱动
在Linux中,UART属于TTY设备三大类别中的串口,所以UART驱动完全遵循TTY驱动的架构。但事实上,Linux内核在TTY驱动框架下又封装一层UART驱动。内核中用uart_driver来表示一个UART驱动。因此在学习串口驱动前需要了解两个基本的框架结构,tty框架和uart框架。 首先看看tty框架: 最上面的用户空间会有很多对底层硬件的操作,像read,write等。原创 2017-02-19 09:08:27 · 4416 阅读 · 0 评论 -
AM335X 串口驱动学习(1)-基于linux3.8内核
学习串口驱动,先从数据结构入手吧。串口驱动有3个核心数据结构:(/drivers/tty/serial/omap-serial.c) - UART特定的驱动程序结构定义:struct uart_driver serial_omap_reg; - UART端口结构定义: struct uart_omap_port *ui[OMAP_MAX_HSUART_PORTS]; - UART相关操作函原创 2017-02-18 13:27:36 · 3148 阅读 · 0 评论 -
AM335X 串口驱动学习(2)-基于linux3.8内核
在上一节中主要了解串口驱动的一些重要数据结构,这节主要来了解串口驱动的初始化过程。 对于AM335X UART 驱动来说,主要关心的是driver/tty/serial/omap_serial.c这个文件。串口驱动初始化过程首先找到驱动入口点module_init:module_init(serial_omap_init)#include <linux/module.h>static int _原创 2017-02-18 21:56:17 · 1550 阅读 · 0 评论