《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于MSP430和SD卡的FAT16文件系統的設計

基于MSP430和SD卡的FAT16文件系統的設計

2009-04-01
作者:羅小剛, 張 焱, 彭承琳

??? 摘 要: 介紹了SD卡的基本結構和技術特征,詳細說明了使用MSP430單片機和SD卡設計的FAT16文件系統,給出了接口電路和相應的軟件系統設計。該系統適用于大容量的現場數據采集、存儲,并在動態心電圖記錄系統中得到了應用。?

??? 關鍵詞: MSP430;? SD卡;? FAT16文件系統

?

??? 隨著Flash Memory等非易失存儲技術的發展,誕生了許多基于Flash存儲技術的非易失大容量閃爍存儲卡。其中SD卡以體積小、功耗低、口線少、操作方便等優勢,被廣泛應用于各種數碼產品中,如數碼相機、MP3等。SD卡同時也為低功耗、便攜式動態心電監護儀器的采集、存儲系統提供了理想的存儲介質。本研究設計了一個基于MSP430系列單片機和SD卡的FAT16文件系統,該文件系統能夠將采集的數據以Windows標準文件的形式存儲在SD卡上,然后通過讀卡器方便地將采集的數據傳輸到通用計算機上,進行進一步的數據處理和分析。?

1硬件功能原理及接口設計?

??? SD卡的外形和接口如圖1所示。根據SD卡與主控制器的通信協議不同,SD卡對外提供兩種訪問模式[1]:SD模式和SPI模式。所用通信模式不同,SD卡引腳的功能也不同,具體引腳功能如表1所示。在具體通信過程中,主機只能選擇其中一種通信模式,而且通信模式一旦選定,系統在通電情況下不能改變。SD模式下,主控制器使用SD總線訪問SD卡,而通常的單片機沒有硬件SD總線,盡管可以借助通用口線用軟件仿真,但訪問速度較低,還要占用大量CPU時間,而單片機多具有SPI總線,本文就利用SPI總線實現對SD卡的訪問。下面主要介紹SPI總線方式。?

?

??

?

??? 在SPI總線模式下,CS為主控制器向卡發送的片選信號,SCLK為主控制器向卡發送的時鐘信號,DI(DataIn)為主控制器向卡發送的單向數據信號,DO(DataOut)為卡向主控制器發送的單向數據信號。SD卡的內部結構如圖2所示,SD卡內部除了具有大量存儲單元外,還具有卡接口控制器、寄存器以及SD和SPI兩種模式的對外接口等。外部主控制器訪問卡的接口控制器與存儲器單元接口相連。這樣主控制器并不直接訪問存儲器,而是通過卡接口控制器根據主控制器的命令自動處理完成,而主控制器無須知道卡內是如何操作、管理存儲單元的,這將大大減輕主控制器對存儲器操作的負擔。SD卡內部有6個信息寄存器,用來設置和保存操作卡的關鍵信息,有2個狀態寄存器,用來記錄操作卡的當前狀態。?

?

?

??? 本設計中的主控制器采用MSP430F149單片機。MSP430系列16位低功耗單片機是一個具有強大處理能力的混合微處理器[2],它具有強大的處理能力以及豐富的片內外設。MSP430F149除能夠滿足數據采集功能外,還能很容易地實現對SD卡的訪問。與SD卡系統相關的特性如下[3]:?

??? (1) 采用16位的RISC結構,有較高的處理速度,在8MHz晶體驅動下,指令周期為125ns,即指令速度可達8MIPS,能夠滿足高速操作SD卡的功能要求。?

??? (2)具有2個串行通信接口,可用于異步和同步(UART/SPI),可以直接和SD卡的SPI總線連接。?

??? (3)具有6個8位并行端口,且2個8位端口具有中斷能力,能夠滿足口線的需求以及SPI中斷的要求。?

??? (4) 片內存儲器包括60KB的Flash和2KB的RAM,不需要外擴存儲器,就可以滿足對SD卡的訪問。?

??? (5) 3.3V的工作電壓,與SD卡工作電壓兼容。?

??? (6) 時鐘系統更加完善,可以使用內部時鐘,也可以使用外部時鐘,通過編程可以切換。?

??? (7) 可實現通過JTAG接口的在線系統調試,方便系統的開發。?

