QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 741|回复: 2

Gui 如何与device driver 通讯?

[复制链接]
发表于 2005-6-14 05:39:47 | 显示全部楼层 |阅读模式
本人是刚入门的菜鸟,上面交待了个任务,用KDevelop3和Qt Designer3.3.2设计一个界面,用户可操纵底层的驱动实现对硬件的读写。
我有两个问题:
1。但我的一个button执行一个任务时,其他button无法available. 例如,一个button执行一系列的动作过程中,另一个button可以终止这个行为。但在我的界面中,往往是一个button结束后,其他才有效。想用多线程的方式解决,但不知调用什么库函数,比较好。

2. 界面设计完,如何与底层驱动通讯,我没有这方面的概念,是否有什么API函数可用。我想,在linux下每个硬件设备在操作系统那里被注册为一个文件,如果想对设备操作,不外乎open,close,read,write这些命令。GUI向设备文件发出这些命令,具体硬件事实就是driver的事了。可是理论和实践有一定差距,请大虾们给点具体的指点。

郁闷至极,叩首。
发表于 2005-6-14 08:58:17 | 显示全部楼层
用KDevelop3和Qt Designer3.3.2设计一个界面,用户可操纵底层的驱动实现对硬件的读写

就是这样? 无差别操作? 包括所有的硬件?
回复

使用道具 举报

发表于 2005-6-14 09:15:47 | 显示全部楼层

Re: Gui 如何与device driver 通讯?

[quote:72b15f25e3="hippofly"]2. 界面设计完,如何与底层驱动通讯,我没有这方面的概念,是否有什么API函数可用。我想,在linux下每个硬件设备在操作系统那里被注册为一个文件,如果想对设备操作,不外乎open,close,read,write这些命令。GUI向设备文件发出这些命令,具体硬件事实就是driver的事了。可是理论和实践有一定差距,请大虾们给点具体的指点。[/quote]

fd = open ( "/dev/your_dummy_device", YOUR_OPEN_MODE );
read ( fd, ...
write ( fd, ...
如此而已。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 21:42 , Processed in 0.059085 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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