LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: zooka

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

[复制链接]
发表于 2004-2-27 00:28:01 | 显示全部楼层
你需要写两个程序, 一个是你原来设想的设备驱动模块,另一个是你现在设想的用户空间配置程序。后者是用来配置前者的某些参数的。在内核下对串口设备操作,需要首先注册一个字符设备,得到主、副设备号,再实现对该设备的读操作接口。如果需要将读到的信息送给鼠标,就在你自己的读操作函数中实现即可。
发表于 2004-2-27 00:31:18 | 显示全部楼层
图形界面可以用anjuta这个集成环境来开发,开发出来的程序可以在KDE和GNOME下用,当然其他桌面管理器环境下也没问题。
 楼主| 发表于 2004-2-27 09:00:07 | 显示全部楼层
最初由 trinity 发表
你需要写两个程序, 一个是你原来设想的设备驱动模块,另一个是你现在设想的用户空间配置程序。后者是用来配置前者的某些参数的。在内核下对串口设备操作,需要首先注册一个字符设备,得到主、副设备号,再实现对该设备的读操作接口。如果需要将读到的信息送给鼠标,就在你自己的读操作函数中实现即可。
  在驱动里的读操作只是提供给上层的用户使的,驱动模块里没有主函数,如何调用读操作呢?另外,在内核模块中如何对串口设备进行操作?好像没有相关的API,有的也只是在用户空间的。除非你自己用inb()和中断之类的来实现吧,但是串口的端口地址在系统中已经分配给串口驱动了,所以我们也无法取得端口地址。
发表于 2004-2-28 16:17:29 | 显示全部楼层
上层应用需要读串口设备时,会使用open(), read()之类的系统调用,这些调用实际上将由操作系统转交给驱动模块中相应操作函数。
在内核模块中也是可以调用系统调用的,不必直接使用中断。
建议阅读《Linux Device Driver(2ed)》,所有问题都将得到答案。
发表于 2004-6-22 19:26:24 | 显示全部楼层
用anjuta 能够办到。
  kde 与gnome 下是兼容的,用标准的XLib然后在Gtk的环境下。
  PCI bus, schily SCSI device drivers,
发表于 2004-6-23 09:44:34 | 显示全部楼层
汗!!!!
内核自己都支持触摸屏的,kernel/drivers/input/touchscreen。
自己去写傻了吧你,
另外linux的图形界面不复杂的话,用ncurses写好了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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