??? MSP430系列單片機的SPI串行接口的主要特點如下[4]:支持3線或4線SPI操作;可選主模式與從模式;接收和發送有各自的寄存器,且接收和發送為雙緩存;移位時鐘的極性和相位可編程;主模式的時鐘頻率可控,SPI位傳輸速率可通過編程選擇;7位或8位字符長度;有寫沖突保護和總線競爭保護。?

??? 對于MSP430的SPI系統,首先通過UxCTL控制寄存器配置USART模塊工作于SPI模式,然后再通過UxBR0和UxBR1波特率選擇控制寄存器來設置傳輸速率。SPI模式下,UBR最小的分頻因子是2,所以主機最大數據傳輸速率(b/s)是系統時鐘頻率的1/2,因而最高可達4Mb/s。?

??? 主控制器MSP430F149與SD卡座的電路連接圖如圖3所示。除了SPI接口的連接外,還有一根控制線P5.0,用于檢測SD卡當前是否設置寫保護,寫保護時該引腳為高電平,否則為低電平。?

?

?

2 FAT16文件系統結構分析?

??? 要使寫入SD卡的數據在Windows下訪問,需要在SD卡上創建Windows支持的FAT16文件系統,SD卡上的FAT16文件系統的結構包含分區引導記錄、文件分配表、文件目錄表及數據區4個部分。?

??? 分區引導記錄通常包含4塊內容:BIOS參數記錄塊BPB、磁盤標志記錄簿、分區引導記錄代碼區及結束標志55AAH。?

??? BPB表從扇區字節地址0BH開始,共占25個字節,表2是從SD卡的首扇區讀出的BPB表的內容示例。?

?

?

??? 在分區引導記錄之后是文件分配表FAT(File Allocation Table)區 。FAT16的文件系統中有兩份完全相同的文件分配表FAT1和FAT2,每份FAT占用空間的大小可從BPB表中查得。文件在磁盤上以簇為單位存儲,但是同一個文件的數據并不一定完整地存放在磁盤的一個連續的區域內,往往會分成若干簇,FAT表就是記錄文件存儲中簇與簇之間連接信息的,這就是文件的鏈式存儲。FAT16以2個字節(即16位)表示1個簇,起始2個字節為F8FFH、FFFFH,FFFFH表示終止,0000H時表示未使用。?

??? 緊跟在FAT表之后的是文件目錄表FDT(File Directory Table),它固定占32個扇區,每個扇區可以容納16個登記項,每個登記項的長度為32B。登記項的內容包括文件名、文件屬性、文件修改時間和文件長度等。?

??? 文件目錄表之后就是數據區,用來存放文件數據,占用大部分磁盤空間。?

3 FAT16文件系統的實現?

??? 單片機對SD卡底層的讀寫,按照FAT16的格式對SD卡上數據進行操作,就可在SD卡上創建文件、讀寫文件和刪除文件,從而實現文件的管理。?

??? 為了程序的可移植性和易用性,將整個文件系統分為3層,第1層是SD卡驅動層,第2層是FAT16文件系統層,第3層是應用層,提供給用戶的接口函數。?

??? SD卡驅動層完成SD卡控制器中相應寄存器的設置和向SD卡發送命令,實現SD卡初始化、讀、寫等操作,目的是為FAT16文件系統層提供相應的功能函數,屏蔽直接對硬件的具體操作。?

??? FAT16文件系統層向應用層提供對文件和目錄進行操作的API接口函數,使寫入SD卡的數據能夠在被裝有Windows操作系統的上位機中得到正確訪問。?

??? 應用層直接使用文件系統層的接口函數完成對數據的操作,而不需要考慮使用函數的細節問題以及底層硬件的相關問題。?

??? FAT16文件系統向應用層提供的接口函數有:CreateFile(),創建文件;OpenFile(),打開文件;WriteFile(),寫文件;ReadFile(),讀文件;DelFile(),刪除文件等。其中創建、讀寫、刪除文件是應用程序使用的主要函數接口,下面對其作詳細介紹。?

??? (1) 文件的創建?

??? 在SD卡上創建文件或目錄的過程就是在文件目錄表FDT中申請登記項的過程,流程如圖4所示。登記項包括文件名、文件長度、起始簇號等內容。?

?

?

??? (2) 文件的讀/寫?

