Fantasy38
驱动牛犊
驱动牛犊
  • 注册日期2003-04-24
  • 最后登录2003-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:968回复:3

求助win98并口驱动改为win2000下运行的问题( 附源码)

楼主#
更多 发布于:2003-05-28 21:07
现有一并口驱动程序在98下可以正常使用,现在需移至到2000下运行
但不支持2000 不知道怎么修改才能在2000下正常运行 我对这发面了解太少,希望高手们能给指点一下,急需.万分感谢!


// Copyright (C) 1991 - 1999 Rational Software Corporation
#include \"StdAfx.h\"
#include \"CSifCompiler.h\"
#include \"CSifOrderSet.h\"
#include \"CSifOrder.h\"
#include \"InterfaceFunctions.h\"

#include \"conio.h\"

#define FAILIAR 0
#define OK 1

#define WORDBITS (sizeof(WORD) * 8)

//JTAG卡初始化
int InitCard()
{
   _outp(JTAGR,2);
for(int i=0;i<6;i++)
   {
_outp(JTAG,MTMS);     _outp(JTAG,MTCKTMS);       _outp(JTAG,MTMS);        
}
return OK;
}

int TapIdle(int iWhichScan)
{
   for(int i=0;i<5;i++)
   {
_outp(JTAG,MTMS);         _outp(JTAG,MTMS);           }
   TMS_Low();
   return TRUE;
}

int ResetTap(int iWhichScan)
{
   _outp(JTAGR,2);
for(int i=0;i<6;i++)
   {
_outp(JTAG,MTMS);        
_outp(JTAG,MTCKTMS);     _outp(JTAG,MTMS);         }
   return TRUE;
}

//通过复位线复位
void Reset_JTAG()
{
_outp(JTAGR,2);
_outp(JTAG, 0);
_outp(JTAGR,0);
_outp(JTAGR,MTRST);
}

void Restore_Idle()
{
for(int i=0;i<5;i++)
{
_outp(JTAG,MTMS);         _outp(JTAG,MTCKTMS);     _outp(JTAG,MTMS);        L
}
}


void TMS_High()
{
_outp(JTAG,MTMS);
_outp(JTAG,MTCKTMS);
_outp(JTAG,MTMS);
}

void TMS_Low()
{
_outp(JTAG,0);
_outp(JTAG,MTCK);
_outp(JTAG,0);
}



[编辑 -  5/30/03 by  Fantasy38]
qizhongyi
驱动牛犊
驱动牛犊
  • 注册日期2003-05-21
  • 最后登录2004-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-28 22:22
for 98 we can direct read/write hardware by inp/out function
but for nt/xp /2000 that is not permitted to direct read and write hardware,you better to build wdm to support 2000
I also have the problem to convert my driver for isa from 98 to 2000,as long as you have the solution please don\'t forget to tell me.best regards.
qzy
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-05-29 01:03
偷懒的话,去找找比如WinIO之类的软件,提供接口可以让你在2K下访问端口而不用自己写driver
这样你可以把_outp,_inp之类的换成他的函数就可以了。
Fantasy38
驱动牛犊
驱动牛犊
  • 注册日期2003-04-24
  • 最后登录2003-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-30 08:56
 但把outp inp改成什么函数才能在2000下运行? 我对这方面不太了解 麻烦能不能具体给我说一下  只要能在2000下运行就可以啦
游客

返回顶部