nexteye
驱动牛犊
驱动牛犊
  • 注册日期2006-11-28
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
阅读:1332回复:2

关于I/O的困惑!

楼主#
更多 发布于:2007-03-06 01:50
  因为想写一只关于SATA I/O的程序,这几天一直混在www.t13.org,但通读了ATA-1,并没有发现命令寄存器与端口(1f0-1f7)的对应关系.(文档中只解释了每个寄存器的含义)。根本没提及端口(1f0-1f7),只提到了针脚37对应的CS1FX。而CS1FX是什么东东,文中也没有提及。
虽然我已经知道CS1FX的地址范围是1F0H~1F7H,但我想知道www.t13.org哪篇文档介绍CS1FX的(或者说www.t13.org根本没有这样的文档,我找了很久也找不到)
IDE已经过时,原不想对这问题过多的纠缠,但我浏览了ATA—8,同样找不到命令寄存器(ATA—8中好象不叫命令寄存器,大伙明白我想表达的意思就行)与端口的对应关系。而我想写一只关于SATA I/O的程序,用到I/O端口地址。对SATA我了解甚少,网上也查不到相关资料。只好求助大伙了。望各位高手指点迷津。非常感谢!
hb_longbow
驱动牛犊
驱动牛犊
  • 注册日期2006-03-16
  • 最后登录2008-02-18
  • 粉丝0
  • 关注0
  • 积分240分
  • 威望35点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-03-06 12:37
具体的端口号取决于BIOS或操作系统。比如Windows下,设备管理器中,可能会看到4000~400F之类的SATA控制器的端口号。这16个端口一般就是对应于两组ATA寄存器块,编程方式和ATA是兼容的。
nexteye
驱动牛犊
驱动牛犊
  • 注册日期2006-11-28
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-03-06 14:58
非常感谢hb_longbow的再次帮助!
游客

返回顶部