??? SD卡上文件都是以簇為單位存取的。讀SD卡上的文件,首先要根據文件名查找到該文件的目錄登記項,根據目錄登記項中的起始簇號既可找到文件在數據區中第1簇的內容,又可在FAT表中找到第2個簇號,根據第2個簇號又能找到第2簇的內容和FAT表中第3個簇號,依此類推,可以讀取全部文件數據。向SD卡寫文件,要保證FAT1和FAT2中內容的一致性,即對兩塊都要進行同樣的寫操作。?

??? (3)文件的刪除?

??? 刪除文件時,不涉及數據區的操作,只須在文件目錄登記項上作一個刪除標記,并把文件在FAT表中所占有的簇標記為“空簇”。?

??? 通過對SPI模式下SD卡讀寫和文件系統的研究,實現了單片機對SD卡FAT16文件的管理,包括文件的創建、讀寫、刪除等操作。該方法為數據采集系統提供了一種非易失性存儲器的解決方案,采集到的數據會以標準文件的格式記錄到SD卡上,數據可在Windows下用讀卡器讀取,在保證高性價比的同時,又方便了數據的進一步分析、處理。通過長時間在心電圖監測系統中的實際應用,證明了該方法的可行性。該文件系統的分層結構使得只需對底層驅動進行簡單的修改就可以移植到閃存卡等其他存儲介質上。該方案也可以應用到如MP3等與Windows有交互的移動存儲設備中,便于文件的統一管理。?

參考文獻?

[1] SanDisk Corporate. SD memory card specification part 1:?physical Layer specification version 1.0 [M].2000.?

[2] 沈建華.MSP430系列16位低功耗單片機原理與應用[M].北京:清華大學出版社,2004.?

[3] Texas Instruments. MSP430x1xx Family User’s Guide[M].2006.?

