公司作一个嵌入式产品,用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_19981.在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)

返回顶部