阅读:1218回复:2
在X86平台上,可以直接访问硬件端口?请高手指教!谢谢!
我在做CE下的驱动开发,想对某一端口进行访问,端口的总线地址是0x3f8。请问,我可以直接用READ_PORT_UCHAR(0x3F8)访问这个端口吗?还是在访问这个端口前,必须要对这个端口进行地址映射?如果需要映射,那怎么映射啊?请高手指教!谢谢!
我听说在X86平台上,在CE的驱动程序中可以直接访问硬件端口,不需要进行映射,但我读写端口都没有反应! |
|
论坛版主
![]() |
沙发#
发布于:2004-08-27 14:13
试试MmMapIoSpace,如果不行再参考一下Msnd的帮助:HalTranslateBusAddress和TransBusAddrToVirtual的说明。
|
|
板凳#
发布于:2004-09-03 09:14
没错,在CE的驱动程序中确实可以直接访问硬件端口,不需要进行映射。如果READ_PORT_UCHAR函数,还需要进行一些设置,实际上,你直接用汇编读写端口会更方便。试试看吧
|
|
|