999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

SD卡硬件加密在工業(yè)MP3中的實現(xiàn)

2012-08-10 03:40:48劉宇紅
通信技術(shù) 2012年11期
關(guān)鍵詞:系統(tǒng)設(shè)計

肖 敏,劉宇紅

(貴州大學(xué)計算機科學(xué)與信息學(xué)院,貴州 貴陽 550025)

0 引言

系統(tǒng)的應(yīng)用背景是關(guān)于汽車車載診斷系統(tǒng)(OBD,On-Board Diagnostics)故障代碼的智能語音播放器設(shè)計,在汽車運行中過程中把汽車的故障播放出來。其中故障代碼被整理成了2萬多條語音文件,花費近2個月的時間才完成,考慮到這些語音文件的重要性,急需對文件進行加密處理。然而現(xiàn)行的在嵌入式系統(tǒng)中的加密方案全部出現(xiàn)在高端CPU上,如掌上電腦、高端手機,這些終端成本較高并且功耗也比較大,因此如何在工業(yè)應(yīng)用領(lǐng)域中保證在低成本、低功耗的微控制器下實現(xiàn)文件加密就成了該項目研究的重點。

1 系統(tǒng)硬件組成部分

1.1 SD卡

安全數(shù)碼卡(SD,Secure Digital Memory Card)是一種為滿足安全、容量、性能和使用環(huán)境等各方面的需求而設(shè)計的一種存儲介質(zhì),卡內(nèi)含一個智能控制模塊[1]。SD卡之所以稱之為安全數(shù)碼卡,是因為該智能控制模塊中固化有硬件加密技術(shù)。

SD卡與微控制器的接口有安全數(shù)字輸入輸出(SDIO,Secure Digital Input and Output Card)和串行外設(shè)接口(SPI,Serial Peripheral Interface)兩種通信模式[2]。可以根據(jù)實際需要來選擇使用這兩種通信模式中的一種與卡進行通信,由于不是所有微控制器都帶有SDIO接口,并且SPI協(xié)議可以通過普通IO口模擬,所以本系統(tǒng)采用SPI通信模式[3]。

1.2 VS1003音頻解碼器

VS1003是一款廉價的 MP3/WMA/MIDI音頻解碼芯片。芯片內(nèi)包含一個自主產(chǎn)權(quán)的低功耗DSP處理器核VS_DSP,外圍提供了一個支持SPI協(xié)議的串行控制數(shù)據(jù)接口以及一個高品質(zhì)可變采樣率的ADC和立體聲ADC[4]。

1.3 微控制器STM32F103C8T6

STM32F103C8T6是一款高性能、低功耗、高性價比的工業(yè)級MCU,內(nèi)部集成了2個硬件SPI控制器,正好能滿足該系統(tǒng)的設(shè)計,從而節(jié)省了硬件成本并控制了產(chǎn)品體積[5]。系統(tǒng)硬件設(shè)計框圖如圖1所示。

圖1 系 硬件設(shè)計框圖

2 SD卡加密優(yōu)勢及程序設(shè)計要點

2.1 SD卡的加密優(yōu)勢

SD卡在硬件上內(nèi)嵌了加密算法,當卡上電時,若卡包含密碼,卡會自動進入鎖定狀態(tài)[6]。在這種狀態(tài)下讀寫都是不容許的,從而保障了卡內(nèi)數(shù)據(jù)的安全。相對閃存中常見的軟件加密,SD卡硬件加密有以下幾大優(yōu)勢:

(1)安全性高

閃存中的軟件加密是通過加密算法把閃存中的文件進行加密,當該閃存被格式化后,加密功能不復(fù)存在,但此時可以通過 PC上的恢復(fù)軟件恢復(fù)卡中的數(shù)據(jù)。而SD卡硬件加密以后卡無法在PC機上識別,更無法對卡進行格式化,具有極高的安全性。

(2)實現(xiàn)成本低廉

只需一個廉價的單片機就能對 SD卡內(nèi)數(shù)據(jù)加密,而常見的嵌入式設(shè)備因為主控CPU的限制很難適應(yīng)大數(shù)據(jù)通過軟件算法加密。

(3)操作速度快

軟件加密是對閃存中的單個文件加密,加密的速度取決于算法的難度和CPU的速度,并且加密后讀寫速度會因為要軟件解密而變慢。SD卡加密是對整個磁盤進行加密,純硬件加密不影響讀寫速度。經(jīng)測試,一張數(shù)G的SD卡加密所需要的時間不超過1s,這是軟件加密不可能實現(xiàn)的。這也為數(shù)據(jù)加密在工業(yè)上的應(yīng)用提供了實時條件。

2.2 SD卡的加密程序設(shè)計要點

SD卡密碼和密碼長度保存在128 bit的PWD寄存器和8 bit的PWD_LEN寄存器中,這些寄存器是是非易失性的。與 SD卡加密的操作命令字為CMD42,在寫入CMD42后接著寫入SD卡的命令數(shù)據(jù)塊即可完成對SD卡硬件加密的操作。圖2是加密命令數(shù)據(jù)塊的結(jié)構(gòu)。

