System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請總體涉及針對存儲器的讀取操作和寫入操作,并且更具體地涉及基于上下文身份強制執行(enforcing)存儲器的訪問權限。
技術介紹
1、嵌入式代碼可以分為不同的上下文,其中每個上下文對存儲器區域的訪問權限可能不同。例如,代碼可以分為用于主應用程序的第一上下文、用于通信協議堆棧的第二上下文以及用于可以在整個應用程序中被多個上下文調用的庫函數的第三上下文。
2、訪問權限可以允許第一上下文訪問第一存儲器區域,但不訪問第二存儲器區域,并可以允許第二上下文訪問第二存儲器區域,但不訪問第一存儲器區域。在一個示例中,如果允許第三上下文訪問第一存儲器區域和第二存儲器區域兩者,那么可能建立一種訪問權限可以被繞過的情況。例如,第一上下文可以能夠調用第三上下文來對第二存儲器區域進行讀取或寫入。
3、該領域需要更穩健的訪問權限強制執行。
技術實現思路
1、在一個實施例中,一種裝置包括:處理器核心;硬件邏輯,其耦合到處理器核心;存儲器,其耦合到硬件邏輯并且具有多個存儲器區域;以及第一寄存器,其被配置為標識存儲器的第一存儲器區域的直接訪問權限,和第二寄存器,其被配置為標識第一存儲器區域的繼承的訪問權限;其中硬件邏輯被配置為:從處理器核心接收存儲器訪問請求,其中存儲器訪問請求對應于第一存儲器區域;從處理器核心接收與存儲器訪問請求相關聯的第一上下文的標識符;確定第一上下文的標識符是否匹配第二寄存器中的信息;從處理器核心接收硬件信號,硬件信號包括第二上下文的標識符;響應于確定第一上下文的
2、在另一個實施例中,一種方法通過硬件邏輯來執行,并且該方法包括:從處理單元接收存儲器訪問請求,其中存儲器訪問請求指向第一存儲器區域;接收第一硬件信號,該第一硬件信號標識與存儲器訪問請求相關聯的第一上下文;確定第一上下文是否具有對第一存儲器區域的繼承的訪問權限;從處理單元接收來自第二硬件信號的調用上下文的標識符;至少部分地基于第一上下文具有繼承的訪問權限,確定調用上下文是否具有對第一存儲器區域的直接訪問權限;并且至少部分地基于調用上下文是否具有對第一存儲器區域的直接訪問權限,確定是否允許或拒絕存儲器訪問請求。
3、在另一個實施例中,一種裝置包括:第一寄存器,其被配置為指示關于多個上下文和多個存儲器區域的直接訪問權限;第二寄存器,其被配置為指示關于多個存儲器區域的繼承的訪問權限;硬件邏輯,其被配置為強制執行對多個存儲器區域的訪問,其中硬件邏輯進一步被配置為:接收對多個存儲器區域中的第一存儲器區域的訪問請求和與訪問請求相關聯的第一上下文的標識符;確定第一上下文是否具有對第一存儲器區域的繼承的訪問權限,包括對照第二寄存器中的信息檢查第一上下文的標識符;響應于確定第一上下文具有對第一存儲器區域的繼承的訪問權限,確定經由硬件信號從處理器核心接收到的第二上下文的標識符是否具有對第一存儲器區域的直接訪問權限;并且至少部分地基于第二上下文的標識符是否具有對第一存儲器區域的直接訪問權限,確定是否允許或拒絕訪問請求。
本文檔來自技高網...【技術保護點】
1.一種裝置,其包括:
2.根據權利要求1所述裝置,其中所述處理器核心被配置為:
3.根據權利要求1所述裝置,其中所述處理器核心被配置為:
4.根據權利要求1所述裝置,其中所述第一上下文與共享庫相關聯。
5.根據權利要求1所述裝置,其中所述第二上下文與應用程序的代碼相關聯。
6.根據權利要求1所述裝置,其中所述第一寄存器包括第一多個位,進一步地,其中所述第一多個位被配置為指示所述第二上下文具有對所述第一存儲器區域的直接訪問權。
7.根據權利要求6所述裝置,其中所述第一多個位被配置為指示所述第二上下文不具有對所述存儲器的第二存儲器區域的直接訪問權。
8.根據權利要求6所述裝置,其中所述第二寄存器包括第二多個位,進一步地,其中所述第二多個位被配置為指示所述第一上下文具有對所述第一存儲器區域的繼承的訪問權。
9.根據權利要求1所述裝置,其中所述硬件邏輯進一步被配置為:
10.根據權利要求1所述裝置,其中所述第一上下文與片上存儲器中的存儲器地址的第一范圍相關聯,并且其中所述第二上下
11.根據權利要求1所述裝置,其中所述第一寄存器和所述第二寄存器在所述硬件邏輯中實施。
12.一種由硬件邏輯執行的方法,所述方法包括:
13.根據權利要求12所述方法,所述方法進一步包括響應于所述調用上下文不具有對所述第一存儲器區域的直接訪問權限,拒絕所述存儲器訪問請求。
14.根據權利要求12所述方法,所述方法進一步包括響應于所述調用上下文具有對所述第一存儲器區域的直接訪問權限,允許所述存儲器訪問請求。
15.根據權利要求12所述方法,所述方法進一步包括:
16.根據權利要求15所述方法,所述方法進一步包括:
17.根據權利要求12所述方法,其中所述第一上下文與共享代碼的庫相關聯。
18.一種裝置,其包括:
19.根據權利要求18所述裝置,其中所述第一上下文與第一鏈接相關聯,并且其中所述第二上下文與第二鏈接相關聯。
20.根據權利要求19所述的裝置,其中所述第一鏈接對應于存儲第一組機器代碼指令和數據的第一地址范圍,并且其中所述第二鏈接對應于存儲第二組機器代碼指令和數據的第二地址范圍,其中所述第一地址范圍和所述第二地址范圍不同。
...【技術特征摘要】
1.一種裝置,其包括:
2.根據權利要求1所述裝置,其中所述處理器核心被配置為:
3.根據權利要求1所述裝置,其中所述處理器核心被配置為:
4.根據權利要求1所述裝置,其中所述第一上下文與共享庫相關聯。
5.根據權利要求1所述裝置,其中所述第二上下文與應用程序的代碼相關聯。
6.根據權利要求1所述裝置,其中所述第一寄存器包括第一多個位,進一步地,其中所述第一多個位被配置為指示所述第二上下文具有對所述第一存儲器區域的直接訪問權。
7.根據權利要求6所述裝置,其中所述第一多個位被配置為指示所述第二上下文不具有對所述存儲器的第二存儲器區域的直接訪問權。
8.根據權利要求6所述裝置,其中所述第二寄存器包括第二多個位,進一步地,其中所述第二多個位被配置為指示所述第一上下文具有對所述第一存儲器區域的繼承的訪問權。
9.根據權利要求1所述裝置,其中所述硬件邏輯進一步被配置為:
10.根據權利要求1所述裝置,其中所述第一上下文與片上存儲器中的存儲器地址的第一范圍相關聯,并且其中所述第二上下文與所述片上存儲器中的存儲器地址的第二范圍相關聯。
<...【專利技術屬性】
技術研發人員:D·P·佛利,V·納塔拉詹,
申請(專利權)人:德克薩斯儀器股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。