驱动

请问QNX下编写驱动是怎么弄的?我已经知道怎么访问寄存器,怎么取出数,但是我不知道该把它编译成什么文件?它的内部就是一个一个的函数供用户调用吗?
我怎么让它在QNX启动时自动加载?我又怎么在用户程序中使用这个驱动呢?请高人指点,谢谢!

看看这个帖子有没有帮助。

http://www.openqnx.com/chinese/viewtopic.php?t=652

谢谢您的回复,但是我不清楚用IDE编写驱动吗?最后编译成什么文件呢?DLL吗?请您指导。

原理上,QNX上的驱动程序就是一个一般进程,可以用IDE,或任何编辑、编译工具来写。最后编译成DLL还是一般程序,取决你写的是什么样的驱动。

一个QNX上的驱动程序,通常提供一个“路径名”(比方 /dev/ser1, /dev/par1, /dev/mydriver),使用驱动的用户进程,通过open()/read()/write()/close() 来调用驱动的功能。驱动程序里,处理用户的open()/read()/write()/close()请求的那部份,叫资源管理器。在相应的请求处理过程中,驱动程序通过读写寄存器对硬件进行操作管理。