[發明專利]跨分區的數據處理方法及裝置有效
| 申請號: | 202010534148.9 | 申請日: | 2020-06-12 |
| 公開(公告)號: | CN111694602B | 公開(公告)日: | 2023-08-08 |
| 發明(設計)人: | 陳寧 | 申請(專利權)人: | 北京經緯恒潤科技股份有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F12/0877;G06F12/14 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王嬌嬌 |
| 地址: | 100020 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分區 數據處理 方法 裝置 | ||
本申請公開了跨分區的數據處理方法及裝置,當第一分區中的任務產生跨分區的函數調用請求時,將第一分區的內存訪問權限切換為第二分區的初始內存訪問權限,調用目標函數,調用完畢后,將第一分區的內存訪問權限恢復至其初始內存訪問權限。依據初始內存訪問權限,每個分區中的任務僅可對該分區對應的內存空間進行寫操作,因此,每個分區只需占用MPU中的一個寄存器資源,能夠減少寄存器資源的消耗;調用目標函數時,將第一分區的內存訪問權限切換為第二分區的初始內存訪問權限,調用完成后,再將第一分區的內存訪問權限恢復至其初始內存訪問權限,能夠防止目標函數非預期地訪問第一分區對應的內存空間,降低了出現數據安全問題的可能性。
技術領域
本申請涉及汽車電子技術領域,具體涉及一種跨分區的數據處理方法及裝置。
背景技術
隨著用戶對汽車質量和安全性要求的日益提升,功能安全在汽車設計中占據的地位也變得越來越重要。為了實現汽車的功能安全,通常需要對不同安全等級的功能進行隔離,形成不同的分區。分區可以理解為任務集合,每個分區包括一個或者多個任務。每個分區配置有對應的內存空間,而且需要對各分區可訪問的內存空間進行限制。一個分區包含的全部任務所使用的變量均存儲于該分區對應的內存空間。
目前,對各分區的訪問限制采用如下方式:低安全等級的分區僅能訪問該分區對應的內存空間,高安全等級的分區可以訪問該分區對應的內存空間、以及其他低安全等級的分區對應的內存空間。需要說明的是,某分區訪問內存空間是指:該分區中的任務訪問內存空間。
但是上述方式會產生一些問題。例如當高安全等級的分區的任務調用低安全等級的分區中的函數來實現某些功能時,該函數可能非預期地訪問高安全等級的分區對應的內存空間,引發數據安全問題。并且,若一個分區可以對多個分區對應的內存空間進行寫操作,那么該分區需要占用MPU(Memory?Protection?Unit,內存保護單元)中的多個寄存器資源,而MPU中的寄存器資源是有限的,容易出現寄存器資源不能滿足需要的問題。
發明內容
有鑒于此,本申請的目的在于提供一種跨分區的數據處理方法及裝置,以降低發生數據安全問題的可能性,減少MPU中寄存器資源的消耗。
為實現上述目的,本申請提供如下技術方案:
一方面,本申請提供一種跨分區的數據處理方法,針對多個分區,預先配置每個分區對應的內存空間和每個分區的初始內存訪問權限,其中,依據所述初始內存訪問權限,每個任務僅可對其所屬分區對應的內存空間進行寫操作;所述數據處理方法包括:
當第一分區中的任務產生跨分區的函數調用請求時,將所述第一分區的內存訪問權限切換為第二分區的初始內存訪問權限,其中,所述第一分區為所述多個分區中的任意一個,所述第二分區為所述函數調用請求所指示目標函數所屬的分區;
調用所述目標函數;
在所述目標函數調用完畢后,將所述第一分區的內存訪問權限恢復至所述第一分區的初始內存訪問權限。
可選的,所述數據處理方法還包括:
將所述目標函數的輸出結果存儲至預設的緩存寄存器;
在將所述第一分區的內存訪問權限恢復至所述第一分區的初始內存訪問權限后,將所述輸出結果輸出至所述第一分區對應的內存空間。
可選的,所述將所述第一分區的內存訪問權限切換為第二分區的初始內存訪問權限,包括:
從內存保護單元MPU中與所述第二分區對應的寄存器讀取地址信息;
將讀取出的地址信息寫入所述MPU中與所述第一分區對應的寄存器。
可選的,所述將所述第一分區的內存訪問權限恢復至所述第一分區的初始內存訪問權限,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京經緯恒潤科技股份有限公司,未經北京經緯恒潤科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010534148.9/2.html,轉載請聲明來源鉆瓜專利網。





