• 10170阅读
  • 4回复

请教:qt下如何调用linux下编译的驱动程序 [复制链接]

上一主题 下一主题
离线yuxuan
 
只看楼主 正序阅读 楼主  发表于: 2009-04-02
我在vmware+redhat9.0安装了qtopia-4.2.2,并且在linux-2.6.12内核编写了驱动模块,请问在qtopia core 下如何操作驱动模块呢?
比如 fd = open(“文件描述符”,“读写模式”); //打开设备文件
          ioctrol(fd,cmd,&arg); //设备文件操作
这些函数可以在qt代码中直接调用吗?
要在main函数里调用还是也可以在slot里调用?
代码怎么编译呢?因为qt代码 用" qmake -project ;qmake ;make" ,而普通的应用程序用"arm-linux-gcc test.c -o test"
有什么可以参考的资料吗?谢谢。
离线flykof
只看该作者 4楼 发表于: 2009-04-08
編譯錯誤後來發現是什麼問題了,是因為副檔名的關係,*.c會過但*.cpp就不會過。(此檔案還沒有加入QT的原始碼)

在QT原始碼下加入控制uart的程式(open close...等),不管是用*.c *.cpp都會有各自不同的錯誤。
想請問有什麼解決方法嗎?
离线jzj139
只看该作者 3楼 发表于: 2009-04-07
头文件的没有
qt
离线flykof
只看该作者 2楼 发表于: 2009-04-07
請問我有加入相關的頭文件,但是會出現下列訊息
error: `write' undeclared (first use this function)
error: `read' undeclared (first use this function)

這些錯誤訊息是什麼情況造成的?
离线breathing
只看该作者 1楼 发表于: 2009-04-06
加上相应的头文件,是可以直接调用open ioctrl的。编译设置不用改
快速回复
限100 字节
 
上一个 下一个