[發明專利]基于vxWorks系統的多任務訪問同一IIC總線的方法有效
| 申請號: | 201911192484.3 | 申請日: | 2019-11-28 |
| 公開(公告)號: | CN110955507B | 公開(公告)日: | 2022-10-21 |
| 發明(設計)人: | 查榮明;曹峰;王瑞球 | 申請(專利權)人: | 蘇州長風航空電子有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京國坤專利代理事務所(普通合伙) 11491 | 代理人: | 趙紅霞 |
| 地址: | 215000 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 vxworks 系統 任務 訪問 同一 iic 總線 方法 | ||
1.基于vxWorks系統的多任務訪問同一IIC總線的方法,其特征在于包括如下步驟:
步驟一,消息及任務創建,
創建一個基于優先級的消息隊列,創建一個IIC訪問請求處理任務,創建有IIC訪問請求任務;
步驟二,IIC訪問請求處理任務的運行,
IIC訪問請求處理任務創建后,定期查詢并接收消息隊列中的消息,解析消息后,至少得到IIC地址、讀寫類型、寄存器地址信息,屏蔽任務搶占及中斷后,調用IIC訪問接口,然后使能任務搶占及中斷,最后等待固定時間,如果沒有消息,則等待固定時間,等待固定時間用于優先級低的任務能夠得到運行;
步驟三,有IIC訪問請求任務的運行,
有IIC訪問請求任務創建后,檢查是否有需要訪問IIC總線,如果有,則根據當前任務的優先級,將IIC地址、讀寫類型、寄存器地址信息組裝成IIC訪問請求信息,調用消息發送接口,將請求信息發送到消息隊列中,如果沒有,則進行其他處理,消息隊列會根據優先級,將請求信息按照優先級高低順序排序。
2.根據權利要求1所述基于vxWorks系統的多任務訪問同一IIC總線的方法,其特征在于:
所述步驟一中,所述消息隊列在所述IIC訪問請求處理任務與有IIC訪問請求任務之前創建。
3.根據權利要求1所述基于vxWorks系統的多任務訪問同一IIC總線的方法,其特征在于所述步驟一包括:
步驟201,設備上電,程序運行;
步驟202,基于優先級的消息隊列創建,該消息隊列的消息內容包含讀寫類型、IIC地址、寄存器類型;
步驟203,IIC訪問請求處理任務的創建,用于處理IIC請求消息及訪問;
步驟204,IIC訪問請求處理任務的運行;
步驟205,有IIC訪問請求任務的創建,具備若干個任務創建;
步驟206,有IIC訪問請求的任務的運行。
4.根據權利要求1所述基于vxWorks系統的多任務訪問同一IIC總線的方法,其特征在于所述步驟二包括:
步驟301,監聽消息隊列,檢查是否有新消息產生;
步驟302,有新消息產生,運行步驟303,否則,運行步驟309;
步驟303,解析消息,從消息中獲取IIC地址、讀寫類型、寄存器地址信息;
步驟304,屏蔽任務搶占,屏蔽高優先級任務的搶占,保證步驟306運行時,不被其他任務搶占;
步驟305,屏蔽中斷,保證步驟306運行時,不被中斷打斷;
步驟306,調用IIC訪問接口,用于對IIC總線的訪問;
步驟307,使能中斷,保證中斷能夠正常工作;
步驟308,使能任務搶占,恢復任務搶占,使得不影響其他任務的運行;
步驟309,等待固定時間,用于其它優先級較低任務的運行。
5.根據權利要求1所述基于vxWorks系統的多任務訪問同一IIC總線的方法,其特征在于所述步驟三包括:
步驟401:非消息隊列的其它任務處理;
步驟402:檢查有IIC訪問請求;
步驟403:如果存在有IIC訪問請求,那么運行步驟404;否則運行步驟401;
步驟404:組裝請求信息,包括但不限于IIC地址、讀寫類型、寄存器地址;
步驟405:根據任務的優先級,調用消息發送接口,將信息發送到消息隊列中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州長風航空電子有限公司,未經蘇州長風航空電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911192484.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種自動化車用后視鏡支架加工設備
- 下一篇:一種財務數據處理系統





