作者swhppt (佘娃娃)
看板ASM
标题[问题] 一个关於AHCI的问题
时间Thu Dec 11 13:14:36 2008
请问大家一个关於AHCI的问题。
我想要写一个可以在DOS下读取硬碟资讯(厂牌、size、firmware version)的tool,
而硬碟的mode是AHCI SATA or RAID SATA,
我有看了AHCI spec,知道从PCI可以得到HBA(AHCI Base Adder),但是之後就不知道该如
何下手了,
因为我发现他有很多组的port跟command table要对照、填值?
但是好像没有看到要对这些command table里的项目分别应该填些什麽值
(比如说像IDE or sata HDD一样对port投command ECh就会传回identify device
information)
而且他的port reg跟command都有好多组,不知道应该拿哪个来用,又或者是都没差?
如果要投command的话要怎麽投呢?是丢到从PxCLB得到的address吗?还是别的地方?
如果真的成功投了command他会像IDE一样的模式用in port取得一连串的资讯吗?或者是另
外存在某个地方呢?
在网路上好像很少有看到讨论 AHCI的方法,不晓得网路上那些hdd tool是怎麽完成的?
不知道版上是否有人碰过类似的AHCI问题?或者比较了解AHCI的大大可以教学一下?谢谢罗
^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.39.26.130
1F:→ Tankan:AHCI和RAID一样都是用memory access的方式来下ATA command 12/13 18:20
2F:→ Tankan:至於memory address就是你看到的HBA 12/13 18:21
3F:→ Tankan:试着对HBA下一些ATA command 跟IDE很类似 12/13 18:22