[4] 魏小龍.MSP430系列單片機接口技術及系統設計實例[M].北京:北京航空航天大學出版社,2002.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美亚洲综合网| 欧美二区乱c少妇| 欧美一区二区三区四区在线观看| 国产精品久久亚洲7777| 欧美色图五月天| 国产精品入口夜色视频大尺度| 亚洲免费av网站| 中文精品视频| 久久久www免费人成黑人精品| 一区二区三区视频在线播放| 久久国产成人| 国产偷久久久精品专区| 国产精品国产三级国产专播品爱网| 欧美精品一区二区三区一线天视频| 久久日韩精品| 国产主播精品| 国产美女精品视频| 美国十次了思思久久精品导航| 欧美伦理91i| 欧美日韩直播| 亚洲精品视频二区| 亚洲一区二区免费在线| 久久久久久久久久码影片| 禁久久精品乱码| 国产综合色精品一区二区三区| 亚洲一线二线三线久久久| 国产日韩精品视频一区| 亚洲网站在线看| 欧美亚洲视频| 国产精品久久久久aaaa九色| 午夜欧美大尺度福利影院在线看| 久久久噜噜噜久久久| 欧美日韩国产综合视频在线| 韩国成人福利片在线播放| 亚洲大胆女人| 国产精品视频男人的天堂| 亚洲视频一二区| 欧美精品v国产精品v日韩精品| 亚洲免费视频在线观看| 久久综合久久综合久久综合| 久久精品国产一区二区三| 国产一区91精品张津瑜| 在线综合+亚洲+欧美中文字幕| 香蕉免费一区二区三区在线观看| 久久精品欧美日韩| 91久久极品少妇xxxxⅹ软件| 国语自产精品视频在线看抢先版结局| 欧美日韩视频专区在线播放| 欧美一区二区三区视频免费| 中文一区二区在线观看| 欧美h视频在线| 亚洲二区在线观看| 欧美日韩亚洲综合| 精品成人a区在线观看| 伊人精品久久久久7777| 亚洲国产va精品久久久不卡综合| 久久久国产精彩视频美女艺术照福利| 99精品免费网| 亚洲精品一区二区三区四区高清| 国产精品午夜视频| 亚洲女同同性videoxma| 一区二区三区精品| 国内精品嫩模av私拍在线观看| 亚洲国产精品久久久久| 中日韩高清电影网| 99精品久久免费看蜜臀剧情介绍| 亚洲第一精品电影| 亚洲综合视频1区| 国产人久久人人人人爽| 国产精品一级在线| 免费看亚洲片| 牛牛影视久久网| 国产一区二区三区精品欧美日韩一区二区三区| 在线综合欧美| 黑人一区二区三区四区五区| 国产主播精品| 久久亚洲二区| 欧美亚洲综合网| 免费在线播放第一区高清av| 欧美在线观看视频一区二区| 国产精品视频成人| 欧美日韩在线观看一区二区| 国产女同一区二区| 亚洲欧美一区二区三区极速播放| 在线综合欧美| 国产欧美日韩视频| 欧美一区日本一区韩国一区| 日韩午夜激情| 欧美资源在线观看| 欧美精品日本| 99re6热只有精品免费观看| 欧美色播在线播放| 国产精品成人观看视频免费| 1204国产成人精品视频| 亚洲神马久久| 久久精品国产99国产精品澳门| 亚洲欧美日韩国产另类专区| 韩国一区二区三区美女美女秀| 亚洲一区二区毛片| 日韩一级网站| 欧美精品在线免费观看| 国产精品国产亚洲精品看不卡15| 日韩午夜精品| 免费日韩av| 欧美性猛片xxxx免费看久爱| 欧美国产日韩在线观看| 尤物九九久久国产精品的特点| 国产香蕉久久精品综合网| 国产精品免费aⅴ片在线观看| 久热国产精品视频| 国内视频精品| 久久久久www| 欧美夫妇交换俱乐部在线观看| 久久国产免费看| 好看不卡的中文字幕| 欧美区在线观看| 午夜欧美不卡精品aaaaa| 蜜臀av性久久久久蜜臀aⅴ| 国产精品三级久久久久久电影| 国产精品美女久久久浪潮软件| 国产精品va| 国产一区二区三区电影在线观看| 亚洲国产三级在线| 欧美精品久久久久久| 中文一区字幕| 国产一区二区三区久久| 亚洲一区二区视频| 国产伦精品一区二区三区高清| 欧美在线观看你懂的| 老鸭窝91久久精品色噜噜导演| 女同性一区二区三区人了人一| 国产欧美日韩中文字幕在线| 亚洲福利小视频| 久久久久亚洲综合| 国产一区二区三区四区老人| 亚洲卡通欧美制服中文| 久久久久久日产精品| 国产精品久久久久永久免费观看| 亚洲午夜精品视频| 久久精品一区二区三区不卡牛牛| 亚洲欧美日韩国产另类专区| 欧美日韩不卡一区| 欧美精品黄色| 蜜乳av另类精品一区二区| 亚洲国产欧美精品| 亚洲欧美日韩精品久久久| 国产日韩欧美制服另类| 国产综合久久久久久| 久久精品一区二区三区不卡| 亚洲直播在线一区| 美女任你摸久久| 亚洲高清影视| 欧美视频一区在线观看| 久久久久久久久久久一区| 久久免费视频这里只有精品| 欧美三级在线播放| 久久香蕉国产线看观看av| 欧美精品久久99久久在免费线| 久久国产精品99国产| 久久成人这里只有精品| 麻豆成人在线播放| 久久免费的精品国产v∧| 亚洲人成人一区二区在线观看| 亚洲特级片在线| 99视频一区二区| 久久天天综合| 在线一区二区三区四区五区| 欧美日韩国产综合视频在线观看中文| 国产精品美女久久久免费| 久久精品观看| 欧美欧美午夜aⅴ在线观看| 亚洲承认在线| 国产精品免费看久久久香蕉| 洋洋av久久久久久久一区| 久久国产欧美日韩精品| 国内精品久久久久国产盗摄免费观看完整版| 亚洲一区二区黄色| 久久精品99久久香蕉国产色戒| 激情欧美国产欧美| 1024国产精品| 在线播放日韩| 亚洲国产精品久久久| 欧美视频三区在线播放| 欧美专区中文字幕| 久久综合色天天久久综合图片| 免费看黄裸体一级大秀欧美| 久久久噜噜噜久久中文字幕色伊伊| 一区在线观看视频| 黄色国产精品| 久久精品视频va| 国产亚洲毛片在线| 国产亚洲精品久久久久婷婷瑜伽| 国产精品美女| 国产精品日韩一区| 亚洲视频在线观看免费| 亚洲午夜精品久久久久久浪潮| 欧美伊人久久久久久久久影院| 久久久蜜桃精品| 136国产福利精品导航网址| 一区二区三区欧美成人| 久久久91精品国产一区二区精品| 国产精品手机视频| 国产日韩欧美91| 99国产精品久久久久老师| 日韩一级黄色av| 欧美日本韩国一区| 一区二区三区日韩| 国产精品久久福利| 国产欧美精品一区二区三区介绍| 日韩一二在线观看| 另类综合日韩欧美亚洲| 欧美激情视频免费观看| 久久精品国产亚洲一区二区三区| 欧美日韩国产91| 国产精品视频yy9299一区| 国产精品va在线播放| 欧美日韩一二三区| 国产一区视频在线观看免费| 亚洲高清资源| 美女网站在线免费欧美精品| 欧美激情中文不卡| 久久久久这里只有精品| 在线观看免费视频综合| 欧美精品二区三区四区免费看视频| 国产精品美女久久福利网站| 欧美久久精品午夜青青大伊人| 亚洲国产成人不卡| 99国产精品久久久久久久久久| 欧美激情aⅴ一区二区三区| 在线免费观看日韩欧美| 国产精品免费看久久久香蕉| 国产精品美女久久久久久免费| 欧美国产精品| 久久婷婷av| 国产亚洲人成网站在线观看| 国产午夜精品全部视频在线播放| 性娇小13――14欧美| 亚洲精品综合久久中文字幕| 国产免费一区二区三区香蕉精| 亚洲第一精品福利| 免费成人在线观看视频| 一本久道久久综合狠狠爱| 欧美三级黄美女| 亚洲一区欧美二区| 一区免费观看视频| 国产欧美精品xxxx另类| 国产欧美日韩一级| 亚洲综合第一页| 91久久精品一区二区别| 免费视频最近日韩| 亚洲国产免费看| 久久国产99| 国产亚洲成年网址在线观看| 亚洲一区久久| 国产视频一区免费看| 在线日韩欧美视频| 在线播放日韩专区| 久久久人成影片一区二区三区观看| 农夫在线精品视频免费观看| 狠狠88综合久久久久综合网| 欧美美女福利视频| 欧美成人国产一区二区| 理论片一区二区在线| 欧美一区在线看| 亚洲素人一区二区| 欧美va亚洲va香蕉在线| 国产日韩在线亚洲字幕中文| 午夜精品免费| 久久精品国产v日韩v亚洲| 亚洲欧美日本伦理| 久久大逼视频| 欧美激情精品久久久久久免费印度| 欧美日韩三区四区| 国内精品模特av私拍在线观看| 在线亚洲精品福利网址导航| 在线播放精品| 亚洲国产视频直播| 亚洲另类黄色| 在线观看成人网| 久久天天狠狠| 国产性天天综合网| 亚洲激情图片小说视频| 亚洲黄色在线看| 99热在这里有精品免费| 免费成人高清视频| 欧美国产一区二区三区激情无套| 午夜精品区一区二区三| 国产午夜精品理论片a级大结局| 在线免费观看视频一区| 国产精品毛片a∨一区二区三区|国| 亚洲自拍另类| 在线看片欧美| 国产精品男女猛烈高潮激情| 欧美高清视频在线观看| 欧美午夜美女看片| 在线一区日本视频| 亚洲免费观看在线观看| 亚洲美女精品久久| 亚洲精品国产精品国自产在线| 99国产精品国产精品毛片| 国产精品视频成人| 国产女人18毛片水18精品| 国产一区二区三区黄| 国产日韩精品久久久| 欧美日韩国产另类不卡| 在线观看91精品国产入口| 国产日韩欧美日韩大片| 亚洲一区二区在线免费观看| 开元免费观看欧美电视剧网站| 国产精品久久久久久av下载红粉| 老牛嫩草一区二区三区日本| 亚洲午夜精品一区二区三区他趣| **性色生活片久久毛片| 国内久久婷婷综合| 老牛国产精品一区的观看方式| 在线免费观看欧美| 国产片一区二区| 亚洲人成77777在线观看网| 国产精品国产一区二区| 国产精品免费网站| 国产一区导航| 美女图片一区二区| 久久国产精品色婷婷| 久久成人资源| 在线不卡中文字幕| 国产伦精品一区二区三区免费| 国产精品v欧美精品v日本精品动漫| 亚洲国产婷婷香蕉久久久久久99|