qwdrv
驱动大牛
驱动大牛
  • 注册日期2004-03-19
  • 最后登录2005-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1561回复:15

大虾们都用什么参考资料啊?

楼主#
更多 发布于:2005-01-12 15:57
rt

[编辑 -  1/13/05 by  qwdrv]
qwdrv
驱动大牛
驱动大牛
  • 注册日期2004-03-19
  • 最后登录2005-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-12 16:04
大家看的都是什么资料啊?
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-12 16:23
就是Developing a Device Driver->Interrupts下面的子主题啊,如Interrupt Notifications, Shared Interrupts,Nested Interrupts。

你看的是哪个主题啊?
Come on, let us drive the world.
qwdrv
驱动大牛
驱动大牛
  • 注册日期2004-03-19
  • 最后登录2005-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-13 07:12
那上面的东西太少了吧,感觉什么都找不到。
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-13 08:06
qwdrv兄弟我理解错了,我前面说的这个主题
“Developing a Device Driver->Interrupts下面的子主题啊,如Interrupt Notifications, Shared Interrupts,Nested Interrupts”
是昨天你给我们的链接下面的那个主题,我还以为你问的是这个呢。
其实现在关于CE开发的书并不是很多,而且并不系统,大多数的书都是抄来抄去,我的这些话可能会得罪某人:))))
其实,你还是静下心来看pb的帮助吧,那上面的描述很系统的,至少比中文来的准确。
Come on, let us drive the world.
qwdrv
驱动大牛
驱动大牛
  • 注册日期2004-03-19
  • 最后登录2005-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-13 08:15
有道理,只是PB上的东西并不适合系统的学习,太多了,就像msdn和inside2000的差别一样。
你很早嘛,呵呵。
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-01-13 08:46
qwdrv兄弟你也挺早啊:)))

对于昨天你提到的:
"You might choose to install an ISR to handle interrupts for the device. This is required if the interrupt is shared between two or more devices, which is a common occurrence with PCI devices"。
这不就是说如果我的中断没有共享的话就可以不用写ISR吗?
///////////////////////////////////////////////////////

我回去后仔细想想,你的话还是有一定道理的:)))
我是这么理解的:
对于下x86系统(我觉得其他的平台也应该大同小异),在oal层有一个函数ULONG PeRPISR(void)。这个函数实际上是内核的中断处理函数。当有硬件中断产生的时候,内核会首先调用这个函数,对中断源进行查询判断并进行相应的处理,其中包括对Installbale ISR链的查找,直到找到触发中断的那个设备(采用共享中断的情况就属于这一种,如PCI设备。),然后执行那个ISR。因此对于采用独占硬件中断的设备,可以写一个独立的Installbale ISR,也可以把它的中断处理代码直接放到ULONG PeRPISR(void)里面,当对应的中断产生时就执行这段代码,处理完后返回相应的逻辑中断值。从这个意义上讲,对于独占的硬件中断,可以不另外写一个独立的ISR,但是必须得有响应处理这个中断的代码,而不管这个代码放在哪里。

[编辑 -  1/13/05 by  wwei_wang]
Come on, let us drive the world.
qwdrv
驱动大牛
驱动大牛
  • 注册日期2004-03-19
  • 最后登录2005-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-01-13 10:07
收到,谢谢,我再想想。
不过这样的话其实和ISR没有什么区别呀。
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-01-13 10:18
你说的没错。所以在这种情况下可以选择不写installable ISR,但是中断处理代码肯定还是要写的。其实你昨天提到的那段英文描述就是这个意思,如下:
"You might choose to install an ISR to handle interrupts for the device. This is required if the interrupt is shared between two or more devices, which is a common occurrence with PCI devices"。
Come on, let us drive the world.
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-01-13 11:13
Windows CE.NET 支持两种类型的ISR:静态ISR和可安装的ISR。
Come on, let us drive the world.
qwdrv
驱动大牛
驱动大牛
  • 注册日期2004-03-19
  • 最后登录2005-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-01-13 12:37
但是miniport的ISRHandler和HandleInterruptHandler是由谁来调用的呢?
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-01-13 12:54
实际上,miniport的ISRHandler和HandleInterruptHandler就是nic的ISR和IST,它是一个Installalbe ISR。

[编辑 -  1/13/05 by  wwei_wang]
Come on, let us drive the world.
qwdrv
驱动大牛
驱动大牛
  • 注册日期2004-03-19
  • 最后登录2005-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-01-13 13:25
对,我的意思就是既然这样了干吗还要再写一个ISR?
qwdrv
驱动大牛
驱动大牛
  • 注册日期2004-03-19
  • 最后登录2005-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-01-13 13:33
有问题,再等等。
qwdrv
驱动大牛
驱动大牛
  • 注册日期2004-03-19
  • 最后登录2005-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-01-13 15:39
给分先,哈哈
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2005-01-13 16:19
兄弟你太客气了,惭愧惭愧。
Come on, let us drive the world.
游客

返回顶部