免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3304 | 回复: 4

关于linux下tty驱动的疑问 [复制链接]

论坛徽章:
0
发表于 2011-04-25 21:11 |显示全部楼层
最近看了一阵子串口驱动,是基于mini2440的,想问一下内核中的console和tty的区别在哪里?
tty核心注册了一个cdev设备,而uart_port结构里面还有一个console类型的指针。
这两个东西应该都是向串口输出字符用的,那有什么不同呢?

我的理解是:console为内核的printk函数输出服务,tty对应的cdev是为用户空间的进程输出服务的。这样说对不对呢?







另外,我最近看串口这块的驱动都一个多月了,才勉强对其框架有个了解,感觉读代码很费劲啊,碰到很多问题:
1. 驱动中往往涉及一些flag变量,这些变量每个bit位会对应一些设置或者功能什么的,但你在设置flag的代码本身这里是看不懂他是做什么用的,内核的其他地方会根据flag的设置完成不同的功能,感觉碰上这种flag的用法,很难追踪代码,理解其实际用法也很难;
2. 我是用source insight看代码的,有些时候一些汇编实现的常量source insight识别不到,无法定位到该常量的定义位置;
3. 感觉自己读代码没有什么章法,脑子里很乱的感觉;

各位有什么好的方法或者建议吗?

论坛徽章:
0
发表于 2011-04-26 10:30 |显示全部楼层
没人回复啊
谁能帮帮忙啊

论坛徽章:
0
发表于 2011-05-03 15:53 |显示全部楼层
console可以在menuconfig的时候指定( Boot options里面),缺省是console=ttyS0;
看代码的时候可以用source insigt和VMware 2种方法结合

论坛徽章:
0
发表于 2011-05-11 12:58 |显示全部楼层
回复 1# weiguixm


    console是控制台,举个简单的例子,你使用的CRT5.0通过串口连接到板子的时候显示的串口就是控制台,
   而tty是虚拟终端,你板子的命令行要在控制台显示,就要先创建或者申请虚拟终端。

论坛徽章:
0
发表于 2011-05-14 00:27 |显示全部楼层
谢谢楼上两位
是不是这样理解:console基于tty实现?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP