亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于MSP430F5529和SD卡的FAT16文件系統(tǒng)的設計

        2015-02-23 08:28:46賈曉冬曲文博
        電子器件 2015年4期

        夏 蘭,賈曉冬,曲文博

        (1.東南大學生物科學與醫(yī)學工程學院,南京210096; 2.上海瑞示電子科技有限有限公司,上海201202)

        ?

        基于MSP430F5529和SD卡的FAT16文件系統(tǒng)的設計

        夏蘭1*,賈曉冬1,曲文博2

        (1.東南大學生物科學與醫(yī)學工程學院,南京210096; 2.上海瑞示電子科技有限有限公司,上海201202)

        摘要:針對無法保存長時間監(jiān)測產生大量數(shù)據的問題,設計開發(fā)了一種基于MSP430單片機和SD卡的FAT16文件系統(tǒng)。利用SPI總線與SD卡通信,實現(xiàn)對SD卡的數(shù)據讀寫,在SD卡中以FAT16文件格式建立相應的文件系統(tǒng),使其為Windows操作系統(tǒng)識別,方便后期的數(shù)據處理。該系統(tǒng)在大容量的現(xiàn)場數(shù)據采集、存儲等方面有著廣泛的應用前景。將該設計應用于便攜式心電監(jiān)護儀上,有較高的應用價值。

        關鍵詞:MSP430F5529; SD卡; FAT16文件系統(tǒng); SPI; USB

        近年來,便攜式醫(yī)療電子市場增長勢頭非常迅猛,有數(shù)據顯示,中國市場的年復合增長率已連續(xù)5年保持在20%~30%的增長[1]。隨著便攜式醫(yī)療電子產品發(fā)展趨勢日益明顯,家用便攜式生理信號監(jiān)護設備正逐漸走入人們的生活,便攜式醫(yī)療儀器的發(fā)展迎來了前所未有的機會。針對便攜式醫(yī)療電子產品不僅要求低電壓、低功耗、小型化、高精度和高可靠性,而且要求存儲數(shù)據容量大。本研究采用大容量SD卡作為存儲介質,利用TI公司的MSP430微功耗單片機,實現(xiàn)了FAT16的文件系統(tǒng),為生理信號采集與記錄、便攜式醫(yī)療系統(tǒng)的數(shù)據存儲提供了一個理想的解決方案。

        1 系統(tǒng)結構

        系統(tǒng)設計以msp430f5529 16位超低功耗微處理器為核心,利用串行外圍設備接口總線與SD卡相連,實現(xiàn)系統(tǒng)長時間采集和海量數(shù)據記錄,同時在LCD上通過菜單對SD卡中記錄的數(shù)據進行讀寫操作。為方便微處理器和PC機對SD卡的操作,在SD卡中構建了FAT16格式相應的文件系統(tǒng),PC機通過USB方便在Windows操作系統(tǒng)上直接讀取SD卡上的數(shù)據文件或用專用讀卡器讀取,進而進一步對數(shù)據進行處理,這對事后分析有著非常重要的作用。整個系統(tǒng)的結構示意圖如圖1所示。

        圖1 系統(tǒng)結構示意圖

        2 SD卡接口

        2.1SD卡接口設計

        SD卡(Secure Digital Memory Card)是一種基于半導體閃存工藝的存儲卡,具有大容量、高性能、體積小、口線少、數(shù)據傳輸速率快、極大的移動靈活性以及很好的安全性[2]、操作方便等特點非常適合應用在長時間存儲大量數(shù)據的測量系統(tǒng)中。因此采用SD卡作為便攜式醫(yī)療電子產品的存儲介質是很好的解決方案。SD卡引腳外形如圖2所示,其引腳功能詳述如表1所示。SD卡支持1位/4位兩種數(shù)據傳輸帶寬,時鐘最高頻率為25 MHz,理論上最高數(shù)據傳輸速率為12.5 Mbyte/s[3]。

        圖2 SD卡引腳外形圖

        表1 SD卡引腳功能詳述[4]

        SD卡與主機的通訊分為兩個模式:SD模式和SPI模式[5]。SD模式允許通過6線制(CLK、CMD、DAT0~DAT3)高速總線傳輸數(shù)據,但大部分微處理器無此接口,而使用軟件模擬協(xié)議較復雜,會降低數(shù)據傳輸速率。串行外設協(xié)議接口SPI(Serial Peripheral Interface)方式下外圍設備接口簡單,僅需要4根線CS、SCLK、DI(MOSI)、DO(MISO),就能完成數(shù)據通信。況且大多數(shù)微處理器提供此接口,SPI協(xié)議簡單,也易于軟件模擬實現(xiàn),故本設計選擇SPI模式與主控器進行通信[6]。主控器采用MSP430F5529微處理器,它是一款高集成度、高性能處理、低成本的超低功耗單片機,具有128 kbyte閃存、8 kbyte RAM、USB接口、12位ADC、16位RISC架構、5種低功耗模式,具有強大的中斷功能,集成了較豐富的片內外設和較多的I/O端口,提高了對外圍設備的開發(fā)能力,其供電電壓范圍為1.8 V~3.6 V[7],與SD卡的工作電壓兼容,因而可以直接與SD卡相連,無需電平轉換電路。MSP430F5529主控器與SD卡連接電路如圖3所示。MSP430F5529利用SPI對SD卡進行讀寫操作,SPI方式下主機和外圍設備是以主從方式進行工作的,此種模式通常有一個主器件和一個或多個從器件,在本設計中MSP430工作于主模式下,SD卡工作于從模式下[8]:

        圖3 MSP430F5529主控器與SD卡連接電路圖

        (1)MOSI為主器件數(shù)據輸出,從器件數(shù)據輸入; (2)MISO為主器件數(shù)據輸入,從器件數(shù)據輸出; (3)SCLK為時鐘信號,由主器件產生; (4)CS為從器件使能信號,由主器件控制。

        串行外設協(xié)議消息由指令、回應和數(shù)據塊組成,所有的操作均由主器件控制。主器件每次開始傳送任務時,都先將片選端置低電平,以激活串行器件進入工作狀態(tài)。SPI傳輸時序如圖4所示。

        圖4 SPI傳輸時序

        當CS為高時,串行同步時鐘處于空閑狀態(tài),當CS為低電平時,串行時鐘開始工作,時鐘上升沿時數(shù)據由主機傳送至串行設備,時鐘下降沿時數(shù)據通過MISO輸入主機,數(shù)據傳輸時由高位開始,在串行時鐘的控制下按位傳輸。當CS上升沿時,結束所有數(shù)據傳輸,并清零內部計數(shù)器和命令字寄存器。

        SD卡在SPI方式下通訊主要有以下特點[8]:

        (1)被選中的卡要對來自于主器件的指令有所響應;

        (2)指令的響應是一個8 bit結構;

        (3)當卡接受錯誤時,會返回一個出錯的響應,代替期望的數(shù)據;

        (4)支持單塊和多塊讀寫操作。塊的大小可以大到一個扇區(qū)(512 byte),小到1 byte,一次操作的具體長度可以在CSD寄存器中設定。

        2.2SD卡操作

        SD卡的底層操作包括SD卡初始化、寫入和讀取,利用單片機的通用串行口可以很容易的完成這些工作。SD卡上電后的默認模式是SD模式,必須通過初始化命令進入SPI模式。單片機向SD卡發(fā)送CMD0被成功接收后,SD卡會向單片機返回0x01,進入idle_state模式。然后再發(fā)送CMD1,接受到正確的返回值0x00后即表示完成初始化操作。需要注意初始化時SPI速率不能超過400 kHz,發(fā)送CMD0之前要向SD卡發(fā)送至少74個時鐘周期來使SD卡達到正常工作電壓,此時片選CS為高;發(fā)送CMD0,此時片選CS才能為低[9]。SD卡初始化流程如圖5所示。

        完成初始化之后SD卡即可進行讀寫操作。SD卡寫入數(shù)據時,先要利用CMD16設置區(qū)塊長度,再將地址參數(shù)送入CMD24,即可寫入單個區(qū)塊,寫入多個區(qū)塊就是將上述步驟進行循環(huán)操作,易于改變。SD卡寫入數(shù)據的流程圖如圖6所示。SD卡讀取數(shù)據時,同樣要設置區(qū)塊長度,然后再利用CMD17讀取數(shù)據。

        圖5 SD卡初始化流程圖

        圖6 SD卡寫入數(shù)據流程圖

        3 FAT16文件系統(tǒng)

        在本系統(tǒng)設計中,單片機對SD卡中文件進行操作,實現(xiàn)新建目錄、文件,刪除目錄、文件等基本文件系統(tǒng)的操作功能,以及要使SD卡上的數(shù)據在PC機上得到正確的訪問,需要在SD卡上創(chuàng)建它們支持的文件系統(tǒng),這就需要設計自己的文件管理系統(tǒng)FAT[10]。FAT文件系統(tǒng)有FAT12、FAT16、FAT32,它們的主要不同是在磁盤分配表結構中每個記錄所占的位數(shù)不同。本設計選擇建立應用最為廣泛的FAT16文件系統(tǒng),F(xiàn)AT16文件分配表每一表項為16位。FAT16文件是Microsoft開發(fā)的文件系統(tǒng),是一種技術成熟、結構簡單、系統(tǒng)資源開銷小,易于在單片機上的硬件平臺上實現(xiàn)的文件系統(tǒng)。

        3.1FAT16文件系統(tǒng)結構[11]

        FAT16文件系統(tǒng)的結構如圖7所示,和其他FAT文件系統(tǒng)一樣,F(xiàn)AT16文件系統(tǒng)的數(shù)據信息一般由MBR區(qū)、DBR區(qū)、FAT區(qū)、DIR區(qū)和DATA區(qū)5個部分組成。這些結構是在分區(qū)被格式化時創(chuàng)建出來的,它們的含義如圖7所示。

        圖7 FAT16文件系統(tǒng)的結構圖

        ①主引導記錄區(qū)MBR(Main Boot Recorder)位于SD卡物理磁盤0扇區(qū),存放SD卡啟動代碼,內容一般固定,中間有一段硬盤分區(qū)記錄表DPT(Disk Partition Table)記錄了各邏輯分區(qū)的相對偏移。SD卡不支持多分區(qū),在1個SD卡中只有一個分區(qū),因此DPT中只有一個表項被占用。

        ②系統(tǒng)引導記錄區(qū)DBR(DOS Boot Record)位于邏輯磁盤0扇區(qū),是操作系統(tǒng)可以直接訪問的第1個扇區(qū),DBR區(qū)包含兩個部分,一個是引導程序,另一個是BPB(Bios Parameter Block)參數(shù)記錄表。BPB記錄著本分區(qū)的根目錄大小、FAT個數(shù)、磁盤介質描述、分配單元大小等重要信息。

        ③FAT表(File Allocation Table)是給文件分配數(shù)據空間的表格,用于文件內容的索引和定位,是一個以簇為單位的鏈式結構,又稱簇鏈。每個簇包含2n(n為整數(shù))個數(shù)據區(qū)的扇區(qū),在對SD卡格式化時生成。FAT表中的每個表項對應數(shù)據存儲區(qū)中的1個簇,用以表示簇的存儲使用情況。由于FAT表對于文件的重要性,F(xiàn)AT16文件系統(tǒng)有兩個FAT表,F(xiàn)AT2是FAT1的備份,可以保證在FAT1被破壞的情況下通過FAT2修復文件。

        ④DIR區(qū)(Directory)是根目錄區(qū),緊接著第2 個FAT表(FAT2)之后,記錄著根目錄下每個文件的起始簇號、大小等屬性。操作系統(tǒng)根據DIR中文件的起始簇號和大小,結合FAT表來定位文件。

        ⑤DATA區(qū)存放各種數(shù)據。是FAT16文件系統(tǒng)主要區(qū)域。通過READ或WRITE命令從相應的扇區(qū)讀取數(shù)據,或是將特定長度的數(shù)據寫入相應的簇中。3.2 FAT16文件系統(tǒng)操作[11]

        為了方便數(shù)據的存儲與管理,實現(xiàn)FAT16文件系統(tǒng)操作,首先要進行初始化,即讀取SD卡的系統(tǒng)引導記錄區(qū),獲得各區(qū)塊的位置以及分配單元大小等參數(shù),通過這些參數(shù)可以換算出每個簇的邏輯地址,用于對文件系統(tǒng)的操作。

        單片機對文件的操作主要有創(chuàng)建文件、讀取文件、寫入文件和刪除文件。文件操作的基本思路就是通過讀取SD卡,在根目錄中找到文件的起始簇號和大小,再到FAT表中找到整個文件存放的位置,然后到存放文件的扇區(qū)做相應數(shù)據操作。

        讀取SD卡上的文件,首先要根據文件名在根目錄區(qū)中查找到該文件的目錄登記項,根據目錄登記項中的起始簇號既可找到文件在數(shù)據區(qū)中第1簇的內容,又可在FAT表中找到接下來存放文件的簇號。由此,可以讀取全部文件數(shù)據。向SD卡寫文件,要保證FAT1和FAT2中內容的一致性,即對兩塊都要進行同樣的寫操作。

        文件創(chuàng)建則是根據所需大小在根目錄中創(chuàng)建文件項的過程,在FAT表中找到最靠前空置的簇,并將起始簇號等信息寫入根目錄區(qū),再根據文件大小在FAT表中構成簇鏈。最后將FAT表進行復制,填入FAT2。

        文件刪除操作是直接將根目錄區(qū)所對應的項清空,再將文件對應的FAT簇鏈清空。

        文件系統(tǒng)層的操作是在底層之上,可以直接由函數(shù)調用,利用按鍵和顯示屏,能夠輕易地實現(xiàn)對SD卡中文件的讀取、寫入、創(chuàng)建和刪除。此外,本設計在此基礎上做了一定擴展,配備了可以直接連接PC的USB端口,能夠被電腦識別,以文件的形式在Windows下訪問SD卡中的數(shù)據。

        4 USB傳輸

        在SD卡上創(chuàng)建了Windows支持的FAT16文件系統(tǒng)后,PC機通過USB接口在Windows下直接讀取SD卡上所記錄的數(shù)據文件,方便后期的數(shù)據處理和分析。

        4.1USB接口設計

        MSP430f5529的USB模塊集成了12 Mbit/s全速USB收發(fā)器;多達8個輸入、輸出的數(shù)據傳輸;支持控制、批量和中斷數(shù)據傳輸;支持USB掛起、恢復和遠程喚醒[7]。本設計如圖8所示的USB接口電路圖。電路中利用PUR完成D+信號的上拉,使主機能夠識別當前設備為全速USB設備,同時利用TPD2E001DRLR芯片提供電流過載保護。

        圖8 USB接口電路圖

        4.2USB識別過程

        當一個設備插入USB主機的集線器中時,設備在D+線上的上拉電阻將使集線器中信號線電位升高,主機就能自動識別設備[12]。將主機和設備接通后,開始對設備進行枚舉。枚舉是主機從設備讀取各種描述符信息,再根據這些信息來加載合適的驅動程序。枚舉的過程主要有如下幾步:

        (1)主機對設備進行復位,建立控制傳輸過程,設備會在主機的指令下返回設備的描述符;

        (2)主機對設備再次進行復位,對新設備設置地址;

        (3)主機從新的設備地址,再次獲取設備描述符;⑷主機獲取配置描述符以及字符串描述符;

        枚舉過程結束后,主機就會根據設備信息做出響應。

        4.3USB傳輸過程

        系統(tǒng)的主要功能在于文件數(shù)據的傳輸,而包(Packet)是USB系統(tǒng)中信息傳輸?shù)幕締卧?,一個包分成不同的幾個域,不同類型的包含有不同的域,但是值得注意所有的包都是以同步域開始,緊跟著一個包標識符PID(Packet Identifier),最終以包結束符EOP(End of Packet)來結束這個包[13]。

        在USB的傳輸中,制定了4種傳輸類型:控制傳輸、中斷傳輸、批量傳輸以及實時傳輸。

        本文件系統(tǒng)數(shù)據量大采用了批量傳輸,當系統(tǒng)通過USB端口和PC機相連后,能夠進入枚舉識別過程,并以大容量存儲設備的形式進行識別,同時利用TI官方提供的PC機驅動,以可移動磁盤的形式打開瀏覽SD卡,讀取其中以Windows標準文件存儲的內容,從而實現(xiàn)了SD卡中數(shù)據和PC機的交互。

        5 實例應用

        本設計應用于便攜式心電監(jiān)護系統(tǒng)上,取得了良好的效果。便攜式心電監(jiān)護系統(tǒng)需要將基于MSP430 和SD卡的FAT16文件系統(tǒng)配合心電模擬前端來實現(xiàn)對人體心電信號的采集、存儲。心電信號的拾取是通過電極在體表檢測兩個部位間的電位差來完成的。從體表取出的心電信號,電位變化約為0.01 mV~5 mV,頻率范圍為0.05 Hz~100 Hz。由此可以看出,心電信號比較微弱,心電信號必須經過前置放大、濾波等一系列處理后,方能作為醫(yī)生診斷等的依據。因此心電模擬前端主要由前端放大電路,濾波電路,放大電路等模塊組成。如圖9所示心電模擬前端電路。

        圖9 心電模擬前端電路

        由于心電信號非常微弱需要經過前置放大,它主要由高輸入阻抗、高共模抑制比的儀表放大器INA118來實現(xiàn)對兩個導聯(lián)信號進行差模放大,以右腿處電位作為共模端,來提高共模抑制比,從而避免心電信號的失真,經過前置放大的信號還需要再進行主要包括高通、低通和帶阻濾波,得到頻段為0.05 Hz ~100 Hz的心電信號,最后對信號再進行放大。整個前端模擬放大器噪聲指標要小,不能引入新的干擾,要保證信噪比足夠高。至此由標準導聯(lián)拾取到的心電信號通過如圖9所示的放大、濾波的過程處理之后經MSP430的AD采集,可存儲在采用FAT16文件系統(tǒng)的SD卡中,SD卡的容量完全滿足記錄病人的心電數(shù)據的需求,事后可通過USB或讀卡器將存儲在SD中的心電數(shù)據傳輸?shù)絇C機上,便于醫(yī)生對病人心電的回放和分析,為其診斷和治療提供了重要信息。

        實物成品圖片展示如圖10所示。

        圖10 實物圖

        6 結語

        本文利用低功耗MSP430f5529單片機在SD卡上構建FAT16文件系統(tǒng),并以采集、記錄人體心電信號為例簡述了該系統(tǒng)可長時間、連續(xù)將大容量心電數(shù)據存儲在SD卡上,實現(xiàn)了在SD卡中創(chuàng)建、讀取、寫入和刪除文件等的操作,同時通過全速USB實現(xiàn)SD卡中數(shù)據和PC機的交互,使數(shù)據非常方便的傳輸?shù)絇C機上進行進一步處理。該系統(tǒng)應用范圍很廣,移植性強,系統(tǒng)架構合理功能完善,可廣泛用于生物醫(yī)療、工業(yè)控制、消費類電子產品等大量數(shù)據采集存儲的各個領域中。

        參考文獻:

        [1]黃婷婷.中國便攜式醫(yī)療電子市場增勢迅猛連續(xù)5年保持20%~30%增長率[EB/OL].http://www.biodiscover.com/group/topic/5699.html,2013-12-17.

        [2]張洪剛,苑秉成.基于FPGA和SD卡的水聲信號高速采集與存儲系統(tǒng)設計[J].電子器件,2009,32(1):208-212.

        [3]楊增汪,陳斯,戴新宇.SD卡在煤礦礦井數(shù)據采集分站中的應用[J].煤炭技術,2011,30(12):167-169.

        [4]羅小剛,張焱,彭承琳.基于MSP430和SD卡的FAT16文件系統(tǒng)的設計[J].電子技術應用,2008,34(11):65-68.

        [5]袁芬艷,劉敬彪.SD卡在工業(yè)數(shù)據采集中的應用[J].電子器件,2010,33(5):629-631.

        [6]彭珊珊.基于MSP430的運輸綜合狀態(tài)監(jiān)測記錄儀的研究[D].河北:河北工業(yè)大學,2013.

        [7]Texas Instruments.MSP430F551x,MSP430F552x Mixed Signal Microcontroller (Rev. L)[EB/OL].http://www.ti.com/lit/ds/symlink/msp430f5529.pdf,2013-5.

        [8]段勇,陳真誠,宋含,等.基于MSP430單片機的SD卡讀寫[J].生物醫(yī)學工程研究,2007,26(4):347-350.

        [9]周躍,沈捷,花魁.基于SD卡的數(shù)據存儲系統(tǒng)設計[J].化工自動化及儀表,2012,39(1):95-98.

        [10]魏來,周穗華,劉旭東.基于SD卡的水聲信號采集系統(tǒng)設計[J].海洋技術,2010,29(2):51-55.

        [11]高永占.基于SD卡的嵌入式文件系統(tǒng)的設計與實現(xiàn)[D].北京:北京交通大學,2010.

        [12]郭險峰,劉成財.基于MSP430F5529的電信號數(shù)據采集系統(tǒng)設計[J].電焊機,2012,42(9):47-49.

        [13]劉榮.圈圈教你玩USB[M].北京:北京航空航天大學出版社,2009:19-24.

        夏 蘭(1963-),女,漢族,東南大學生物科學與醫(yī)學工程學院,高級工程師,主要研究方向為生物醫(yī)學電子學,生物醫(yī)學信號的檢測與處理等,melab@seu.edu.cn;

        賈曉冬(1992-),男,漢族,現(xiàn)在就讀于東南大學生物科學與醫(yī)學工程學院,七年制本碩連讀,主要研究方向為醫(yī)學電子學,醫(yī)學信號處理等。

        A Scheme for Identifying Complete Identity Information on Mobile Terminal

        PAN Jie,WAN Guojin*,HU Jie
        (Department of Electronic Information Engineering,Nanchang University,Nanchang 330031,China)

        Abstract:A new design of identifying complete identity information on mobile terminal based on GSM(Global System for Mobile Communication)network technology is proposed.Using unidirectional authentication mechanism and principle of location update of GSM system,new mechanism of identity request was designed for mobile terminal with different type identity repeatedly.Meanwhile,simulated base station induced terminal to interact with messages transmitted in the air and completed the identification of complete identity information wherein includes TMSI(Temp Mobile Subscriber Identity),IMSI(International Mobile Subscriber Identity),IMEI(International mobile equipment identity)and IMEISV (International mobile equipment identity with Software Version)of current terminal by analyzing messages.This scheme can effectively achieve and identify other identity information on terminal promptly where no TMSI is available and the data existing in the current VLR(Visitor Location Register)has lost.The testing results show that this design scheme can effectively identify and manage all identity information of mobile terminals accurately in the base station coverage.

        Key words:GSM; mobile terminal; complete identity information; identity request mechanism; location update

        doi:EEACC:614010.3969/j.issn.1005-9490.2015.04.046

        收稿日期:2014-10-08修改日期:2014-12-16

        中圖分類號:TP368.1

        文獻標識碼:A

        文章編號:1005-9490(2015)04-0946-07

        国产无套一区二区三区久久| 亚洲熟妇网| 免费人成视频欧美| 国产丝袜一区丝袜高跟美腿| 色欲av永久无码精品无码蜜桃| 中文字幕一区在线观看视频| 免费人成在线观看播放国产| 中文字幕这里都是精品| 开心五月婷婷激情综合网| 国产女主播精品大秀系列| 91高清国产经典在线观看| 激情一区二区三区视频| 日韩亚洲精品国产第二页| 亚洲精品国产av天美传媒| 国产高清无码91| 一区二区视频资源在线观看| 国产一级内射视频在线观看| 日韩少妇内射免费播放| 亚洲 日韩 在线精品| 日韩三级一区二区三区四区| 极品尤物一区二区三区| 欧美性videos高清精品| 天堂av无码大芭蕉伊人av孕妇黑人 | av区无码字幕中文色| 精品亚洲国产成人av| 国产国拍亚洲精品福利| 特级黄色大片性久久久| 女人色熟女乱| 欧美精品黄页在线观看视频| 国产黄色一区二区福利| 尤物在线观看一区蜜桃| 四川少妇大战4黑人| 日本一区二区三区中文字幕最新 | JIZZJIZZ国产| 国产一区二区不卡av| 精品国产第一国产综合精品| 久久国产成人精品国产成人亚洲| 日韩精品极品免费观看| 国产精品久久久三级18| 日韩免费无码一区二区三区 | 国产精品18久久久久久麻辣|