新路程------uart驱动和tty(3)
来源:互联网 发布:windows select epoll 编辑:程序博客网 时间:2024/06/07 04:53
这里主要讲讲dev/ttymx0是怎么长出来的,在static int serial_imx_probe(struct platform_device *pdev)我们讲到
这个ret = uart_add_one_port(&imx_reg, &sport->port);是长出dev/ttymx0的关键
那么来看看首先是imx_reg
static struct uart_driver imx_reg = {
.owner = THIS_MODULE,
.driver_name = DRIVER_NAME,
.dev_name = DEV_NAME, 这个name是#define DEV_NAME"ttymxc"
.major = SERIAL_IMX_MAJOR,
.minor = MINOR_START,
.nr = ARRAY_SIZE(imx_ports),
.cons = IMX_CONSOLE,
};
第二个参数&sport->port就是ttymx n
在
int uart_add_one_port(struct uart_driver *drv, struct uart_port *uport)
{
tty_dev = tty_register_device(drv->tty_driver, uport->line, uport->dev);
}
然后是
struct device *tty_register_device(struct tty_driver *driver, unsigned index, struct device *device){char name[64];dev_t dev = MKDEV(driver->major, driver->minor_start) + index; char *name1=&name;if (index >= driver->num) {printk(KERN_ERR "Attempt to register invalid tty line number " " (%d).\n", index);return ERR_PTR(-EINVAL);}if (driver->type == TTY_DRIVER_TYPE_PTY)pty_line_name(driver, index, name);elsetty_line_name(driver, index, name); //这里组成了ttymxc0 printk("matt==========name1=%s\n",name1);return device_create(tty_class, device, dev, NULL, name);}
最后的device_create就是节点的建立
0 0
- 新路程------uart驱动和tty(3)
- 新路程------uart驱动和tty(2)
- 新路程------imx6 uart和串口(1)
- 新路程------imx6 uart和串口(4)
- uart驱动与tty驱动
- Linux tty驱动学习 - UART驱动注册
- 新路程------imx6的uart小结(1)
- 新路程------关于imx6q uart的杂谈
- tty初探—uart驱动框架分析
- tty初探-uart驱动框架分析
- tty初探—uart驱动框架分析
- Linux tty驱动学习 - UART驱动的open操作
- Linux tty驱动学习 - UART驱动的write操作流程
- Linux tty驱动学习 - UART驱动的read操作流程
- 新路程------hi3516a的uart rts cts功能
- 内核UART串口驱动开发文档,console,tty,kernel
- Linux设备模型之tty&&uart驱动架构分析
- tty初探—uart驱动框架分析(二)uart_add_one_port
- iOS 解决打包上传报This action could not be completed. Try again. (-22421)问题
- 人工智能提升安防应用门槛
- AndroidSDK开发步骤
- 阿里专家直击前端盛会JSConf2017_Day2:见证Moment.js精彩分
- redis3.2.8集群环境搭建
- 新路程------uart驱动和tty(3)
- 开发Java需要做的准备
- Maven3.2.3+Myeclipse8.6的安装和配置
- Python-list-sort()
- angular中的ng-repeat-start和ng-repeat-end的用法介绍
- python实现网站输入搜索条件,打开搜索结果的前5条记录
- Java web 中实现 文件上传 进度条显示
- AI时代已经到来,且看安防如何诠释
- java中String,json,Map之间的转换