阅读:3139回复:13
谁知道关于QNX系统下的驱动怎么写?
如果哪位有资料可以供参考,不胜感激!
|
|
沙发#
发布于:2004-08-23 16:37
好象QNX的资料都不怎么公开,
可能在通讯行业的朋友那, 能找到一些文档。 由于不公开, 所以就显的神秘些 :D |
|
|
板凳#
发布于:2004-08-23 16:40
神秘些,
要工资也就能要高些 :D 工资高了, 更要让自己的东西显得神秘些 :D |
|
|
地板#
发布于:2004-08-23 18:13
神秘些, 废话真多,知道的话就拿点出来。。。。。。 |
|
|
地下室#
发布于:2004-08-23 19:10
其实qnx的文档非常全。
我做过video capture和usb storage的driver,基本上没用其他资料。 呵呵,当然需要相关硬件的spec。 |
|
5楼#
发布于:2004-08-23 19:48
很感谢有人回帖,虽然没有实质的收获!嘻嘻
谁还知道详细的资料,或者具有指导性的资料也可以,都请告知于我哦! 谢谢了! |
|
6楼#
发布于:2004-08-24 09:18
很感谢有人回帖,虽然没有实质的收获!嘻嘻 看出来了吧, ZZZCN那有好多宝贝哦 :D |
|
|
7楼#
发布于:2004-08-24 15:04
------------------------------
看出来了吧, ZZZCN那有好多宝贝哦 ------------------------------ 我完全是看QNX自带的文档,其实QNX下面的driver比windows下简单得多啊,说白了就是一个一般的应用程序。 比如说做USB驱动,你只要搞懂了uhci协议栈规范自然就会做了。 其他driver也如此。 首先使用pcibios的调用操作pci配置寄存器。 然后就根据硬件规范直接操作硬件寄存器。 |
|
8楼#
发布于:2004-08-24 16:26
多谢了。但是我看了DDK,我要做的是一个基于PCI的ARC429接口卡的驱动,但是我不知道它属于下面的哪一种?
Audio Graphics Input Network Printer Universal Serial Bus (USB) |
|
9楼#
发布于:2004-08-24 17:43
我不知道你那块卡是什么东西。
但是在qnx下做driver一般不像ddk下面那样分类。 任何基于pci的设备大致相同。 1、首先调用pci bios,如: struct _v86reg reg; memset(®,0,sizeof(reg)); reg.eax = PCI_FINDDEVICE; reg.ecx = deviceID; reg.edx = vendorID; reg.esi = deviceIDX; // device index _intr_v86(0x1a,®,NULL,0); *bus_number = (reg.ebx >> 8) & 0xff; *function_number = reg.ebx & 0xff; 你可以查一查pci bios v2规范。 通过pci bios可以获得设备的io端口号或内存基址。 2、根据具体的硬件规范给io端口发命令,呵呵,说白了就是接口编程。 总之,qnx下面的驱动程序可以说就是一个一般应用程序。不像windows ddk必须遵循一定的规则。但是在qnx下做driver需要对底层的东西了解更多。 当然,如果要将驱动加到dev下,还需要resource manager的知识,qnx的文档里面有。 呵呵,多看看更底层的东东吧。 祝你成功。 |
|
10楼#
发布于:2004-08-25 10:16
多谢上面这位高手的指点! ;)不甚感激!
|
|
11楼#
发布于:2004-08-27 08:37
嘿嘿,
标出20分, 只放了10分以为挣了? :D 实际上系统倒扣了30分 :D |
|
|
12楼#
发布于:2004-08-28 17:33
不好意思,我初来咋到,所以对于给分一事,不是十分明白,所以还请不要见笑,以后这种错误不会在犯了!
|
|
13楼#
发布于:2009-11-05 15:02
QNX代理840518444,需要资料也可以找我
|
|
|