專利名稱:可利用任意讀卡器升級的存儲卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式系統(tǒng)技術(shù)領(lǐng)域,具體來說,本發(fā)明涉及一種可利用任意讀卡器升級的存儲卡。
背景技術(shù):
隨著IC產(chǎn)業(yè)的快速發(fā)展,嵌入式系統(tǒng)(Embedded System)已經(jīng)成為電子信息產(chǎn)業(yè)中最具增長力的一個分支。伴隨著手機(jī)、PDA、GPS、MP3/4、DV等移動終端的大量應(yīng)用,嵌入式系統(tǒng)的市場正在以大約每年30%的速度遞增著(IDC預(yù)測)。目前,嵌入式系統(tǒng)中大量應(yīng)用存儲卡來及時存儲數(shù)據(jù)。一般地,存儲卡有時會需要進(jìn)行固件升級,以更好地配合實際應(yīng)用。圖1為現(xiàn)有技術(shù)中一個存儲卡的模塊結(jié)構(gòu)示意圖。如圖所示,該存儲卡100包括存儲器101、主控電路102和存儲卡接口 103,存儲器101用于存儲數(shù)據(jù),主控電路102分別與存儲器101和存儲卡接口 103相連接,用于控制存儲卡101的工作,存儲卡接口 103與專用讀卡器104相連接,用于將存儲卡100與專用讀卡器104之間建立通訊連接。最后,專用讀卡器104還會與PC機(jī)105相連接,用于從PC機(jī)105獲取待更新的固件等數(shù)據(jù)內(nèi)容。結(jié)合上述圖1而言,在目前的情況下,比較通用的存儲卡固件升級方案是通過將存儲卡100寄回原廠,使用原廠的專用燒寫(Burn)工具或者專用讀卡器104對該存儲卡進(jìn)行固件更新升級,而原廠的專用讀卡器104對于一般用戶而言并不容易獲取。然而,隨著用戶使用的多樣性、存儲卡的普及以及存儲卡規(guī)范的頻繁更新,現(xiàn)有技術(shù)中急需一種用戶可以自行操作、簡單方便的存儲卡固件升級的技術(shù)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種可利用任意讀卡器升級的存儲卡,使用戶能夠使用通用讀卡器進(jìn)行固件升級、版本更新等操作。為了解決上述技術(shù)問題,本發(fā)明提供一種可利用任意讀卡器升級的存儲卡,包括存儲器,用于存儲數(shù)據(jù);主控電路,與所述存儲器相連接,用于控制所述存儲卡工作;固件升級檢測模塊,與所述主控電路相連接,用于根據(jù)任意讀卡器發(fā)出的通用命令序列檢測是否需要對所述存儲卡進(jìn)行固件升級;存儲卡接口,分別與所述固件升級檢測模塊和任意讀卡器相連接,用于將所述存儲卡與任意讀卡器之間建立通訊連接??蛇x地,所述固件升級檢測模塊包括命令接收模塊,與所述存儲卡接口相連接,用于接收所述讀卡器發(fā)出的通用命令序列;命令判斷模塊,分別與所述命令接收模塊和所述主控電路相連接,用于判斷所述通用命令序列是否屬于需要對所述存儲卡進(jìn)行固件升級的請求,將其中需要對所述存儲卡進(jìn)行固件升級的請求傳送到所述主控電路;命令序列庫,與所述命令判斷模塊相連接,其內(nèi)存儲有需要對所述存儲卡進(jìn)行固件升級的通用命令序列,作為所述命令判斷模塊的判斷基準(zhǔn);以及命令返回模塊,分別與所述命令判斷模塊和所述存儲卡接口相連接,用于將所述不屬于對所述存儲卡進(jìn)行固件升級的通用命令序列返回給所述存儲卡接口??蛇x地,所述存儲卡為SD卡或者M(jìn)MC卡??蛇x地,所述SD卡為標(biāo)準(zhǔn)尺寸SD存儲卡、迷你SD存儲卡或者微SD存儲卡??蛇x地,所述存儲器為EEPROM、NAND快閃存儲器、NOR快閃存儲器、SPI快閃存儲器或其組合??蛇x地,所述存儲卡接口為SD卡接口、迷你SD卡接口、微SD卡接口或者M(jìn)MC卡接□。可選地,所述通用命令序列為標(biāo)準(zhǔn)命令或其組合??蛇x地,所述固件升級檢測模塊采用與所述存儲卡系統(tǒng)總線同步的時鐘,或者采用自身的異步時鐘。可選地,所述固件升級檢測模塊與所述主控電路集成為一體,或者兩者彼此分離??蛇x地,所述主控電路按照存儲卡規(guī)范控制所述存儲卡的工作??蛇x地,所述存儲卡規(guī)范包括SD卡聯(lián)盟物理層說明書V2. 0。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點本發(fā)明在主控電路與存儲卡接口之間設(shè)置固件升級檢測模塊,接收并檢測任意讀卡器發(fā)送的通用命令序列,使存儲卡進(jìn)入固件升級狀態(tài)。用戶通過采用各種通用的讀卡器,可以自行將存儲卡接入自己的計算機(jī),利用PC 端的專用軟件自行進(jìn)行存儲卡的固件升級、版本更新等操作,不再需要寄回原廠處理,大大降低了存儲卡售后維修等費用。并且,用戶可以在第一時間更新到原廠發(fā)布的最新版本的固件,也可以根據(jù)實際需要,自行選擇偏愛的其它版本的固件,符合用戶多樣性的需求。
本發(fā)明的上述的以及其他的特征、性質(zhì)和優(yōu)勢將通過下面結(jié)合附圖和實施例的描述而變得更加明顯,其中圖1為現(xiàn)有技術(shù)中一個存儲卡的模塊結(jié)構(gòu)示意圖;圖2為本發(fā)明一個實施例的可利用任意讀卡器升級的存儲卡的模塊結(jié)構(gòu)示意圖;圖3為本發(fā)明一個實施例的可利用任意讀卡器升級的存儲卡的固件升級檢測模塊的內(nèi)部詳細(xì)模塊結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合具體實施例和附圖對本發(fā)明作進(jìn)一步說明,在以下的描述中闡述了更多的細(xì)節(jié)以便于充分理解本發(fā)明,但是本發(fā)明顯然能夠以多種不同于此描述地其它方式來實施,本領(lǐng)域技術(shù)人員可以在不違背本發(fā)明內(nèi)涵的情況下根據(jù)實際應(yīng)用情況作類似推廣、演繹,因此不應(yīng)以此具體實施例的內(nèi)容限制本發(fā)明的保護(hù)范圍。
圖2為本發(fā)明一個實施例的可利用任意讀卡器升級的存儲卡的模塊結(jié)構(gòu)示意圖。 如圖所示,該存儲卡200可以包括存儲器201、主控電路202、固件升級檢測模塊206和存儲卡接口 203。其中,存儲器201用于存儲數(shù)據(jù);主控電路202與存儲器201相連接,用于按照存儲卡規(guī)范(例如SD卡聯(lián)盟物理層說明書V2. 0)控制存儲卡200工作;固件升級檢測模塊206與主控電路202相連接,用于根據(jù)任意讀卡器(通用讀卡器)204發(fā)出的通用命令序列檢測是否需要對存儲卡200進(jìn)行固件升級;以及存儲卡接口 203分別與固件升級檢測模塊206和通用讀卡器204相連接,用于將存儲卡200與通用讀卡器204之間建立通訊連接。 然后,通用讀卡器204還會與PC機(jī)205相連接,用于從PC機(jī)205獲取待更新的固件等數(shù)據(jù)內(nèi)容。圖3為本發(fā)明一個實施例的可利用任意讀卡器升級的存儲卡的固件升級檢測模塊的內(nèi)部詳細(xì)模塊結(jié)構(gòu)示意圖。如圖所示,該固件升級檢測模塊可以進(jìn)一步包括命令接收模塊2061、命令判斷模塊2062、命令序列庫2063和命令返回模塊2065。其中命令接收模塊2061與存儲卡接口 203相連接,用于接收通用讀卡器204發(fā)出的通用命令序列;命令判斷模塊2062分別與命令接收模塊2061和主控電路202相連接,用于判斷通用命令序列是否屬于需要對存儲卡200進(jìn)行固件升級的請求,將其中需要對存儲卡200進(jìn)行固件升級的請求傳送到主控電路202 ;命令序列庫2063與命令判斷模塊2062相連接,其內(nèi)存儲有需要對存儲卡200進(jìn)行固件升級的通用命令序列,作為命令判斷模塊2062的判斷基準(zhǔn);以及命令返回模塊2065分別與命令判斷模塊2062和存儲卡接口 203相連接,用于將不屬于對存儲卡200進(jìn)行固件升級的通用命令序列返回給存儲卡接口 203。在本實施例中,該存儲卡200可以為SD卡Secure Digital Memory Card)或者 MMC卡(Multi Media Card),其中SD卡又可以為標(biāo)準(zhǔn)尺寸SD存儲卡(Standard Size SD Memory Card)、迷你 SD存儲卡(Mini SD Memory Card)或者微SD存儲卡(Micro SD Memory Card)。而其中的存儲器201則可以為EEPR0M、NAND快閃存儲器、NOR快閃存儲器、SPI快閃存儲器或其組合。與之相適配的,存儲卡接口 203也可以對應(yīng)為SD卡接口、迷你SD卡接口、微SD卡接口或者匪C卡接口等。另外,固件升級檢測模塊206可以與主控電路202集成為一體,或者彼此分離,各自獨立。下面以存儲卡中最常見的Micro SD卡為例繼續(xù)下面的描述。在原理方面,根據(jù)SD 卡聯(lián)盟(SD Card Association)物理層說明書 V2. 0 (Physical Layer Specif icationV2. 0) 的規(guī)定,共有1 條命令請求。然而,各個讀卡器對這1 條命令的支持不同,但CMD ΜΛ5/17/18是各個讀卡器都要支持的命令。因此本發(fā)明首先利用PC端專用軟件,通過USB 總線向讀卡器發(fā)送5AH次讀取操作,則讀卡器會發(fā)出CMD17或CMD18次讀取操作(任意地址),存儲卡接收到“讀序列”后,進(jìn)入固件更新狀態(tài)。為保證可靠,PC端可以再次向指定地址發(fā)送寫數(shù)據(jù)塊512B操作,其中數(shù)據(jù)為前256B為A5H,后256為5AH。作為握手信號,PC 端再次向該地址讀取512B,如讀取上來的數(shù)據(jù)為約定好的數(shù)據(jù)塊,則握手成功,可以進(jìn)行固件更新操作。下面對本發(fā)明的可利用任意讀卡器升級的存儲卡如何檢測并判斷是否需要進(jìn)行固件升級的工作流程作一下簡要的介紹將存儲卡通過通用讀卡器與PC機(jī)相連接,PC機(jī)通過通用讀卡器發(fā)送連續(xù)的通用命令序列,存儲卡的固件升級檢測模塊檢測到該命令序列,開始進(jìn)入升級狀態(tài)。具體來說, 固件升級檢測模塊中的命令接收模塊先接收到通用讀卡器發(fā)出的通用命令序列;然后命令判斷模塊根據(jù)與之相連接的命令序列庫中所存儲的需要對存儲卡進(jìn)行固件升級的通用命令序列作為判斷基準(zhǔn),以此來判斷該通用命令序列是否屬于需要對存儲卡進(jìn)行固件升級的請求,將其中需要對存儲卡進(jìn)行固件升級的請求傳送到主控電路,而將其中不屬于對存儲卡進(jìn)行固件升級的請求發(fā)送到命令返回模塊;最后命令返回模塊將上述不屬于對存儲卡進(jìn)行固件升級的通用命令序列按照存儲卡規(guī)范返回給存儲卡接口。其中,通用命令序列可以是標(biāo)準(zhǔn)命令或者其組合。固件升級檢測模塊可以采用與存儲卡系統(tǒng)總線同步的時鐘,或者采用自身的異步時鐘。通常來說,采用與系統(tǒng)總線同步的時鐘會更加節(jié)省功耗。當(dāng)存儲卡進(jìn)入升級狀態(tài)后,PC機(jī)與存儲卡之間開始進(jìn)行固件數(shù)據(jù)的傳遞。當(dāng)存儲卡固件更新升級結(jié)束后,退出固件更新升級狀態(tài),返回正常狀態(tài)。此時PC 機(jī)可以發(fā)出退出USB連接的命令,將存儲卡退出,更新升級完畢。本發(fā)明通過在主控電路與存儲卡接口之間設(shè)置固件升級檢測模塊,接收并檢測任意讀卡器發(fā)送的通用命令序列,使存儲卡進(jìn)入固件升級狀態(tài)。用戶通過采用各種通用的讀卡器,可以自行將存儲卡接入自己的計算機(jī),利用PC 端的專用軟件自行進(jìn)行存儲卡的固件升級、版本更新等操作,不再需要寄回原廠處理,大大降低了存儲卡售后維修等費用。并且,用戶可以在第一時間更新到原廠發(fā)布的最新版本的固件,也可以根據(jù)實際需要,自行選擇偏愛的其它版本的固件,符合用戶多樣性的需求。本發(fā)明雖然以較佳實施例公開如上,但其并不是用來限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以做出可能的變動和修改。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何修改、等同變化及修飾,均落入本發(fā)明權(quán)利要求所界定的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種可利用任意讀卡器升級的存儲卡,包括存儲器,用于存儲數(shù)據(jù);主控電路,與所述存儲器相連接,用于控制所述存儲卡工作;固件升級檢測模塊,與所述主控電路相連接,用于根據(jù)任意讀卡器發(fā)出的通用命令序列檢測是否需要對所述存儲卡進(jìn)行固件升級;存儲卡接口,分別與所述固件升級檢測模塊和任意讀卡器相連接,用于將所述存儲卡與任意讀卡器之間建立通訊連接。
2.根據(jù)權(quán)利要求1所述的存儲卡,其特征在于,所述固件升級檢測模塊包括命令接收模塊,與所述存儲卡接口相連接,用于接收所述讀卡器發(fā)出的通用命令序列;命令判斷模塊,分別與所述命令接收模塊和所述主控電路相連接,用于判斷所述通用命令序列是否屬于需要對所述存儲卡進(jìn)行固件升級的請求,將其中需要對所述存儲卡進(jìn)行固件升級的請求傳送到所述主控電路;命令序列庫,與所述命令判斷模塊相連接,其內(nèi)存儲有需要對所述存儲卡進(jìn)行固件升級的通用命令序列,作為所述命令判斷模塊的判斷基準(zhǔn);以及命令返回模塊,分別與所述命令判斷模塊和所述存儲卡接口相連接,用于將所述不屬于對所述存儲卡進(jìn)行固件升級的通用命令序列返回給所述存儲卡接口。
3.根據(jù)權(quán)利要求2所述的存儲卡,其特征在于,所述存儲卡為SD卡或者M(jìn)MC卡。
4.根據(jù)權(quán)利要求3所述的存儲卡,其特征在于,所述SD卡為標(biāo)準(zhǔn)尺寸SD存儲卡、迷你 SD存儲卡或者微SD存儲卡。
5.根據(jù)權(quán)利要求4所述的存儲卡,其特征在于,所述存儲器為EEPROM、NAND快閃存儲器、NOR快閃存儲器、SPI快閃存儲器或其組合。
6.根據(jù)權(quán)利要求5所述的存儲卡,其特征在于,所述存儲卡接口為SD卡接口、迷你SD 卡接口、微SD卡接口或者M(jìn)MC卡接口。
7.根據(jù)權(quán)利要求1或2所述的存儲卡,其特征在于,所述通用命令序列為標(biāo)準(zhǔn)命令或其組合。
8.根據(jù)權(quán)利要求1或2所述的存儲卡,其特征在于,所述固件升級檢測模塊采用與所述存儲卡系統(tǒng)總線同步的時鐘,或者采用自身的異步時鐘。
9.根據(jù)權(quán)利要求8所述的存儲卡,其特征在于,所述固件升級檢測模塊與所述主控電路集成為一體,或者彼此分離。
10.根據(jù)權(quán)利要求1所述的存儲卡,其特征在于,所述主控電路按照存儲卡規(guī)范控制所述存儲卡的工作。
11.根據(jù)權(quán)利要求10所述的存儲卡,其特征在于,所述存儲卡規(guī)范包括SD卡聯(lián)盟物理層說明書V2.0。
全文摘要
本發(fā)明提供一種可利用任意讀卡器升級的存儲卡,包括存儲器,用于存儲數(shù)據(jù);主控電路,與存儲器相連接,用于控制存儲卡工作;固件升級檢測模塊,與主控電路相連接,用于根據(jù)任意讀卡器發(fā)出的通用命令序列檢測是否需要對存儲卡進(jìn)行固件升級;存儲卡接口,分別與固件升級檢測模塊和任意讀卡器相連接,用于將存儲卡與任意讀卡器之間建立通訊連接。本發(fā)明在主控電路與存儲卡接口之間設(shè)置固件升級檢測模塊,接收并檢測任意讀卡器發(fā)送的通用命令序列,使存儲卡進(jìn)入固件升級狀態(tài)。用戶采用通用讀卡器,可以自行進(jìn)行存儲卡固件升級、版本更新等操作,不再需要寄回原廠處理,大大降低了存儲卡售后維修等費用。
文檔編號G06F9/445GK102331939SQ20111017251
公開日2012年1月25日 申請日期2011年6月23日 優(yōu)先權(quán)日2011年6月23日
發(fā)明者吳勇剛 申請人:中穎電子股份有限公司