ygm99
驱动牛犊
驱动牛犊
  • 注册日期2001-11-19
  • 最后登录2006-01-19
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:2020回复:6

pdo , fdo 有何用处?

楼主#
更多 发布于:2002-03-20 09:47
也就是说要这个做什么用呢?是一个struct pointer or sth else?
还有sub pdo是怎么回事儿呢?
学习ARM+uClinux中, 问题多多,请多指教! 我的开发板:HJARM4510b。 看上去跟samsung的SNDS100类似。 S3C4510b+16MBRAM+2MB flash 正在学习uClinux的驱动程序的开发!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-03-20 09:52
用户被禁言,该主题自动屏蔽!
ygm99
驱动牛犊
驱动牛犊
  • 注册日期2001-11-19
  • 最后登录2006-01-19
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-20 10:05
老大,如果我能看懂书就不在这里提问了! :mad:
看来你的回答真实很难给分哦!
学习ARM+uClinux中, 问题多多,请多指教! 我的开发板:HJARM4510b。 看上去跟samsung的SNDS100类似。 S3C4510b+16MBRAM+2MB flash 正在学习uClinux的驱动程序的开发!
wilton
驱动牛犊
驱动牛犊
  • 注册日期2001-04-23
  • 最后登录2005-03-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-20 10:13
看看Walter Oney 的 Programming WDM,网上有中、英文的电子版。就看前几章就可以了。另外,再用用DevView工具(也是Walter Oney 写的),多看看实际情况你就明白了。
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-03-20 10:27
PDO:physical device object
FDO:functional device object
PDO代表实际存的硬件设备,它是在总线驱动程序(BUS DRIVER)枚举并建立的,它负责与真正的硬件进行I/O操作。
FDO是由用户驱动程序建立的,一般来说,它是用户与真实硬件进行I/O的一个窗口,是Win32赖以沟通内核的一个桥梁。
对于驱动程序开发者,真正需要做的就是开发FDO,至于PDO,它是由BUS DRIVER建立,并在需要的时候作为参数由I/O Manager或其它的系统组件传给你的FDO。

要想真正地了解它们,还需要多看看书!
Best regards
Tom_lyd
ygm99
驱动牛犊
驱动牛犊
  • 注册日期2001-11-19
  • 最后登录2006-01-19
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-03-21 10:20
PDO:physical device object
FDO:functional device object
PDO代表实际存的硬件设备,它是在总线驱动程序(BUS DRIVER)枚举并建立的,它负责与真正的硬件进行I/O操作。
FDO是由用户驱动程序建立的,一般来说,它是用户与真实硬件进行I/O的一个窗口,是Win32赖以沟通内核的一个桥梁。
对于驱动程序开发者,真正需要做的就是开发FDO,至于PDO,它是由BUS DRIVER建立,并在需要的时候作为参数由I/O Manager或其它的系统组件传给你的FDO。

要想真正地了解它们,还需要多看看书!
Best regards

能否给个应用例子(简单的函数调用时的参数讲解即可!)
学习ARM+uClinux中, 问题多多,请多指教! 我的开发板:HJARM4510b。 看上去跟samsung的SNDS100类似。 S3C4510b+16MBRAM+2MB flash 正在学习uClinux的驱动程序的开发!
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-03-21 10:47
建议你去看看Chris Cant著的《设备驱动程序开发指南》,这里对PDO和FDO阐述地非常清楚。这本书是由机械工业出版社的,人民币56.00元(附光盘)。
Tom_lyd
游客

返回顶部