最近看書上寫的可以通過int 0x13中斷去訪問磁盤并且進行內容的讀寫,后來又發現有in,out訪問0x1f0~0x1f7埠來讀寫磁盤,在bochs上代碼運行起來是沒有問題的,但是到了VM,VBOX,和真正的計算機上就不好使了,根本不能讀寫資料,在驗證磁盤是否空閑的時候,直接就是死回圈了,我通過找了資料,發現可能是新的主板是SATA屬于PCI總線的,我個人認為可能就是原來訪問磁盤的埠變成別的了,真的是這樣嘛,如果是,那埠怎么訪問,具體是多少?已經困擾兩天了。
uj5u.com熱心網友回復:
墳貼,同求答案,
我了解到的是PCIE通過記憶體地址映射操作的
uj5u.com熱心網友回復:
問題解決了。uj5u.com熱心網友回復:
我明白怎么做了,能訪問到,時間過去太久了
uj5u.com熱心網友回復:
大佬我最近遇到了這個問題,保護模式下磁盤操作的問題,可以的話能幫忙發下原始碼嗎?
uj5u.com熱心網友回復:
墳貼,
同求答案,
我了解到的是PCIE通過記憶體地址映射操作的
我明白怎么做了,能訪問到,時間過去太久了
大佬我最近遇到了這個問題,保護模式下磁盤操作的問題,可以的話能幫忙發下原始碼嗎?
你要從SATA說明書入手,先訪問PCI總線,然后根據SATA說明訪問磁盤,原始碼早沒了,但是大體思路是這樣,你需要SATA開發手冊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/42464.html
標籤:驅動開發/核心開發
上一篇:求大佬們幫忙
下一篇:wince程式問題
