2011-07-11 29 views
2

我正在學習編程ATA巴士。在Bochs中,它似乎是我的r/w代碼,但我不能肯定地說,直到我用真實磁盤嘗試它。因此,我需要找出如何獲得磁盤製造商信息,這是最不重要的事情,當談論它的功能,但另一方面在屏幕上打印這些信息是可以保證我不會擰的東西之一我的整個電腦。我試圖谷歌這一點,但不是很幸運。如果你能給我提供一些很棒的鏈接或提示。 thx stu。如何獲取磁盤製造商信息?

PS - 解決方案,而中斷者優先

回答

2

我在this pdf找到解決方案(查找indetify設備命令),並且還有一個不錯的C代碼here。關於osdev也有很多信息,如果你不太喜歡閱讀源代碼,我認爲它是最好的。 Bochs工作正常,Qemu工作正常,我的臺式電腦工作正常,但筆記本電腦當然感覺有點特別,所以我不能使它在這些工作。一個打印40個字符,看起來像pi,一個根本不打印任何東西。如果您有任何想法,請將您的意見與我分享。希望這些參考資料可以幫助其他人尋求這些信息

編輯

OK,我的壞(當然),我忘了等待BSY。獲取所需信息的正確方法與在IDENTIFY命令下的osdev中描述的一樣。還要確保在發送命令後讀取所有數據,否則忙燈不會熄滅。

0

我認爲你應該從Linux內核調查的libata嘗試。