请选择 进入手机版 | 继续访问电脑版

Exynos4412/4418/6818/i.MX6开发板俱乐部

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1411|回复: 0

[求助]串口驱动问题

[复制链接]

1

主题

1

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2015-11-1 13:58:52 | 显示全部楼层 |阅读模式
最近一直在看串口驱动的代码,但发现有些理解不了,网上资料也不多,请帮忙解答一下:

问题1、
在samsung.c文件下 s3c24xx_serial_modinit()-->uart_register_driver(&s3c24xx_uart_drv);
                                                                              --->>>alloc_tty_driver(drv->nr)
                                                                                         tty_set_operations(normal, &uart_ops);
                                                                                         tty_register_driver(normal);
                                                                                         进入这里变成了字符设备的注册,但它挂载的平台设备怎找不到呢?(不是说每个设备都需要挂载一种设备总线的)

手册上说的串口驱动就在samsun.c文件中,但看到这里,它具体做了什么呢?



问题2、
在开发板上,启动以后ls  /sys/devices/platform
             serial8250      s5pv210-uart.0   s5pv210-uart.1  s5pv210-uart.2  s5pv210-uart.3
其中serial8250 的作用是干什么的?   s5pv210-uart.0到4  是从哪个地方注册的? 他们的作用又是什么呢?



问题3、
通过查找代码,发现tty/serial/s5pv210.c 下的函数好像被注册了。 这个平台驱动的名称.name = "s5pv210-uart",他对应的平台设备是arch/arm/mach-exynos/init.c下的s3c24xx_init_uartdevs("s5pv210-uart", s5p_uart_resources, cfg, no);吗???

当我把这两个位置的s5pv210-uart改为相同的其他名称时,编译出来的zImage 文件,下载到开发板时,在超级终端里面显示乱码。。

s5pv210.c 和Samsung.c的关系是什么?


请帮忙解答,非常感谢!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|迅为电子 ( 京ICP备12036083号-2

GMT+8, 2019-12-14 21:20 , Processed in 0.073380 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表