LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1653|回复: 15

打算写一个用户空间的驱动程序

[复制链接]
发表于 2004-2-24 11:40:38 | 显示全部楼层 |阅读模式
本人做兼职写一个驱动程序(接在串口上的一个设备)
本来打算写成内核模块的形式,但是发现有一堆问题不知应该怎么解决
而且就算写出了一个内核驱动,也还是要写一个用户空间的程序来使用
(内核模块中的驱动应该不可以对所读的数据直接进行处理吧?)

所以折腾了大半个月,最后还是决定直接对串口操作,写一个用户空间的驱动

现在想问一下:

我想希望驱动能在系统启动的时候就运行,也就是在登录画面出现时就可运行,
另外还想写一个图形界面的配置程序,这个配置程序平时不出现
只有在输入运行命令才弹出窗口

还有这个图形窗口我应该用什么工具来开发呢?
有没有什么免费的开发工具,而且所写的图形界面能不能在大多数的redhat上运行呢?
另外现在的linux不是都有kde和gnome两个图形桌面的吗?
我想知道在两个桌面环境开发的图形界面是不是一样的?两者之间兼容吗?

谢谢大家
发表于 2004-2-24 16:16:29 | 显示全部楼层
用户空间的驱动程序???
发表于 2004-2-24 17:12:08 | 显示全部楼层
"串口" 是指 serial port 嗎?
发表于 2004-2-24 18:02:43 | 显示全部楼层
最初由 _z_ 发表
用户空间的驱动程序???


有,比如说xwindow
 楼主| 发表于 2004-2-24 21:41:54 | 显示全部楼层
最初由 _z_ 发表
用户空间的驱动程序???


对啊,不是的话你可以告诉我应该怎么实现吗?
我现在真的不知应该怎么做了
 楼主| 发表于 2004-2-24 21:50:56 | 显示全部楼层
最初由 georgek 发表
"串口" 是指 serial port 嗎?


对啊,就是serial port
一个接在串口上的设备,你说是不是应该在用tty_register_driver()呢?
我现在都被搞得一蹋糊涂了,版主可不可以指点一下我呢?

先让我说说我具体的问题吧:
我要写一个接在串口上的触摸屏的驱动,主要功能就是要从串口读数据
然后接其转化为鼠标的动作
如果在用户空间,可以用open("/dev/ttyS0", ...)来打开串口,
然后就可以直接读,对鼠标,应该也有相似的机制
这样的话,从串口读出就可以直接传给鼠标了

现在我想问,在内核模块的情况下,有没有和上面相似的机制呢?
就是说在内核下怎么可以直接对串口操作,就是像上面的open()那样
或者还是要自己用tty_register_driver()来注册,然后用inb()之类的函数来操作呢?
另外还有鼠标呢?能不能都这样实现啊?
发表于 2004-2-24 22:43:03 | 显示全部楼层
如果你想写在kde and gnome 下兼容的软件就只能来写在x-windows-system 下的程序了。或者写使用gtk 库的软件,之后在kde 上安装gtk 库。也可的。
发表于 2004-2-25 15:48:19 | 显示全部楼层
传给鼠标。。。可以么?

我想要么在内核里模拟鼠标事件,要么对XWindow模拟
发表于 2004-2-25 19:27:56 | 显示全部楼层
為什麼不參考一下其他kernel 已支援的數位板驅動呢?
 楼主| 发表于 2004-2-25 20:22:27 | 显示全部楼层
最初由 georgek 发表
為什麼不參考一下其他kernel 已支援的數位板驅動呢?


你说的数位板驱动是什么意思呢?

系统里的驱动都有一个file_operation的结构
请问在内核里我可不可以直接调用这些函数呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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