【技術實現步驟摘要】
【國外來華專利技術】相關申請本專利申請要求于2014年3月31日遞交的、名稱為“System and Method for Modifying Firmware Used to Initialize a Computing Device”(代理人案號No.141456P1)的美國臨時申請No.61/973,206的申請日的優先權和權益,以引用的方式將全部內容并入本文。
技術介紹
計算設備是無處不在的。一些計算設備是便攜式的,諸如移動電話、平板電腦和膝上型計算機。隨著這些便攜式計算設備的功能的增加,要求的計算或處理功率以及一般的支持這些功能的數據存儲容量也會增加。除了這些設備的主要功能,很多包括支持次要功能的元件。例如,蜂窩電話可以包括實現并支持蜂窩電話呼叫的主要功能和靜態照相機、視頻攝像機、全球定位系統(GPS)導航、網頁瀏覽、發送和接收電子郵件、發送和接收文本消息、即按即說能力等次要功能。很多這些便攜式設備都包括片上系統(SoC)以在特定設備上實現一個或多個主要和次要功能。SoC一般包括被嵌入到集成電路或芯片中的處理器,該集成電路或芯片耦合到局部總線。該SoC一般將包括硬件組件和其它處理器。該SoC,類似于諸如桌面型和服務器計算機之類的較大型計算設備,依賴于加電時的啟動序列或啟動代碼。該啟動序列是第一次向該SoC供電時該SoC執行的初始操作集合。該啟動代碼實現用于初始化該SoC的過程(即,引導程序)。出于快速訪問、低復雜度、空間效率、低開銷和安全性原因,該啟動代碼通常被存儲在只讀存儲器(ROM)中。該ROM,或者以其它方式被稱為掩模型或啟動ROM,使其代碼是硬連線的并且因此無法在 ...
【技術保護點】
一種用于修改只讀存儲器中的指令序列的方法,所述方法包括:提供耦合到處理器的可尋址存儲器位置集合;提供還耦合到所述處理器的一次性可編程熔斷器集合;提供耦合到所述處理器的只讀存儲器中的指令序列;以及啟用所述只讀存儲器中的補丁過程,所述補丁過程動態地指向在所述可尋址存儲器位置集合中識別出的位置并返回到所述只讀存儲器中的所述指令序列,其中,當期望修改所述指令序列時,所述一次性可編程熔斷器集合中的信息指導所述處理器執行來自補丁實例的至少一個指令。
【技術特征摘要】
【國外來華專利技術】2014.03.31 US 61/973,203;2014.06.17 US 14/307,4151.一種用于修改只讀存儲器中的指令序列的方法,所述方法包括:提供耦合到處理器的可尋址存儲器位置集合;提供還耦合到所述處理器的一次性可編程熔斷器集合;提供耦合到所述處理器的只讀存儲器中的指令序列;以及啟用所述只讀存儲器中的補丁過程,所述補丁過程動態地指向在所述可尋址存儲器位置集合中識別出的位置并返回到所述只讀存儲器中的所述指令序列,其中,當期望修改所述指令序列時,所述一次性可編程熔斷器集合中的信息指導所述處理器執行來自補丁實例的至少一個指令。2.如權利要求1所述的方法,還包括:在所述只讀存儲器中的所述指令序列中的期望位置處插入至少一個補丁指示符,其中,如由所述至少一個補丁指示符所定義的所述可尋址存儲器位置集合中的至少一個補丁實例在識別出針對所述只讀存儲器中的所述指令序列的修改之前包括空內容。3.如權利要求2所述的方法,其中,所述期望的位置定義了在所述指令序列在固件中具體體現之后所述指令序列中的有可能修改的位置。4.如權利要求2所述的方法,其中,在針對所述只讀存儲器中的所述指令序列的修改之后所述至少一個補丁實例至少包括指令類型和補丁地址。5.如權利要求4所述的方法,其中,所述指令類型是由代碼定義的。6.如權利要求4所述的方法,其中,所述補丁實例是以N比特的字的方式定義的,其中N是整數。7.如權利要求4所述的方法,其中,啟用所述只讀存儲器中的補丁過程包括只針對所述至少一個補丁指示符提供替換內容。8.如權利要求7所述的方法,其中,啟用所述只讀存儲器中的所述補丁過程包括執行用于整合所述指令序列在固件中具體體現之后期望的改變的補丁過程邏輯。9.如權利要求8所述的方法,其中,所述補丁過程邏輯指導處理器從不同于所述指令序列的源獲取地址,確定補丁數據在所述地址處是否可用,當補丁數據在所述地址處不可用時,返回到所述指令序列中的下一個后續指令,否則執行所述補丁數據中的至少一個指令并返回到所述指令序列中的所述下一個后續指令。10.如權利要求9所述的方法,其中,所述處理器被指導通過訪問所述一次性可編程熔斷器集合,來從不同于所述指令序列的所述源獲取所述地址以便認證并定義存儲所述補丁實例的可尋址位置。11.如權利要求4所述的方法,其中,所述補丁實例包括掩碼信息,并且是以不多于兩個N比特的字的方式來定義的,其中N是整數。12.一種用于對只讀存儲器中存儲的指令序列打補丁的系統,所述系統包括:可編程只讀存儲器,其提供可尋址存儲器位置集合;只讀存儲器,其具有存儲在其中的指令序列和補丁處理邏輯,所述補丁處理邏輯被安排為動態地指向在所述可編程只讀存儲器中所述可尋址存儲器位置集合中識別出的位置,并且返回到所述只讀存儲器中的所述指令序列;隨機訪問存儲器,其經由總線耦合到所述可編程只讀存儲器和所述只讀存儲器,所述隨機訪問存儲器被安排用于存儲所述指令序列和所述補丁處理邏輯;控制器,其用于將所述指令序列和所述補丁處理邏輯從所述只讀存儲器加載到所述隨機訪問存儲器;以及處理器,其經由所述總線耦合到所述隨機訪問存儲器,并且被配置為執行所述指令序列,其中,當在所述指令序列中遇到補丁指示符時,所述處理器執行所述補丁處理邏輯。13.如權利要求12所述的系統,其中,所述補丁指示符位于在所述指令序列在固件中具體體現之后所述指令序列中有可能需要修改的位置。14.如權利要求12所述的系統,其中,補丁實例存儲在所述可編程只讀存儲器中,所述補丁實例在識別出針對所述只讀存儲器中的所述指令序列的修改之前包括空內容。15....
【專利技術屬性】
技術研發人員:E·皮爾武,D·P·阿里,A·J·什里瓦斯塔瓦,
申請(專利權)人:高通股份有限公司,
類型:發明
國別省市:美國;US
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。