專利名稱:一種電子產(chǎn)品的新穎的系統(tǒng)及應(yīng)用軟件下載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種系統(tǒng)及應(yīng)用軟件下載方法,特別是指電子產(chǎn)品的系統(tǒng)及應(yīng)用軟件的下載方法。另注“系統(tǒng)及應(yīng)用軟件”在文中簡稱為“系統(tǒng)軟件”。
背景技術(shù):
隨著技術(shù)的不斷進(jìn)步,如今多數(shù)電子產(chǎn)品譬如MP3播放器,都是基于SOC(系統(tǒng)芯片)設(shè)計(jì)的,其主要功能都由系統(tǒng)軟件來實(shí)現(xiàn)和控制。SOC是高度集成ASIC(專用集成電路),它通常由MCU(微型控制器),DSP(數(shù)字信號(hào)處理器),以及其他主要的系統(tǒng)組件和存儲(chǔ)器構(gòu)成。
許多簡單的電子產(chǎn)品,其系統(tǒng)軟件是存放在SOC內(nèi)部的ROM(只讀存儲(chǔ)器)中,因此,電子產(chǎn)品被生產(chǎn)出來后,其內(nèi)部的系統(tǒng)軟件將無法更改或升級(jí)。
對(duì)于更加靈活的電子產(chǎn)品,其系統(tǒng)軟件必須時(shí)常升級(jí)以便能夠支持不斷變化的標(biāo)準(zhǔn)、更改或增加設(shè)備的功能,以及解除程序中的錯(cuò)誤。這些產(chǎn)品的系統(tǒng)軟件通常被存放在Flash存儲(chǔ)器中,因而能不斷進(jìn)行升級(jí)。在系統(tǒng)軟件需要被運(yùn)行時(shí),Boot-loader將其從Flash存儲(chǔ)器中傳輸至SOC內(nèi)部的P-SRAM(程序-靜態(tài)隨機(jī)存取存儲(chǔ)器)中,然后運(yùn)行它。因?yàn)锽oot-loader被存放在SOC ROM中,所以Boot-loader在固化后其自身不能被修改。
在進(jìn)行系統(tǒng)軟件升級(jí)時(shí),靈活電子產(chǎn)品通常連接至PC,PC將系統(tǒng)軟件下載至此產(chǎn)品的Flash存儲(chǔ)器中。下載的過程由PC和Boot-loader中的“驅(qū)動(dòng)程序&工具軟件”來驅(qū)動(dòng)實(shí)現(xiàn)。
一般的系統(tǒng)軟件下載方法是由電子產(chǎn)品中的Boot-loader通過與PC連接,PC運(yùn)行相關(guān)應(yīng)用程序?qū)⑾到y(tǒng)軟件下載到該產(chǎn)品的存儲(chǔ)媒體中,通常是Flash存儲(chǔ)器。此過程由ROM中的Boot-loader控制完成。
此類下載方法存在兩個(gè)缺陷。一、由于控制下載過程的Boot-loader和驅(qū)動(dòng)程序被固化在ROM中,因此,所有操作細(xì)節(jié)都為預(yù)定,且無法更改。二、如果Boot-loader或驅(qū)動(dòng)程序中存在錯(cuò)誤,則只有通過費(fèi)用高昂的再次流片才能解除此錯(cuò)誤。
此過程詳見圖1。
發(fā)明內(nèi)容
為了解決一般系統(tǒng)軟件下載方法的主要缺陷,本發(fā)明開發(fā)了一種新穎的系統(tǒng)軟件下載方法,在將系統(tǒng)軟件下載至SOC產(chǎn)品的存儲(chǔ)媒體方面,這種新穎的下載方法更加先進(jìn)、更加靈活、更加可靠。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案這方法把下載過程分成了兩步,把目標(biāo)系統(tǒng)軟件間接下載至存儲(chǔ)媒體中。這方法將“PC<->Flash下載應(yīng)用程序”從P-ROM轉(zhuǎn)移到P-SRAM,使P-ROM的Boot-loader程序更加簡單。
在下載系統(tǒng)軟件時(shí),“PC<->Flash下載應(yīng)用程序”首先被下載至P-SRAM,并運(yùn)行,接下來它再將目標(biāo)系統(tǒng)軟件下載至存儲(chǔ)媒體。
本發(fā)明的有益效果是解決了一般系統(tǒng)軟件下載方法的主要缺陷,可以更改下載步驟,將昂貴的再次流片風(fēng)險(xiǎn)降到了最低。
圖1是一般的系統(tǒng)軟件下載方法的流程圖。
圖2是本發(fā)明實(shí)施的流程圖。
具體實(shí)施例方式
1.上電后電子產(chǎn)品的Boot-loader程序開始運(yùn)行,并自動(dòng)檢查與PC的連接。
2.如果電子產(chǎn)品沒有與PC連接,并且其Flash存儲(chǔ)器中沒有系統(tǒng)軟件供執(zhí)行,Boot-loader程序等待IAP來執(zhí)行對(duì)“PC<->Flash下載應(yīng)用程序”的下載。
3.如果電子產(chǎn)品與PC連接且與PC上的IAP(Intech應(yīng)用程序)建立通訊,電子產(chǎn)品的Boot-loader程序與IAP協(xié)同將“PC<->Flash下載應(yīng)用程序”從PC下載至P-SRAM。
4.電子產(chǎn)品ROM中的Boot-loader程序運(yùn)行完畢,退出。開始運(yùn)行P-SRAM中的“PC<->Flash下載應(yīng)用程序”。
5.IAP與“PC<->Flash下載應(yīng)用程序”建立通訊,將系統(tǒng)軟件下載至Flash存儲(chǔ)器。
6.完成下載。
7.“PC<->Flash下載應(yīng)用程序”將系統(tǒng)軟件從Flash存儲(chǔ)器裝載至P-SRAM。
8.系統(tǒng)軟件開始運(yùn)作。
權(quán)利要求
1.一種電子產(chǎn)品的新穎的系統(tǒng)及應(yīng)用軟件下載方法,其特征是把下載過程分成了兩步,把目標(biāo)系統(tǒng)軟件間接下載至存儲(chǔ)媒體中。在下載系統(tǒng)軟件時(shí),“PC<->Flash下載應(yīng)用程序”首先被下載至P-SRAM,并運(yùn)行,接下來它再將目標(biāo)系統(tǒng)軟件下載至存儲(chǔ)媒體。
2.根據(jù)權(quán)利要求1所述的一種電子產(chǎn)品的新穎的系統(tǒng)及應(yīng)用軟件下載方法,其特征是上電后電子產(chǎn)品的Boot-loader程序開始運(yùn)行,并自動(dòng)檢查與PC的連接。如果電子產(chǎn)品沒有與PC連接,并且其Flash存儲(chǔ)器中沒有系統(tǒng)軟件供執(zhí)行,Boot-loader程序等待IAP來執(zhí)行對(duì)“PC<->Flash下載應(yīng)用程序”的下載。如果電子產(chǎn)品與PC連接且與PC上的IAP(Intech應(yīng)用程序)建立通訊,電子產(chǎn)品的Boot-loader程序與IAP協(xié)同將“PC<->Flash下載應(yīng)用程序”從PC下載至P-SRAM。電子產(chǎn)品ROM中的Boot-loader程序運(yùn)行完畢,退出。開始運(yùn)行P-SRAM中的“PC<->Flash下載應(yīng)用程序”。IAP與“PC<->Flash下載應(yīng)用程序”建立通訊,將系統(tǒng)軟件下載至Flash存儲(chǔ)器。完成下載?!癙C<->Flash下載應(yīng)用程序”將系統(tǒng)軟件從Flash存儲(chǔ)器裝載至P-SRAM。系統(tǒng)軟件開始運(yùn)作。
全文摘要
一種電子產(chǎn)品的新穎的系統(tǒng)及應(yīng)用軟件下載方法,把下載過程分成了兩步,把目標(biāo)系統(tǒng)軟件間接下載至存儲(chǔ)媒體中。在下載系統(tǒng)軟件時(shí),"PC<->Flash下載應(yīng)用程序"首先被下載至P-SRAM,并運(yùn)行,接下來它再將目標(biāo)系統(tǒng)軟件下載至存儲(chǔ)媒體。本發(fā)明解決了一般系統(tǒng)軟件下載方法的主要缺陷,可以更改下載步驟,將昂貴的再次流片風(fēng)險(xiǎn)降到了最低。
文檔編號(hào)G06F9/445GK101055525SQ20061003978
公開日2007年10月17日 申請(qǐng)日期2006年4月15日 優(yōu)先權(quán)日2006年4月15日
發(fā)明者蕭紹侯, 產(chǎn)江林, 倪海鷗, 褚劍波, 周瑩, 俞光耀, 謝正茂 申請(qǐng)人:無錫盈泰科技有限公司