[發明專利]一種AHCI模式下訪問硬盤的方法有效
| 申請號: | 201911050313.7 | 申請日: | 2019-10-31 |
| 公開(公告)號: | CN110765033B | 公開(公告)日: | 2023-03-10 |
| 發明(設計)人: | 許超明;梁效寧;董超;彭煉 | 申請(專利權)人: | 四川效率源信息安全技術股份有限公司 |
| 主分類號: | G06F12/06 | 分類號: | G06F12/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 641000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 ahci 模式 訪問 硬盤 方法 | ||
1.一種AHCI模式下訪問硬盤的方法,其特征在于包括以下步驟:
S100:判斷硬盤的工作模式是否為AHCI模式,如果是,執行步驟S200,否則,結束流程:
S200:獲取PCI配置空間,并獲取各個基地址寄存器的值;
S300:獲取AHCI空間的入口地址;
S400:獲取各個硬盤端口的內存空間的起始地址;
S500:尋址當前硬盤端口的內存空間,讀取當前硬盤端口的內存空間的前八個字節的內容作為命令列表基地址,讀取第0x39至0x3C字節的內容作為命令槽忙閑指示;
S600:獲取并解析各個命令槽;
S700:獲取并解析命令表基地址的內容,確定命令封裝區、數據項的操作地址及所操作數據的字節長度;
S800:確定空閑命令槽:讀取命令槽忙閑指示的各比特位,根據各比特位的值確定空閑的命令槽;
S900:選用空閑命令槽并重新設置命令槽忙閑指示,訪問當前硬盤并驗證訪問成功。
2.根據權利要求1所述的一種AHCI模式下訪問硬盤的方法,其特征在于,所述寄存器的值及內存空間的值均以小端格式存儲。
3.根據權利要求1所述的一種AHCI模式下訪問硬盤的方法,其特征在于,所述步驟S400中,每一硬盤端口的內存空間的字節長度為N,第一個硬盤端口的起始地址為所述入口地址+偏移量,之后的每一硬盤端口的起始地址為前一個硬盤端口的結束地址+1,各個硬盤端口的內存空間順序排列,其中,硬盤端口數量不大于32,N為不小于0x40的正整數。
4.根據權利要求3所述的一種AHCI模式下訪問硬盤的方法,其特征在于,所述偏移量為0x100,所述硬盤端口數量為32,N為0x80。
5.根據權利要求1所述的一種AHCI模式下訪問硬盤的方法,其特征在于,所述步驟S600包括以下步驟:
S601:尋址當前命令列表基地址,以當前所尋址地址為起始地址,以0x20個字節為一組,依次表示第1至第32個命令槽;
S602:設置各個命令槽的第1至第2字節的內容作為硬盤的訪問類型,設置命令槽的第3至第4字節的內容作為數據項個數,設置命令槽的第5至第8字節的內容作為讀取/寫入的字節數,設置命令槽的第9至第16字節的內容作為命令表基地址。
6.根據權利要求1所述的一種AHCI模式下訪問硬盤的方法,其特征在于,所述步驟S900包括以下步驟:
根據所選用的空閑命令槽,將當前硬盤端口的內存空間的第0x39至0x3C字節的內容中的命令槽忙閑指示的對應比特位置1,訪問當前硬盤并驗證根據所選用的空閑命令槽對當前硬盤的訪問成功。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川效率源信息安全技術股份有限公司,未經四川效率源信息安全技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911050313.7/1.html,轉載請聲明來源鉆瓜專利網。





