[發明專利]一種訪問控制方法、裝置、設備及可讀存儲介質有效
| 申請號: | 202010300253.6 | 申請日: | 2020-04-16 |
| 公開(公告)號: | CN111488175B | 公開(公告)日: | 2023-07-14 |
| 發明(設計)人: | 高陽 | 申請(專利權)人: | 北京浪潮數據技術有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G05B19/05 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 田媛媛 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 訪問 控制 方法 裝置 設備 可讀 存儲 介質 | ||
本發明公開了一種訪問控制方法、裝置、設備及可讀存儲介質,該方法包括以下步驟:讀CPLD中目標寄存器對應的開關標志位,獲得目標標志值;利用標志值與控制單元的對應關系,從多個控制單元中確定出與目標標志值對應的目標控制單元;開啟目標控制單元與目標寄存器之間的鏈路通道,以便目標控制單元利用鏈路通道對目標寄存器進行讀寫。如此,CPLD便可支持多個控制單元讀寫寄存器,以便不同的控制單元通過對目標寄存器進行讀寫,實現相應的功能,如BMC對整個系統的管理和監控,動態控制器對于硬盤的管理。
技術領域
本發明涉及計算機應用技術領域,特別是涉及一種訪問控制方法、裝置、設備及可讀存儲介質。
背景技術
CPLD(Complex?Programmable?Logic?Device)復雜可編程邏輯器件,是從PAL和GAL器件發展出來的器件,相對而言規模大,結構復雜,屬于大規模集成電路范圍。是一種用戶根據各自需要而自行構造邏輯功能的數字集成電路。其基本設計方法是借助集成開發軟件平臺,用原理圖、硬件描述語言等方法,生成相應的目標文件,通過下載電纜(“在系統”編程)將代碼傳送到目標芯片中,實現設計的數字系統。CPLD更適合完成各種算法和組合邏輯,通過修改具有固定內連電路的邏輯功能來編程,再存儲或是服務器系統中,CPLD的設計已經是不可缺少的部分。
CPLD的應用主要體現在如下幾個方面:1、控制主板上電及下電時序,2、實現邏輯控制,3、模擬I2Cslave(I2C從機)或是master(控制)端,實現通過I2C總線進行通信,同時可以設置寄存器,將搜集的控制器關鍵信號儲存起來,可以通過I2C模塊傳輸到上層,同時上層也可以通過CPLD模擬的I2C?slave實現對CPLD寄存器讀寫。
在一個復雜的存儲系統中,BMC實現對整個系統的管理和監控,對于硬盤的管理則需要expender?controller(動態擴展器)來實現。這就要求CPLD能夠同時需要向多個控制單元開放I2C?slave模塊及相關的寄存器。但目前,還無法實現此功能。
綜上所述,如何有效地解決CPLD支持多個控制單元讀寫寄存器等問題,是目前本領域技術人員急需解決的技術問題。
發明內容
本發明的目的是提供一種訪問控制方法、裝置、設備及可讀存儲介質,以實現CPLD支持多個控制單元讀寫寄存器。
為解決上述技術問題,本發明提供如下技術方案:
一種訪問控制方法,包括:
讀CPLD中目標寄存器對應的開關標志位,獲得目標標志值;
利用標志值與控制單元的對應關系,從多個所述控制單元中確定出與所述目標標志值對應的目標控制單元;
開啟所述目標控制單元與所述目標寄存器之間的鏈路通道,以便所述目標控制單元利用所述鏈路通道對所述目標寄存器進行讀寫。
優選地,在所述讀取CPLD中目標寄存器的開關標志位之前,還包括:
接收所述目標控制單元的訪問請求,在所述目標寄存器的讀寫權限未分配時,在所述開關標志位中寫入所述目標標志值。
優選地,還包括:
定期修改所述開關標志位內存儲的標志值。
優選地,在開啟所述目標控制單元與所述目標寄存器之間的鏈路通道之后,還包括:
當所述目標控制單元完成了對所述目標寄存器的讀寫操作后,斷開所述鏈路通道,并將所述開關標志位初始化。
優選地,還包括:
存儲所述開關標志位的標志值更改記錄。
優選地,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京浪潮數據技術有限公司,未經北京浪潮數據技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010300253.6/2.html,轉載請聲明來源鉆瓜專利網。





