VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1718回复:17

问个弱智问题,关于WDM

楼主#
更多 发布于:2002-03-01 12:18
WDM是在哪个级别下工作?是ring0还是ring3?
好像WDM有很多硬件不能直接访问,那它难道不是ring0?
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
tigerzd
驱动老牛
驱动老牛
  • 注册日期2001-08-25
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-01 12:27
ring0!
你说的不能访问的硬件是指什么?你要访问硬盘通过IDE或SCSI;访问USB通过USBD,你也可以完全自己写这些系统驱动程序,因为它们也是WDM驱动程序;问题是你有那么多的精力和能力吗?还是你准备写一个全新操作系统?
犯强汉者,虽远必诛! [img]http://www.driverdevelop.com/forum/upload/tigerzd/2002-12-13_sf10.JPG[/img]
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-01 13:09
那HAL岂不是没用了
任何WDM都可以绕过HAL了?
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
Snare
驱动小牛
驱动小牛
  • 注册日期2002-01-31
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-04 16:48
是否“任何WDM都可以绕过HAL“我不清楚,
不过hal的主要功能就是方便移植,你如果只想运行在x86(其实我们大家写的驱动都基本是运行在x86)平台,那么你完全可以直接访问端口,嵌套汇编什么的,我觉得没什么不可。
程序主要在于高效率的完成功能,你是否使用hal完全取决于你自己的
我就是我,没什么可说的。
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-03-04 16:54
用户被禁言,该主题自动屏蔽!
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-03-05 09:14
我看DDK上很多的HAL函数,DDK不再支持使用,现在存在的函数只是为了兼容。

那岂不是以为着HAL将被抛弃?
我也觉得在X86里没必要用HAL,大家想想,一条in指令肯定不去调一个HAL函数快得多
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-03-05 09:23
那当然是调用HAL好,因为一方面微软的封装保证不会出错,避免了直接用I/O指令带来的可能的错误;另一方面一个重要的原因,就是可以只在重新编译一下就可以移植,这正是MS努力的方向和原因。
Tom_lyd
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-03-05 10:17
那当然是调用HAL好,因为一方面微软的封装保证不会出错,避免了直接用I/O指令带来的可能的错误;另一方面一个重要的原因,就是可以只在重新编译一下就可以移植,这正是MS努力的方向和原因。

但我们一般做的驱动不会移植到Alpha上,都只在X86上的,所以移植不是问题。假如考虑效率的话,我认为还是直接access硬件比较好。
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-03-05 10:28
你这样说也有道理,但不符合软件工程的思想;而且微软的东西好象在中国越来越受抵制了,不管是官方还是民方。
Tom_lyd
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-03-05 10:52
你这样说也有道理,但不符合软件工程的思想;而且微软的东西好象在中国越来越受抵制了,不管是官方还是民方。

1,对于驱动这种东西,我想没必要谈什么软件工程,最多是软件工程的子集。驱动,快,稳才是我们的目标。
2,不是抵制的问题,而是microshit越来越想把developer束缚在它的领导下。SDK里竟然有一个ZeroMemory函数,令人发指!一个memset(buf,0,size)就可以很好地完成,而且可方便移植,它竟然弄个API出来。
3,再问个弱智问题,这个问题我将单独发帖子询问,很急。
前几天中了病毒,杀毒以后很多东西不能用了。我重装了2000DDK,之前我有装DS2.6。结果现在一运行DDK出来DOS窗以后就没什么反应。我按Ctrl+C以后它问是否退出,我说No,然后进入command line,但当我编译一个工程的时候,它就说找不到nmake.exe。我已经重装DDK N次了,而且我还卸载了DS,但都没用。怎么办啊。
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-03-05 11:10
我想应该是你的VC出了问题,你可以试一下运行vc的bin目录下的vcvars32.bat,如果还不行,建议重装VC,再装DDK,最后装SoftIce等软件。
Tom_lyd
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-03-05 11:19
我想应该是你的VC出了问题,你可以试一下运行vc的bin目录下的vcvars32.bat,如果还不行,建议重装VC,再装DDK,最后装SoftIce等软件。

谢谢,我先试试
你这么热心回答,我给你10分吧。
唉……………………不能多给了,我只有80多分了。
问题是怎么给分?
一般提问题都给多少分?

[编辑 -  3/5/02 作者: Lov1999]
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-03-05 11:48
在你的首贴下有一个给分按钮。
其实分是无所谓的,我们之间的交流和互相提高才是重要的,你认为呢?我们以后做朋友吧。
我的Mail是 : lydmusic@163.net
Tom_lyd
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-03-05 12:00
在你的首贴下有一个给分按钮。
其实分是无所谓的,我们之间的交流和互相提高才是重要的,你认为呢?我们以后做朋友吧。
我的Mail是 : lydmusic@163.net

好啊。
打个商量,如果你不要分,那我不给行吗?我的分太少了。
我是个非常新的新手,什么都不懂,请多指教。
我现在就给你发信,以后我们用mail或oicq联系吧。
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-03-05 12:11
随你。我都说了,分是无所谓的。
Tom_lyd
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-03-05 12:12
随你。我都说了,分是无所谓的,又不能当饭吃。
Tom_lyd
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-03-05 12:13
随你。我都说了,分是无所谓的。

那就好
我给你发了mail,以后多联系吧。
我会有很多问题的 :)
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
ygm99
驱动牛犊
驱动牛犊
  • 注册日期2001-11-19
  • 最后登录2006-01-19
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-03-05 12:45
要分还是好的,可以下载这里的资料! :D
学习ARM+uClinux中, 问题多多,请多指教! 我的开发板:HJARM4510b。 看上去跟samsung的SNDS100类似。 S3C4510b+16MBRAM+2MB flash 正在学习uClinux的驱动程序的开发!
游客

返回顶部