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