snowtree2199
驱动牛犊
驱动牛犊
  • 注册日期2004-08-21
  • 最后登录2004-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3139回复:13

谁知道关于QNX系统下的驱动怎么写?

楼主#
更多 发布于:2004-08-21 21:18
如果哪位有资料可以供参考,不胜感激!
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-23 16:37
好象QNX的资料都不怎么公开,
可能在通讯行业的朋友那,
能找到一些文档。

由于不公开,
所以就显的神秘些
:D
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-23 16:40
神秘些,
要工资也就能要高些
 :D

工资高了,
更要让自己的东西显得神秘些
 :D
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地板#
发布于:2004-08-23 18:13
神秘些,
要工资也就能要高些
 :D

工资高了,
更要让自己的东西显得神秘些
 :D
 

废话真多,知道的话就拿点出来。。。。。。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
zzzcn
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2014-06-23
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-23 19:10
其实qnx的文档非常全。
我做过video capture和usb storage的driver,基本上没用其他资料。

呵呵,当然需要相关硬件的spec。
snowtree2199
驱动牛犊
驱动牛犊
  • 注册日期2004-08-21
  • 最后登录2004-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-23 19:48
很感谢有人回帖,虽然没有实质的收获!嘻嘻




谁还知道详细的资料,或者具有指导性的资料也可以,都请告知于我哦!


谢谢了!
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-24 09:18
很感谢有人回帖,虽然没有实质的收获!嘻嘻




谁还知道详细的资料,或者具有指导性的资料也可以,都请告知于我哦!


谢谢了!


看出来了吧,
ZZZCN那有好多宝贝哦
 :D
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
zzzcn
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2014-06-23
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-08-24 15:04
------------------------------
看出来了吧,
ZZZCN那有好多宝贝哦
------------------------------

我完全是看QNX自带的文档,其实QNX下面的driver比windows下简单得多啊,说白了就是一个一般的应用程序。

比如说做USB驱动,你只要搞懂了uhci协议栈规范自然就会做了。
其他driver也如此。

首先使用pcibios的调用操作pci配置寄存器。
然后就根据硬件规范直接操作硬件寄存器。
snowtree2199
驱动牛犊
驱动牛犊
  • 注册日期2004-08-21
  • 最后登录2004-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-08-24 16:26
多谢了。但是我看了DDK,我要做的是一个基于PCI的ARC429接口卡的驱动,但是我不知道它属于下面的哪一种?
Audio
Graphics
Input
Network
Printer
Universal Serial Bus (USB)
zzzcn
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2014-06-23
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-08-24 17:43
我不知道你那块卡是什么东西。
但是在qnx下做driver一般不像ddk下面那样分类。

任何基于pci的设备大致相同。

1、首先调用pci bios,如:
struct _v86reg reg;
memset(&reg,0,sizeof(reg));
reg.eax = PCI_FINDDEVICE;
reg.ecx = deviceID;
reg.edx = vendorID;
reg.esi = deviceIDX; // device index
_intr_v86(0x1a,&reg,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的文档里面有。



呵呵,多看看更底层的东东吧。
祝你成功。
snowtree2199
驱动牛犊
驱动牛犊
  • 注册日期2004-08-21
  • 最后登录2004-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-08-25 10:16
多谢上面这位高手的指点!  ;)不甚感激!
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-08-27 08:37
嘿嘿,
标出20分,
只放了10分以为挣了?
 :D
实际上系统倒扣了30分
 :D
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
snowtree2199
驱动牛犊
驱动牛犊
  • 注册日期2004-08-21
  • 最后登录2004-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-08-28 17:33
不好意思,我初来咋到,所以对于给分一事,不是十分明白,所以还请不要见笑,以后这种错误不会在犯了!
bblapple
驱动牛犊
驱动牛犊
  • 注册日期2009-11-05
  • 最后登录2009-11-05
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2009-11-05 15:02
QNX代理840518444,需要资料也可以找我
QNX;RTX一级代理QQ840518444
游客

返回顶部