技術領域
本發明涉及嵌入式系統技術領域,具體來說,本發明涉及一種可利用任意讀卡器升級的存儲卡。
背景技術
隨著IC產業的快速發展,嵌入式系統(Embedded?System)已經成為電子信息產業中最具增長力的一個分支。伴隨著手機、PDA、GPS、MP3/4、DV等移動終端的大量應用,嵌入式系統的市場正在以大約每年30%的速度遞增著(IDC預測)。目前,嵌入式系統中大量應用存儲卡來及時存儲數據。一般地,存儲卡有時會需要進行固件升級,以更好地配合實際應用。
圖1為現有技術中一個存儲卡的模塊結構示意圖。如圖所示,該存儲卡100包括存儲器101、主控電路102和存儲卡接口103,存儲器101用于存儲數據,主控電路102分別與存儲器101和存儲卡接口103相連接,用于控制存儲卡101的工作,存儲卡接口103與專用讀卡器104相連接,用于將存儲卡100與專用讀卡器104之間建立通訊連接。最后,專用讀卡器104還會與PC機105相連接,用于從PC機105獲取待更新的固件等數據內容。
結合上述圖1而言,在目前的情況下,比較通用的存儲卡固件升級方案是通過將存儲卡100寄回原廠,使用原廠的專用燒寫(Burn)工具或者專用讀卡器104對該存儲卡進行固件更新升級,而原廠的專用讀卡器104對于一般用戶而言并不容易獲取。然而,隨著用戶使用的多樣性、存儲卡的普及以及存儲卡規范的頻繁更新,現有技術中急需一種用戶可以自行操作、簡單方便的存儲卡固件升級的技術。
發明內容
本發明所要解決的技術問題是提供一種可利用任意讀卡器升級的存儲卡,使用戶能夠使用通用讀卡器進行固件升級、版本更新等操作。
為了解決上述技術問題,本發明提供一種可利用任意讀卡器升級的存儲卡,包括:
存儲器,用于存儲數據;
主控電路,與所述存儲器相連接,用于控制所述存儲卡工作;
固件升級檢測模塊,與所述主控電路相連接,用于根據任意讀卡器發出的通用命令序列檢測是否需要對所述存儲卡進行固件升級;
存儲卡接口,分別與所述固件升級檢測模塊和任意讀卡器相連接,用于將所述存儲卡與任意讀卡器之間建立通訊連接。
可選地,所述固件升級檢測模塊包括:
命令接收模塊,與所述存儲卡接口相連接,用于接收所述讀卡器發出的通用命令序列;
命令判斷模塊,分別與所述命令接收模塊和所述主控電路相連接,用于判斷所述通用命令序列是否屬于需要對所述存儲卡進行固件升級的請求,將其中需要對所述存儲卡進行固件升級的請求傳送到所述主控電路;
命令序列庫,與所述命令判斷模塊相連接,其內存儲有需要對所述存儲卡進行固件升級的通用命令序列,作為所述命令判斷模塊的判斷基準;以及
命令返回模塊,分別與所述命令判斷模塊和所述存儲卡接口相連接,用于將所述不屬于對所述存儲卡進行固件升級的通用命令序列返回給所述存儲卡接口。
可選地,所述存儲卡為SD卡或者MMC卡。
可選地,所述SD卡為標準尺寸SD存儲卡、迷你SD存儲卡或者微SD存儲卡。
可選地,所述存儲器為EEPROM、NAND快閃存儲器、NOR快閃存儲器、SPI快閃存儲器或其組合。
可選地,所述存儲卡接口為SD卡接口、迷你SD卡接口、微SD卡接口或者MMC卡接口。
可選地,所述通用命令序列為標準命令或其組合。
可選地,所述固件升級檢測模塊采用與所述存儲卡系統總線同步的時鐘,或者采用自身的異步時鐘。
可選地,所述固件升級檢測模塊與所述主控電路集成為一體,或者兩者彼此分離。
可選地,所述主控電路按照存儲卡規范控制所述存儲卡的工作。
可選地,所述存儲卡規范包括SD卡聯盟物理層說明書V2.0。
與現有技術相比,本發明具有以下優點:
本發明在主控電路與存儲卡接口之間設置固件升級檢測模塊,接收并檢測任意讀卡器發送的通用命令序列,使存儲卡進入固件升級狀態。
用戶通過采用各種通用的讀卡器,可以自行將存儲卡接入自己的計算機,利用PC端的專用軟件自行進行存儲卡的固件升級、版本更新等操作,不再需要寄回原廠處理,大大降低了存儲卡售后維修等費用。并且,用戶可以在第一時間更新到原廠發布的最新版本的固件,也可以根據實際需要,自行選擇偏愛的其它版本的固件,符合用戶多樣性的需求。
附圖說明
本發明的上述的以及其他的特征、性質和優勢將通過下面結合附圖和實施例的描述而變得更加明顯,其中: