modelsim 发表于 2011-8-25 17:19:00

Qt如何调用底层驱动

希望能和前辈们探讨一下Qt如何linux调用底层驱动,我的做法是在Qt应用程序中
fdadc = ::open("/dev/adc", O_RDONLY);
result = read(fdadc, sdata, 8);
或者

epid = ::open("/dev/ep",O_RDWR);
ioctl(epid,0,1);
::read(epid,buf,1);
请问还有什么好的办法吗?希望有经验的人多多指教?

pcwhy 发表于 2011-8-25 20:45:10

关注。。。。。。

lang1437 发表于 2011-8-25 21:30:19

直接 open read。。。。
我比较关心 linux底层与Qt如何进行数据交换?
望指教!

modelsim 发表于 2011-12-19 15:32:16

回复【2楼】lang1437 瘸腿狼
-----------------------------------------------------------------------
read的时候通过copy_to_user

pilgrim_kevin 发表于 2011-12-19 17:01:25

这个跟QT好像没什么关系。就是用户层如何使用驱动的问题。

21myavr 发表于 2012-5-29 21:49:29

Mark!{:biggrin:}

無智 发表于 2012-5-30 00:57:01

特殊情况:
底层驱动需要呈现user-space的接口,才能被应用程序访问。

一般情况下:
open/read应该就OK吧。

Zhhu218 发表于 2012-5-30 08:00:02

同求问题的解决方案!!

abutter 发表于 2012-5-30 08:16:42

做法跟普通的程序一样,只是需要注意的是 Qt 是有图形界面的,如果你调用出现阻塞,那么程序可能不再响应其他请求。

一般单独出来一个线程做交互比较好。

lidapang 发表于 2012-5-30 09:12:50

学习贴!

usecool 发表于 2012-5-30 15:11:42

继承 QIODevice。
页: [1]
查看完整版本: Qt如何调用底层驱动