[發明專利]數據處理裝置無效
| 申請號: | 200580045073.1 | 申請日: | 2005-12-16 |
| 公開(公告)號: | CN101091159A | 公開(公告)日: | 2007-12-19 |
| 發明(設計)人: | 讓-保羅·庫皮尼;奧利弗·米洛 | 申請(專利權)人: | 皇家飛利浦電子股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 中科專利商標代理有限責任公司 | 代理人: | 陳瑞豐 |
| 地址: | 荷蘭艾*** | 國省代碼: | 荷蘭;NL |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據處理 裝置 | ||
技術領域
本發明的一個方面涉及一種數據處理裝置,該數據處理裝置包括主處理器和輔處理器,輔處理器具有應用程序存儲器。例如,該數據處理裝置可以是蜂窩電話的多處理器系統。主處理器可以執行涉及用戶控制或系統控制、或兩者的多種操作。輔處理器可以執行多種數字信號處理操作,用于對接收到的信號進行解碼,或者對待發送的信號進行編碼,或者兩者兼有。本發明的其他方面涉及一種方法下載應用程序代碼的方法、計算機程序產品、以及通信設備。?
背景技術
美國專利5,754,863描述了用于將程序代碼下載到從微處理器的主微處理器,該從微處理器不需要包含任意指令代碼的只讀存儲器(ROM)。在下載時,從微處理器從寄存器中讀取程序指令用以執行,該寄存器是由主微處理器進行寫操作的。這些指令的執行使得從微處理器將程序指令寫入其隨機存取存儲器(RAM),隨后將在正常操作中執行這些指令。從微處理器具有握手總線,該握手總線使從微處理器只在主微處理器對寄存器進行寫操作之后,停止從寄存器中讀取。邏輯設備,優選地為可編程陣列邏輯(PAL)設備,對地址進行解碼,并為從微處理器產生“準備好”的握手總線信號。?
發明內容
根據本發明的一個方面,包括主處理器和輔處理器的數據處理裝置具有以下特征。系統程序代碼使得主處理器將應用程序代碼寫入共享存儲器。系統程序代碼還使得主處理器將地址指示寫入預定的存儲位置,該地址指示指示出應用程序代碼寫入共享存儲器的位置。啟動?程序代碼使得輔處理器從預定存儲器位置取回地址指示,隨后將應用程序代碼從共享存儲器傳輸到應用程序存儲器,該應用程序存儲器屬于輔處理器。?
本發明考慮了以下幾個方面。在包括主處理器和輔處理器的數據處理裝置中,主處理器典型地執行全局、系統相關的操作,而輔處理器典型地執行一個或多個特定的任務。應用程序定義了這些任務。典型地,應用程序是以所謂的嵌入式軟件的形式存在的,該嵌入式軟件是存儲在輔處理器的程序存儲器中的應用程序的機器代碼版本。?
應用程序可以相對地比較復雜。這在輔處理器的程序存儲器相對較大因此可以存儲相對多的嵌入式軟件的情況下,尤其正確。應用程序越復雜,早期版本越可能包括一個或多個錯誤,即所謂的程序錯誤(bug)。這在由于諸如上市時間的原因而需要在相對短的時間內開發出應用程序的情況下,尤其正確。此外,快速的市場推廣增加了以下風險:只能在已經銷售出相對大量的數據處理裝置樣本之后檢測到程序錯誤。然而,程序錯誤的校正需要諸如使用更新更成熟的版本來代替應用程序的早期版本。?
可以設計數據處理裝置,使得主處理器直接訪問應用程序存儲器,并且可以完全控制應用程序存儲器。因此,主處理器可以將應用程序的新版本寫入應用程序處理器,以便校正一個或多個程序錯誤。然而,這樣的設計需要特殊的硬件和軟件,并且不是很靈活。因此,該設計將相對耗時且成本較高。?
另一種解決方案是將應用程序存儲在易失性存儲器中,例如靜態隨機存取存儲器。每次激活數據處理裝置時,主處理器將應用程序存儲在易失性存儲器中。輔處理器裝備了可編程邏輯陣列形式的特殊硬件,該可編程邏輯陣列使輔處理器執行主處理器所提供的連續命令。這些命令使得應用程序被存儲在易失性存儲器中。上述現有技術描述了這種解決方案。此解決方案需要特殊的硬件,這種硬件不是非常靈活。應用程序到易失性存儲器的系統下載可使得數據處理裝置變慢。而且,易失性存儲器相對來說成本較高。?
根據本發明的上述方面,主處理器將應用程序代碼寫入共享存儲?器以及,此外,將指示出應用程序代碼寫入共享存儲器的位置的地址指示寫入預定的存儲器位置。啟動程序代碼使得輔處理器從預定存儲器位置取回地址指示,隨后將應用程序代碼從共享存儲器傳輸到應用程序存儲器。?
典型地在復位之后執行的啟動程序代碼可以相對比較簡單。啟動程序代碼檢查預定存儲器的位置以便查看是否存在地址指示就足夠了。啟動程序代碼不需要預先知道所需要下載的應用程序代碼存儲在什么位置。如果不存在地址指示,則啟動程序代碼可以簡單地跳轉到應用程序代碼。因此,啟動程序代碼是通用的,因此可以被用于多種數據處理裝置中。可以將啟動程序代碼存儲在相對小的只讀存儲器中。而且,本發明不需要非常特殊的硬件。本發明有利地使用共享存儲器,該共享存儲器是多處理器類型的許多數據處理裝置所包括的實體。為此,本發明允許對應用程序代碼的靈活且具有成本效益的升級。?
參考附圖,下文將更詳細地對本發明的這些和其他方面進行描述。?
附圖說明
圖1是示出了蜂窩電話的方框圖;?
圖2是示出了蜂窩電話的多處理器系統的方框圖;?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于皇家飛利浦電子股份有限公司,未經皇家飛利浦電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200580045073.1/2.html,轉載請聲明來源鉆瓜專利網。





