tingry
驱动牛犊
驱动牛犊
  • 注册日期2008-08-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3434回复:5

DOS下如何读写PCI卡的内存映射空间

楼主#
更多 发布于:2008-08-29 14:40
由于PCI卡的内存映射空间一般在1M以上,请问在DOS下如何访问呢?
试过用移动内存块的方法,也没有访问成功,不知道是方法不对还是用法不对,头都大了。。。。
有没有人接触过这方面的,麻烦指教一下,多谢了~~~~
deedbox
驱动牛犊
驱动牛犊
  • 注册日期2005-09-20
  • 最后登录2010-08-16
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望89点
  • 贡献值0点
  • 好评度38点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-08-29 15:50
要进入保护模式,先填写GDT表,然后开A20,jmp 到保护模式把选择子付个ES或DS然后退回实模式,这样就可以通过ES或DS段来访问了!
tingry
驱动牛犊
驱动牛犊
  • 注册日期2008-08-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-08-29 17:07
谢谢deedbox~~~~!
我现在程序里面没有涉及到保护模式和实模式之间的切换,有可能就是这个原因引起的。
因为对这方面不是很了解,只是找了一些相关资料要参考实现,我现在理解的读写过程是这样的:
读数据:在实模式下先填写GDT表,然后进入保护模式传送数据,再退回实模式读取数据;
写数据:在实模式下填写GDT表并写数据,然后进入保护模式传送数据,再退回实模式。
是这样吗?
还有个问题是如何在保护模式和实模式之间进行切换呢,能否详细说明一下或者有没有相关资料可以参考?
awpak47
驱动牛犊
驱动牛犊
  • 注册日期2006-07-12
  • 最后登录2010-04-14
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望44点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-08-30 13:26
保护模式教程
自己动手写操作系统
tingry
驱动牛犊
驱动牛犊
  • 注册日期2008-08-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-09-02 14:30
理解是否有误,请大家不吝赐教啊
kkihpl
驱动牛犊
驱动牛犊
  • 注册日期2010-05-22
  • 最后登录2011-02-19
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-07-05 18:52
杨季文80X86汇编
希望在这学到的能为电子电路打下基础
游客

返回顶部