版块
论坛
喜欢
话题
应用
搜索
登录
注册
hexf2002的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=75096
LINUX下的tty,console与串口
公司作一个嵌入式产品,用ARM内核,LINUX操作系统(不是uclinux)。我最近的工作是把一个原来作好的模块(用串口来通信)挂到系统上,通过串口来控制该模块的一系列工作,并要求作成单独的驱动程序(不是通过应用程序来控制)。同时也想借此熟悉LINUX下设备驱动程序的开发方法。我...
全文
回复
(
7
)
2004-02-23 11:18
来自版块 -
LINUX&UNIX核心开发
◆
◆
表情
告诉我的粉丝
提 交
kernel_1998
:
以下是我对这个问题的一些理解: 这实际上还是回到原先的老问题,即tty和tty_driver之间的关系。从实现上看,tty_driver实际上是tty机制的实现组件之一,借用面向对象设计中的常用例子,这时的tty_driver就象是tty这部汽车的轮胎,tty这部汽车...
(2004-03-01 18:18)
回复
hexf2002
:
多谢楼上,分析的很精彩! 我们用的内核版本是2.4.18,console的初始化确实是在 start_kernel->console->init。 关于tty和串口,我这里还想再问一下。tty设备的操作的总入口 是 static struct f...
(2004-02-27 14:26)
回复
kernel_1998
:
1.在start_kernel一开始就有printk(linux_banner),而这时候串口和console都尚未初始化? 仔细分析printk可以对该问题进行解答。代码中的: /* Emit the output into the temporary buffer */ ...
(2004-02-27 13:22)
回复
hexf2002
:
多谢楼上大侠,分析的很精辟。我正在看printk函数。 我们用的CPU是hynix的hms7202。在评估板上是用串口0作 控制台,所有启动过程中的信息都是通过该串口送出的。 在bootloader中定义了函数ser_printf通过串口进行交互。 但我还是没想明...
(2004-02-26 11:11)
回复
kernel_1998
:
看到你们的问题后,感觉很有典型性,因此花了点工夫看了一下,做了一些心得贴在这里,欢迎讨论并指正: 1、LINUX下TTY、CONSOLE、串口之间是怎样的层次关系?具体的函数接口是怎样的?串口是如何被调用的? tty和console这些概念主要是一些虚设备的概念,而串口更多的...
(2004-02-25 19:16)
回复
zooka
:
另外还有,系统里已经为我们实现了串口的驱动 所以我们在用户空间的程序里直接open("/dev/ttyS0")就可用了 但是现在要写的是接在串口上的设备的驱动 在内核模块中可不可以包含某个头文件,然后就可以直接用串口驱动中的接口呢?
(2004-02-25 00:12)
回复
zooka
:
我最近也在搞这方面的东西,也是写一个串口设备的驱动 搞了将近一个月了,其中上网找资料,看源代码,什么都做了 但还是一蹋糊涂的,有些问题还是不明白,希望一起讨论讨论 在/proc/device(没记错应该是这个文件) 里面有一个叫serial的驱动,其主设备号是4,次设...
(2004-02-24 23:30)
回复
hexf2002
加关注
写私信
0
关注
0
粉丝
4
帖子
返回顶部