gdsdyl
驱动牛犊
驱动牛犊
  • 注册日期2004-08-26
  • 最后登录2006-07-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1218回复:2

在X86平台上,可以直接访问硬件端口?请高手指教!谢谢!

楼主#
更多 发布于:2004-08-26 20:51
我在做CE下的驱动开发,想对某一端口进行访问,端口的总线地址是0x3f8。请问,我可以直接用READ_PORT_UCHAR(0x3F8)访问这个端口吗?还是在访问这个端口前,必须要对这个端口进行地址映射?如果需要映射,那怎么映射啊?请高手指教!谢谢!
我听说在X86平台上,在CE的驱动程序中可以直接访问硬件端口,不需要进行映射,但我读写端口都没有反应!
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-27 14:13
试试MmMapIoSpace,如果不行再参考一下Msnd的帮助:HalTranslateBusAddress和TransBusAddrToVirtual的说明。
  
根据地的兄弟们,团结就是力量
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-03 09:14
没错,在CE的驱动程序中确实可以直接访问硬件端口,不需要进行映射。如果READ_PORT_UCHAR函数,还需要进行一些设置,实际上,你直接用汇编读写端口会更方便。试试看吧
Come on, let us drive the world.
游客

返回顶部