[發明專利]儀器驅動模組和儀器驅動方法有效
| 申請號: | 201710496078.0 | 申請日: | 2017-06-26 |
| 公開(公告)號: | CN107247599B | 公開(公告)日: | 2020-08-11 |
| 發明(設計)人: | 張穎華;陳睿;黃慶忠 | 申請(專利權)人: | 北京華睿集成科技有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 儀器 驅動 模組 方法 | ||
1.一種儀器驅動模組,用于為應用程序對儀器硬件提供狀態查詢或功能配置,其特征在于,包括儀器組件驅動模塊、緩存管理模塊和寄存器訪問模塊,其中:
所述儀器組件驅動模塊,與所述緩存管理模塊連接,用于接收所述應用程序對所述儀器硬件的狀態查詢指令或功能配置指令,以及將狀態查詢指令或功能配置指令轉化為所述儀器硬件相應的各個儀器組件的操作命令,并將所述操作命令傳送至所述緩存管理模塊;
所述緩存管理模塊,還與所述寄存器訪問模塊連接,所述緩存管理模塊包括至少一個所述儀器硬件對應的寄存器狀態緩存,所述寄存器狀態緩存能進行局部修改,用于根據所述操作命令將所涉及到的所述寄存器狀態緩存中的數據整體傳輸至所述儀器組件驅動模塊或所述寄存器訪問模塊;根據操作命令從緩存管理模塊的對應的所述寄存器狀態緩存中得到相應儀器組件的狀態數據,以便直接返回給所述應用程序;
所述寄存器訪問模塊,能與所述儀器硬件連接,用于獲取所述儀器硬件的硬件寄存器狀態并傳送至所述緩存管理模塊,或根據所述緩存管理模塊中的所述寄存器狀態緩存中的寄存器數據對所述儀器硬件執行功能配置。
2.根據權利要求1所述的儀器驅動模組,其特征在于,所述寄存器狀態緩存中包括多個寄存器數據,每個所述寄存器數據具有多位,每位或多位對應所述儀器硬件的一個硬件組件的功能狀態;
所述寄存器數據中,一位或多位響應并修改所述操作命令對應的所述硬件寄存器中部分數據位的配置,并保持處于同一對應所述硬件寄存器中的其他數據位不變,經過部分數據位修改的所述寄存器數據更新后以整體訪問形式與所述儀器組件驅動模塊或所述寄存器訪問模塊進行信息交互。
3.根據權利要求1所述的儀器驅動模組,其特征在于,所述儀器組件驅動模塊包括儀器編程接口單元、儀器組件查詢單元、儀器組件配置單元,其中:
所述儀器編程接口單元,與所述儀器組件配置單元和所述儀器組件查詢單元分別連接,用于為所述應用程序提供對所述儀器硬件的功能訪問接口,接收所述應用程序的狀態查詢指令或功能配置指令;
所述儀器組件查詢單元,還與所述緩存管理模塊連接,用于將所述態查詢指令解析成對不同所述儀器硬件的所述寄存器狀態緩存的寄存器數據或局部數據的操作命令,并根據所述操作命令從所述緩存管理模塊的對應的所述寄存器狀態緩存中得到相應儀器組件的狀態數據,以便直接返回給所述應用程序;
所述儀器組件配置單元,還與所述緩存管理模塊連接,用于將所述功能配置指令解析成對不同所述儀器硬件的所述寄存器狀態緩存的寄存器數據或局部數據的操作命令,并根據所述操作命令從所述緩存管理模塊的所述寄存器狀態緩存中得到相應儀器組件的狀態數據,以便對對應的所述儀器硬件進行配置。
4.根據權利要求3所述的儀器驅動模組,其特征在于,所述緩存管理模塊包括硬件句柄索引單元,所述硬件句柄索引單元以硬件句柄作為索引標識組織所述寄存器狀態緩存,用于確定所述儀器硬件的硬件寄存器狀態的當前狀態、確定是否對所述儀器硬件進行初始化以及更新對應的所述寄存器狀態緩存,以保持該所述緩存管理模塊中的所述寄存器狀態緩存與所述硬件寄存器狀態同步。
5.根據權利要求4所述的儀器驅動模組,其特征在于,所述儀器組件配置單元還包括寄存器緩存控制塊,所述緩存管理模塊還包括寄存器緩存隊列:所述寄存器緩存控制塊,用于對所述寄存器緩存隊列進行管理和執行;
根據所述操作命令,所述儀器硬件對應的所述寄存器狀態緩存中的寄存器數據能形成寄存器副本,更新后的所述寄存器副本組織成所述寄存器緩存隊列,所述寄存器緩存隊列以整體訪問形式與所述寄存器訪問模塊進行信息交互。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京華睿集成科技有限公司,未經北京華睿集成科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710496078.0/1.html,轉載請聲明來源鉆瓜專利網。





