[發明專利]實現異步虛擬通信設備組件的方法及系統在審
| 申請號: | 201710149750.9 | 申請日: | 2017-03-14 |
| 公開(公告)號: | CN107133164A | 公開(公告)日: | 2017-09-05 |
| 發明(設計)人: | 吳翔虎;陶永超;曲明成 | 申請(專利權)人: | 深圳航天科技創新研究院 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;H04L29/06 |
| 代理公司: | 深圳市科吉華烽知識產權事務所(普通合伙)44248 | 代理人: | 于標 |
| 地址: | 518000 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 實現 異步 虛擬 通信 設備 組件 方法 系統 | ||
技術領域
本發明涉及虛擬驗證系統,尤其涉及實現異步虛擬通信設備組件的方法及系統。
背景技術
虛擬驗證系統是能夠對嵌入式硬件系統進行完整模擬的軟件系統。用戶可以在該系統上模擬運行嵌入式軟件,無需相應的硬件即可對嵌入式軟件進行測試與調試。通過使用本系統,用戶不僅可以極大地縮短嵌入式軟件研制周期,而且能夠避免高昂的輔助測試硬件研制費用、極大地降低系統成本。
虛擬驗證系統的一個核心特點是通用性,即系統可以根據測試所需硬件環境的不同,進行通用配置以滿足需求,系統提供了兩個組件庫:1)虛擬處理器組件庫;2)虛擬設備組件庫。用戶可以根據硬件需求,自主在組件庫中選取虛擬組件,軟定制板級硬件仿真環境。如圖1所示,各虛擬設備組件組成設備組件庫,供用戶挑選、配置并最終生成虛擬驗證平臺實例。在虛擬設備組件庫中,為了涵蓋所有需仿真設備的特性,虛擬設備組件可分為4個類別:1)同步虛擬設備(如RAM/ROM、TIMER虛擬組件等);2)異步虛擬通信設備組件(如RS422、SJA-1000虛擬組件等);3)中斷控制器組件;4)具有數據信號連接關系的虛擬設備組件(如GPIO、AD/DA虛擬組件等)。
上述每種組件均有其特定的虛擬仿真實現方法,每種組件對虛擬驗證系統相關模塊的依賴也不同。
發明內容
本發明提供了一種實現異步虛擬通信設備組件的方法,包括依次執行如下步驟:
注冊步驟:異步虛擬通信設備組件通過接口向虛擬驗證系統進行設備注冊;
注冊判斷步驟:如果注冊成功,那么執行初始化步驟,否則退出;
初始化步驟:設備初始化,通過回調函數獲取客戶端提供的服務;
處理步驟:激活設備功能邏輯,查看是否存在來自客戶端的服務調用請求,并進行相應的處理。
作為本發明的進一步改進,在所述處理步驟中,包括依次執行如下步驟:
激活步驟:激活設備功能邏輯;
調用執行步驟:判斷是否存在來自客戶端的服務調用,若是且存在CommunDevSendInfo()調用,則檢查中斷標示是否已被標記,如果被標記,則通過接口CommunDevSendInfo返回中斷信息,然后清空中斷標示后返回執行激活步驟,如果未被標記,那么返回執行激活步驟。
作為本發明的進一步改進,在所述處理步驟中,包括依次執行如下步驟:
激活步驟:激活設備功能邏輯;
調用執行步驟:判斷是否存在來自客戶端的服務調用,若是且存在CompEDevReadW()調用,則根據地址讀取數據,并執行讀取操作引發的邏輯功能,不存在則忽略,然后執行發送判斷步驟;
發送判斷步驟:判斷是否需要發送數據,如果是,則執行發送步驟,否則返回執行中斷信息判斷步驟;
發送步驟:調用接口SendData()發送數據,然后執行中斷信息判斷步驟;
中斷信息判斷步驟:判斷是否產生中斷,如果產生中斷則標記中斷已產生并返回執行激活步驟,如果沒有產生中斷,那么返回執行激活步驟。
作為本發明的進一步改進,在所述處理步驟中,包括依次執行如下步驟:
激活步驟:激活設備功能邏輯;
調用執行步驟:判斷是否存在來自客戶端的服務調用,若是且存在CompEDevWriteW()調用,則根據地址寫入新數據,并執行寫入操作引發的邏輯功能,不存在則忽略,然后執行發送判斷步驟;
發送判斷步驟:判斷是否需要發送數據,如果是,則執行發送步驟,否則返回執行中斷信息判斷步驟;
發送步驟:調用接口SendData()發送數據,然后執行中斷信息判斷步驟;
中斷信息判斷步驟:判斷是否產生中斷,如果產生中斷則標記中斷已產生并返回執行激活步驟,如果沒有產生中斷,那么返回執行激活步驟。
作為本發明的進一步改進,在所述處理步驟中,包括依次執行如下步驟:
激活步驟:激活設備功能邏輯;
調用執行步驟:判斷是否存在來自客戶端的服務調用,若是且存在CommunDevGetBroadcast()調用,那么驅動設備執行邏輯然后執行發送判斷步驟,若不存在服務調用,那么執行待接收數據判斷步驟;
待接收數據判斷步驟:調動RecvData()接口,判斷是夠存在接收數據,若存在,那么執行數據接收步驟,否則執行發送判斷步驟;
數據接收步驟:接收數據并且更新內部數據,然后執行中斷信息判斷步驟;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳航天科技創新研究院,未經深圳航天科技創新研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710149750.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種驗證描述類API的方法與設備
- 下一篇:瀏覽器兼容性檢測方法及裝置





