[發明專利]一種使SPI主控兼容flash芯片的方法、裝置、設備和介質有效
| 申請號: | 202010569325.7 | 申請日: | 2020-06-20 |
| 公開(公告)號: | CN111858406B | 公開(公告)日: | 2022-07-08 |
| 發明(設計)人: | 張軼杰;王安平 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F13/10 | 分類號: | G06F13/10;G06F13/42 |
| 代理公司: | 北京連和連知識產權代理有限公司 11278 | 代理人: | 陳黎明;李紅蕭 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 spi 主控 兼容 flash 芯片 方法 裝置 設備 介質 | ||
1.一種使SPI主控兼容flash芯片的方法,其特征在于,所述方法包括:
響應于BMC芯片收到對flash芯片進行擦寫的指令,通過寄存器確定在BMC芯片中開辟的內存空間的大?。?/p>
響應于通過所述寄存器確定在所述BMC芯片開辟的所述內存空間大小為0,讀取內核代碼中所述flash芯片的大小,并通過設備樹判斷所述flash芯片的大小是否小于所述BMC芯片的最小開辟的內存空間的大小;
響應于所述flash芯片的大小小于所述BMC芯片的最小開辟的內存空間的大小,通過所述設備樹使所述BMC芯片開辟所述最小開辟的內存空間;
將所述flash芯片映射到所述內存空間中,使SPI主控的驅動加載所述flash芯片的相關功能,并由所述BMC芯片通過內存映射完成對所述flash芯片的擦寫。
2.根據權利要求1所述的使SPI主控兼容flash芯片的方法,其特征在于,所述響應于BMC芯片收到對flash芯片進行擦寫的指令,通過寄存器確定在BMC芯片中開辟的內存空間的大小還包括:
通過所述flash芯片的大小以及所述BMC芯片的最小開辟的內存空間的大小計算所述寄存器的標志位的結束位與起始位的差值,通過所述寄存器的標志位的結束位與起始位的差值確定開辟的內存空間的大小。
3.根據權利要求2所述的使SPI主控兼容flash芯片的方法,其特征在于,所述方法還包括:
響應于所述flash芯片的大小小于所述BMC芯片的最小開辟的內存空間的大小,則所述寄存器的標志位的結束位與起始位的差值計算為0,根據寄存器的標志位的結束位與起始位的差值為0確定在所述BMC芯片開辟的所述內存空間大小為0。
4.根據權利要求1所述的使SPI主控兼容flash芯片的方法,其特征在于,所述方法還包括:
響應于通過所述設備樹判斷所述flash芯片的大小不小于所述BMC芯片的最小開辟的內存空間的大小,輸出錯誤報告。
5.根據權利要求1所述的使SPI主控兼容flash芯片的方法,其特征在于,所述方法還包括:
根據所述內核代碼將支持的所述flash芯片的型號注冊進設備列表中,查找所述設備樹中的所述flash芯片的配置信息,根據所述配置信息在所述設備列表中查找匹配的所述flash芯片的型號。
6.一種使SPI主控兼容flash芯片的裝置,其特征在于,所述裝置包括:
擦寫指令接收模塊,所述擦寫指令接收模塊配置為響應于BMC芯片收到對flash芯片進行擦寫的指令,通過寄存器確定在BMC芯片中開辟的內存空間的大??;
開辟異常判斷模塊,所述開辟異常判斷模塊配置為響應于通過所述寄存器確定在所述BMC芯片開辟的所述內存空間大小為0,讀取內核代碼中所述flash芯片的大小,并通過設備樹判斷所述flash芯片的大小是否小于所述BMC芯片的最小開辟的內存空間的大??;
設備樹開辟模塊,所述設備樹開辟模塊配置為響應于所述flash芯片的大小小于所述BMC芯片的最小開辟的所述內存空間的大小,通過所述設備樹使所述BMC芯片開辟所述最小開辟的內存空間;
映射擦寫模塊,所述映射擦寫模塊配置為將所述flash芯片映射到所述內存空間中,使SPI主控的驅動加載所述flash芯片的相關功能,并由所述BMC芯片通過內存映射完成對所述flash芯片的擦寫。
7.根據權利要求6所述的使SPI主控兼容flash芯片的裝置,其特征在于,所述擦寫指令接收模塊還配置為:
通過所述flash芯片的大小以及所述BMC芯片的最小開辟的內存空間的大小計算所述寄存器的標志位的結束位與起始位的差值,通過所述寄存器的標志位的結束位與起始位的差值確定開辟的內存空間的大小。
8.根據權利要求6所述的使SPI主控兼容flash芯片的裝置,其特征在于,所述裝置還包括:
錯誤判斷模塊,所述錯誤判斷模塊配置為響應于通過所述設備樹判斷所述flash芯片的大小不小于所述BMC芯片的最小開辟的內存空間的大小,輸出錯誤報告。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010569325.7/1.html,轉載請聲明來源鉆瓜專利網。





