摘要:
tty数据发送流程 //tty子系统 1.file_operation中找到tty_write 2.tty_write找到线路规程中的n_tty_write 3.n_tty_write找到uart_ops中的uart_write //串口驱动 4.uart_write找到s3c24xx_serial 阅读全文
摘要:
用户程序调用open系统调用后,怎么传递到驱动程序 //tty子系统 1.tty_fops里面的tty_open是串口驱动对系统调用的响应入口 2.tty_open调用uart_ops里面的uart_open 3.uart_open找到了uart_start //串口驱动 4.uart_start找 阅读全文
摘要:
串口驱动结构 1.初始化设备 2.打开设备 3.读取数据 4.写入数据 串口驱动在内核的/drivers/serial/下的samsung.c和s3c2440.c 串口驱动中重要的数据结构 file_operations tty_fops.write = tty_write tty_ldisc_op 阅读全文
摘要:
tty概念解析 在Linux系统中,终端是一类字符型设备,它包括多种类型,通常使用tty来简称各种类型的终端设备。 1.串口终端(/dev/ttyS*) 串口终端是使用计算机串口连接的终端设备。Linux把每个串口端口都看作是一个字符设备。这些串口设备所对应的设备名称是/dev/ttySAC0,/d 阅读全文
摘要:
平台总线概述 平台总线(Platform bus)是Linux2.6内核加入的一种虚拟总线,其优势在于采用了总线的模型对设备与驱动进行了管理,这样提高了程序的可移植性。这条总线由系统创建,不需要用户再去创建平台总线。 通过平台总线机制开发设备驱动的流程如下: 1.定义platform_device 阅读全文