圖2 與SD卡加密的命令數(shù)據(jù)塊結(jié)構(gòu)

根據(jù)圖 2,可以把命令數(shù)據(jù)塊中的第一個字節(jié)(即Byte0)稱為命令碼,通過該命令碼的配置可以完成設(shè)置密碼、清除的密碼、上鎖與解鎖以及強制擦除卡片的內(nèi)容等操作。下面分析常見的接種操作方式中的要點。

(1)加密并上鎖

給 SD卡加密并上鎖后,SD卡在沒有解鎖的情況下將不能被讀寫。根據(jù)圖 2要上鎖的命令為Bit2=1,設(shè)置密碼的命令為Bit0=1,其它的位設(shè)置為0,即命令碼為0x05。在SD卡接受CMD42命令字前需要降低SPI的通信速度,這樣才能更好的接受加密指令。SD卡在讀寫數(shù)據(jù)時塊長度(block)為512Byte,但在寫入密碼前應(yīng)通過CMD16命令字設(shè)置block長度為密碼長度(PWD_LEN)加上兩個 Byte即PWD_LEN+2,在加密操作完成后恢復(fù)數(shù)據(jù)塊長度為512Byte。以設(shè)置密碼為“123456”為例,加密并上鎖的關(guān)鍵代碼如下:

(2)解鎖

解鎖是指當SD卡加密并上鎖后,用戶輸入密碼操作SD卡內(nèi)數(shù)據(jù)的一種方式,在系統(tǒng)丟電后SD卡自動進入上鎖狀態(tài)。解鎖的操作和上面的加密上鎖類似,只是把命令碼替換成0x00,然后寫入密碼長度和密碼內(nèi)容,SD卡接受這些數(shù)據(jù)后會匹配上一次寫入的密碼,如果匹配成功容許訪問卡中的數(shù)據(jù),反之卡保持為鎖定狀態(tài)。

(3)強制擦除

如果用戶忘記了SD卡的密碼,可以通過強制擦除命令擦除卡片上的密碼及密碼長度,但此時卡上的數(shù)據(jù)也隨之刪除。強制擦除的命令碼為0x80,在強制擦除前要將 block設(shè)置為 1Byte,具體操作流程如圖3所示。

圖3 強制清除密碼流程

3 系統(tǒng)軟件設(shè)計

系統(tǒng)軟件設(shè)計主要主要包括 Fat32文件系統(tǒng)移植、對SD卡進行加密與解鎖、MP3文件解碼等幾個部分。

3.1 移植FAT32文件系統(tǒng)

由于FAT16最大只支持2G的容量,所以大容量SD卡中的文件系統(tǒng)必須兼容FAT32文件系統(tǒng),目前嵌入式系統(tǒng)中文件系統(tǒng)很多比如 C/FS、ZLG/FS、eFSL、FatFS等,其中FatFS文件系統(tǒng)是免費開源的文件系統(tǒng),它有占用資源少、讀寫速度快、易于移植的優(yōu)點,并且它完全兼容 FAT32文件系統(tǒng),并提供了豐富的API[7]。

移植的重點主要在于編寫 diskio.c這個文件,原理是把SD卡讀寫扇區(qū)的函數(shù)與FatFS文件系統(tǒng)中的讀寫函數(shù)進行掛接。diskio總共需要編寫 6個函數(shù),但其中最重要的只有三個函數(shù),他們分別是 disk_initialize、disk_read和disk_write,其它的接口函數(shù)如果不需要使用,可以直接返回0。

1)disk_initialize:該函數(shù)的功能是初始化存儲媒介,這里是指SD卡。在這個函數(shù)中加入SD卡的初始化函數(shù),這樣系統(tǒng)掛載FatFS時SD卡會隨之初始化。

2)disk_read:讀扇區(qū)函數(shù),是通過文件系統(tǒng)讀取SD卡最基本的動作之一,此處需要把SD卡驅(qū)動中寫單個扇區(qū)和寫多個扇區(qū)的函數(shù)與其掛接。

3)disk_write:寫扇區(qū)函數(shù),與讀扇區(qū)函一樣,這里要把SD卡驅(qū)動中讀單個扇區(qū)和讀多個扇區(qū)的函數(shù)與其掛接。

3.2 在SD卡加密狀態(tài)下對MP3解碼

由于VS1003是塊硬件語音解碼芯片,在微控制器從SD卡中讀取MP3文件并轉(zhuǎn)換成二進制碼流后,通過SPI總線傳送給VS1003就能進行MP3播放[6]。

在系統(tǒng)第一次上電時要判斷SD卡是否有加密,如果沒有加密,在系統(tǒng)上電后馬上給SD卡加密并上鎖,以保護SD卡內(nèi)的數(shù)據(jù)的安全,然后匹配密碼進行解鎖,最后用戶就可以操作卡中的數(shù)據(jù)了。在掛載文件系統(tǒng)后,如果能通過文件系統(tǒng)讀取到卡的信息,如卡的容量、扇區(qū)大小就表明卡沒有加密,反之如果讀不到SD卡的基本信息那么該卡已經(jīng)加密。整個系統(tǒng)軟件設(shè)計流程如圖4所示。

