digitalboy
驱动牛犊
驱动牛犊
  • 注册日期2002-05-12
  • 最后登录2006-07-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1089回复:3

谁来帮帮我!谢谢各位大侠!

楼主#
更多 发布于:2002-07-25 10:54
 
我原用的ISA卡地址译码部分是自已做的,通过A0~A19脚是否有效来确定地址,(假如我要的地址是3,则电路连A0,A1,A2~A19不接),软件控制很简单,因为ISA中有D0~D7数据线,与地址线是分开的,假如我的有效地址是1B0H,要输出一个25的数值到此地址,则out 1B0H,25得到1B0H地址的值则var=INP(1B0H).(我用的是BASIC语言)
而PCI控制,在上图的PCI总线读/写操作的时序中,假如我的地址已配置好是1B0H, 要输出一个25的数值到此地址,好像是先要输出一个写指令到C/BE[3:0],再输出地址到AD[31:0]中,再传送数据,因为在语言中只有输入,输出指令,而写数据(25)到地址1B0H中不知怎样选指令:out XX,1B0H out XX,25请给一个下面的实例:
输出25到地址1B0H输出35到地址1B1H,从地址1B2H输入数据,从地址1B3H输入数值.
谢谢!
stroll
驱动小牛
驱动小牛
  • 注册日期2001-10-26
  • 最后登录2007-06-08
  • 粉丝0
  • 关注0
  • 积分161分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-25 11:06
你的地址1B0H要进行转换,或者可以根据需要申请地址范围,在进行映射,然后就可以随便的进行读写操作了。
asic_liu
驱动中牛
驱动中牛
  • 注册日期2002-04-26
  • 最后登录2004-11-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-25 12:28
做地址映射!将实际的物理地址映射到操作系统的虚拟地址,然后直接操作虚拟地址就可以了!
家住虚无飘渺中, 本与世间无相争。 忽如一日刀兵起, 笑傲江湖一狂生。
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-25 12:37
PCI的时序具体操作是硬件逻辑做好的,不需要你去干预.如果你的设备在PNP映射后IO地址是0x1b0,也只需要一条指令out 1B0H,25就可以了.
兄弟们,给点分吧
游客

返回顶部