圖4 系統(tǒng)軟件設(shè)計流程

4 系統(tǒng)整體測試

SD卡經(jīng)過該系統(tǒng)加密后通過讀卡器插入PC機,PC機無法檢測到SD卡的盤符,不能對SD卡進行任何操作。在執(zhí)行強制擦除命令后,SD卡中的文件系統(tǒng)被破壞,此時PC機依舊無法打開該卡,如果需要繼續(xù)使用該SD卡,需要在PC上重新格式化。在格式化前后都無法通過數(shù)據(jù)恢復(fù)軟件恢復(fù)任何數(shù)據(jù),該測試所使用的恢復(fù)軟件有:EasyRecovery、DiskGenius和金山數(shù)據(jù)恢復(fù)等等。

經(jīng)過運行測試,系統(tǒng)可以在加密的情況下流暢的播放320kb/s的高品質(zhì)MP3音樂文件,成功完成了帶加密功能的工業(yè)MP3的實現(xiàn)。

[1] SanDisk Limited.SanDisk SD Card Product Manual[EB/OL].(2004-11-15)[2012-05-02].http://www.flas hgenie.net/img/productmanualsdcardv2.2final.pdf.

[2] 孟惠霞.基于ARM的SD卡文件系統(tǒng)設(shè)計[J].通信技術(shù),2009,42(07):135-137.

[3] 范逵.一種基于熱插拔的 SD卡在交換機上的設(shè)計與實現(xiàn)[J].通信技術(shù),2009,42(07):222-225.

[4] VLSI Solution.VS1003 User Mannual[S]. USA:[s.l.],2008.

[5] STMicroelectronics.RM0008 Reference Manual[S].USA:[s.l.],2009.

[6] 婁曉晉.基于 USB 和 SD 接口智能卡的 CSP設(shè)計[J].信息安全與通信保密,2007(01):153-155.

[7] 李世奇.基于FatFs文件系統(tǒng)的SD卡存儲器設(shè)計[J].測控技術(shù),2011(12):79-81.

猜你喜歡
系統(tǒng)設(shè)計
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
何為設(shè)計的守護之道?
《豐收的喜悅展示設(shè)計》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
瞞天過海——仿生設(shè)計萌到家
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 日韩在线第三页| 亚洲无码视频图片| 欧美精品亚洲精品日韩专区va| 精品91自产拍在线| 午夜限制老子影院888| 国产精品第一区| 婷婷六月综合| 黄色在线不卡| 国产一区二区精品福利| 亚洲国产欧美目韩成人综合| 成人亚洲国产| 亚洲综合色在线| 亚洲性日韩精品一区二区| 国产永久无码观看在线| 亚洲中文久久精品无玛| 国产毛片基地| 亚洲视频二| 国产女人综合久久精品视| 欧美另类视频一区二区三区| 国产在线拍偷自揄拍精品| 67194亚洲无码| 亚洲综合色婷婷中文字幕| 麻豆精品国产自产在线| 成人免费一级片| 精品亚洲麻豆1区2区3区| 国产黄视频网站| 四虎精品国产永久在线观看| 国产va在线| 国产成人亚洲无码淙合青草| 日韩福利在线观看| 亚洲码一区二区三区| 91精品日韩人妻无码久久| 国产麻豆另类AV| 国产精品99一区不卡| 成人在线第一页| 亚洲第一香蕉视频| 欧美高清日韩| 黄片一区二区三区| 天天干天天色综合网| 亚洲人成网站色7799在线播放| 精品91在线| 亚洲综合中文字幕国产精品欧美| 亚洲va精品中文字幕| 欧美精品1区2区| 亚洲国内精品自在自线官| 国产成人亚洲无吗淙合青草| 999精品色在线观看| 91在线一9|永久视频在线| 亚洲日韩每日更新| 日韩欧美色综合| 99久久国产综合精品2023| 久久久国产精品免费视频| 欧美成人手机在线观看网址| 日韩高清无码免费| 97国产成人无码精品久久久| 午夜毛片免费观看视频 | 国产在线98福利播放视频免费| 白丝美女办公室高潮喷水视频| 日本在线国产| 欧美亚洲欧美区| 国产精品香蕉| 国产成人精品一区二区三区| 丰满人妻中出白浆| 欧美成人精品在线| 亚洲精品高清视频| 国产在线观看91精品亚瑟| 国内自拍久第一页| 欧美精品v| 免费一级α片在线观看| 2021亚洲精品不卡a| 欧美色视频日本| 久久网欧美| 亚洲动漫h| 国产99欧美精品久久精品久久| 亚洲综合精品第一页| 乱人伦视频中文字幕在线| 尤物特级无码毛片免费| 欧美色综合网站| 欧美午夜精品| av天堂最新版在线| 久久综合五月| 亚洲另类色|