《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > MMC卡文件系統的實現
MMC卡文件系統的實現
摘要: MMC卡文件系統的實現,MMC卡定義多媒體卡MMC(MultiMediaCard)是由美國SanDisk公司和德國Simens公司于1997年共同開發推出的一種多功能存卡。內置控制電路,可以使用在手機、數碼相機、MP3、PDA等多種數字設備上,可反復記錄30萬次。
Abstract:
Key words :

MMC卡定義

多媒體卡MMC(MultiMedia Card)是由美國SanDisk公司和德國Simens公司于1997年共同開發推出的一種多功能存卡。內置控制電路,可以使用在手機、數碼相機、MP3、PDA等多種數字設備上,可反復記錄30萬次。現在市場上的主流容量有128 MB~2 GB。   

文中首先介紹單片機對SPI協議下的MMC卡的底層讀寫操作,然后分析MMC卡文件系統的結構,最后詳細說明MMC卡文件的創建、讀寫、刪除等操作。該方法可應用到與Windows有交互的嵌入式系統中,便于文件的統一管理。
  
1 單片機與MMC卡的接口


 1.1 單片機與MMC卡的接口電路
   
接口電路采用的是Philips公司的增強型LPC93x系列單片機。它除了比普通的8051有更快的指令執行周期外,還提供多種在片的硬件接口功能,如UART、SPI、I2C等,因此用LPC93x的SPI接口實現單片機與MMC卡的互連。
  
MMC卡有7個引腳,支持兩種串行數據傳輸協議,即MMC(Multimedia Card)模式和SPI(Serial PeripheralInterface) 模式。在SPI模式中,通過4條信號線完成數據的傳輸。這4條信號線分別是時鐘SPICLK、數據輸入MISO、數據輸出MOSI和片選SS#。
  
LPC93x單片機與MMC卡的接口電路如圖1所示。


 

  
1.2 MMC卡底層讀寫原理
   
MMC卡讀寫操作都是基于命令的,通過向MMC卡發送樞直的命令并讀取樞直的響應來實現對MMC卡的控制。在對MMC卡讀寫之前,首先要進行初始化操作。這是確保MMC卡能在SPI模式下進行正常數據讀寫的前提。需要注意的是,在發送使MMC卡空閑命令CMD0之前至少等待74個時鐘,確保MMC卡進入SPI模式。
  
初始化完戚之后,如果使用默認的塊讀寫長度(512字節),就可進行MMC卡的讀寫。當然,也可用CMD16來設置。MMC卡的塊讀取長度,可以是1~512字節之間的任意值。但是對MMC的寫過程則要求塊長度必須為512字節。無論是MMC卡的讀還是寫,都要求在讀寫命令發送后有數據起始令牌FEH,數據傳輸結束之后有2個字節的循環冗余編碼CRC(Cyclic Redundancy Codes)。
  
2 MMC卡文件系統的結構分析
   
要使寫入MMC卡的數據在Windows下訪問,需要在MMC卡上創建Windows支持的FATl6文件系統。MMC卡上的FATl6文件系統的結構包含分區引導記錄、文件分配表、文件目錄表以及數據區4個部分。
  
分區引導記錄通常包含4塊內容;

  ①BIOS參數記錄塊BPB(BIPS Parameter Block);
  ②磁盤標志記錄表;
  ③分區引導記錄代碼區;
      ④結束標志55AA。
  
BPB表從扇區字節位移0bH開始,共占25字節。表1是從MMC卡的首扇區中讀出的BPB表的內容。

 

  
在分區引導記錄之后是FAT(File Allocation Table,文件分配表)區。FATl6的文件系統中有兩份完全相同的文件分配表FATl和FAT2,每份FAT表占用空間的大小可從BPB表中查得。
  
文件在磁盤上以簇為單位存儲,但是同一個文件的數據并不一定完整地存放在磁盤的一個連續的區域內,往往會分成若干簇,FAT表就是記錄文件存儲中簇與簇之問連接信息的,這就是文件的鏈式存儲。FATl6以2個字節(即16位)表示1個簇,起始2個字為F8FFH、FFFFH,后面的FFFFH表示終止,0000H表示未使用。
  
緊接在FAT表之后的是文件目錄表FDT,固定占32個扇區,每個扇區可以容納16個登記項,每個登記項的長度是32字節。
  
文件目錄表之后就是數據區DATA,用來存放文件數據,占用大部分的磁盤空間。
  
3 MMC卡文件系統的實現
   
單片機對MMC底層的讀寫,按照FATl6的格式對MMC卡上數據進行操作,就可在MMC卡上創建文件、讀寫文件和刪除文件等,從而實現文件的管理。
  
3.1 文件(或目錄)的創建
   
在MMC卡上創建文件(或目錄)的過程就是在文件目錄表FDT中申請登記項的過程。登記項中包括文件名、文件長度和起始簇號等內容。為此定義了如下結構:

 

  
文件名一般占用8字節,長的文件名需要用resetx,ed[]數組。文件名的首字節又表明該文件的狀態,00H表示該目錄項未使用,E5H表示該文件(或目錄)已被刪除。創建目錄時,屬性值設置為10H(表示子目錄),文件長度為O。
3.2 文件的讀寫
   
MMC卡上文件都是以簇為單位存取的。當讀取MMC卡上的文件時,首先要根據文件名查找到該文件的目錄登記項。根據目錄登記項中的起始簇號既可找到文件在數據區DATA中第1簇的內容,又可在FAT表中找到第2個簇號。根據第2個簇號又能找到第2簇的內容和FAT表中的第3個簇號。這樣,就可以根據FAT表中的簇號讀取到全部文件數據。寫文件時要保證FATl和FAT2中內容的一致性,即對兩塊都要進行同樣的寫操作。對于FATl6,可以由下面的公式計算出數據起始邏輯扇區號:
  
起始邏輯扇區一隱藏扇區數+l+2*每FAT扇區數+FDT扇區數+(起始簇號-2)*每簇扇區數從表l可知,MMC卡上隱藏的扇區數為0,每個FAT占用243個扇區,FDT固定占用32個扇區。寫文件的相關代碼如下(設文件長度小于512字節):

 

  
3.3 文件的刪除
   
文件的刪除也是對MMC卡上文件管理的一個重要方面。刪除文件時,并不涉及數據區的操作,只須在文件的目錄登記項上作一個刪除標記,并把文件在FAT表中所占用的簇標記為“空簇”。刪除文件的代碼如下:

 

1.jpg


 

2.jpg


4 小結
   
通過對SPI模式下MMC卡讀寫和文件系統的研究,實現了單片機對MMC卡FATl6文件的管理,包括文件的創建、讀寫、刪除等操作。該方法為數據采集系統提供了一種非易失性存儲器的解決方案,采集到的數據會以標準文件的格式記錄到MMC卡上,數據文件可在Windows下用讀卡器讀取,在保證高性價比的同時,又方便了數據的進一步分析、處理。通過在長時間心電圖監測系統中的實際應用,證明了該方法的可行性。該方案也可應用到諸如MP3等與Windows有交互的移動存儲設備中,便于文件的統一管理。
  
系統采用SPI接口,占用較少的I/O資源。由于SD卡也支持SPI模式,故文中的MMC卡也可以用SD卡替代。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美伊久线香蕉线新在线| 欧美极品一区二区三区| 亚洲精品社区| 久久精品人人爽| 亚洲第一在线| 亚洲国产精品电影| 亚洲午夜在线观看视频在线| 亚洲精选91| 国产日韩亚洲欧美综合| 欧美日韩视频在线观看一区二区三区 | 国产精品久久久久久久午夜| 欧美日韩国产精品一区二区亚洲| 欧美精品在线看| 久久精品国产综合精品| 国产精品久久久久久久久免费樱桃 | 欧美在线视频不卡| 欧美在线日韩精品| 欧美在线一二三| 久久精品一区| 久久夜色精品一区| 免费高清在线一区| 欧美成人午夜剧场免费观看| 欧美电影免费观看高清| 欧美理论电影网| 欧美区视频在线观看| 欧美三日本三级三级在线播放| 欧美深夜影院| 国产精品视频成人| 国产免费亚洲高清| 狠狠入ady亚洲精品经典电影| 亚洲第一级黄色片| 亚洲巨乳在线| 亚洲免费影院| 久久精品亚洲一区二区| 91久久精品美女| 一个色综合导航| 亚洲欧美日韩成人| 久久久亚洲精品一区二区三区 | 国产精品a久久久久| 国产精品亚洲不卡a| 国一区二区在线观看| 亚洲承认在线| 一区二区三区精品| 久久爱www久久做| 日韩视频在线免费观看| 午夜精品一区二区三区四区| 久久综合给合久久狠狠色 | 欧美日韩另类综合| 国产欧美一区二区精品仙草咪| 国产综合精品| 亚洲精品乱码久久久久久按摩观| 亚洲视频在线视频| 久久精品国产第一区二区三区| 日韩视频在线一区| 久久se精品一区二区| 欧美大色视频| 国产精品红桃| 亚洲二区视频| 亚洲综合好骚| 日韩视频在线观看| 久久国产加勒比精品无码| 欧美精品偷拍| 国产午夜精品视频| 亚洲精品欧美精品| 欧美中文在线观看| 亚洲视频专区在线| 久热精品视频在线观看一区| 欧美日韩在线免费观看| 禁断一区二区三区在线| 亚洲午夜精品| 亚洲美女视频在线免费观看| 欧美在线观看一区| 欧美久久视频| 极品日韩久久| 亚洲欧美日韩人成在线播放| 亚洲精品网站在线播放gif| 欧美在线观看视频一区二区| 欧美日韩不卡一区| 黄色资源网久久资源365| 亚洲午夜国产一区99re久久| 亚洲黄页视频免费观看| 亚洲欧美一区二区三区极速播放 | 午夜精品久久久久久| 一本色道久久综合| 麻豆成人综合网| 国产麻豆一精品一av一免费| 亚洲免费黄色| 亚洲精品系列| 久久午夜视频| 国产目拍亚洲精品99久久精品| 99国产精品国产精品毛片| 亚洲黑丝在线| 久久久999精品免费| 国产精品嫩草影院av蜜臀| 日韩视频中文字幕| 亚洲精品综合| 免费短视频成人日韩| 韩日精品视频| 小黄鸭视频精品导航| 午夜精彩国产免费不卡不顿大片| 欧美区在线播放| 亚洲激情女人| 亚洲七七久久综合桃花剧情介绍| 久久久久久日产精品| 国产日韩一区二区三区在线| 亚洲亚洲精品在线观看| 在线亚洲美日韩| 欧美另类在线观看| 亚洲国产电影| 亚洲国产日韩精品| 久久深夜福利免费观看| 国产综合色精品一区二区三区| 亚洲欧美精品在线| 午夜精品久久久久久久| 国产精品久久久久免费a∨| 一区二区三区精品视频| 亚洲一卡久久| 国产精品久久久久久久午夜片| 一本色道综合亚洲| 亚洲网站啪啪| 国产精品二区三区四区| 在线综合视频| 亚洲欧美一区二区原创| 国产精品久久久久三级| 亚洲欧美日韩中文在线制服| 欧美一区二区成人| 国产免费亚洲高清| 欧美在线视频日韩| 美女网站久久| 亚洲黄色影院| 一区二区三区欧美在线| 欧美婷婷在线| 亚洲欧美日韩成人高清在线一区| 欧美影视一区| 黑人中文字幕一区二区三区| 亚洲国产日韩欧美一区二区三区| 免费视频一区| 亚洲精选在线观看| 亚洲欧美日韩国产一区| 国产日韩精品在线| 久久精品国产亚洲一区二区三区 | 午夜精品福利一区二区蜜股av| 欧美一区二区网站| 国产一区二区三区网站| 亚洲国产综合视频在线观看| 欧美成年人网| 一本色道**综合亚洲精品蜜桃冫 | 国产亚洲一区在线播放| 亚洲大片在线观看| 欧美区日韩区| 亚洲欧美日韩精品| 老司机免费视频一区二区| 最新国产精品拍自在线播放| 亚洲网站视频| 国产亚洲一区二区三区在线观看| 亚洲国产精品一区二区www在线| 欧美成人一区二区三区在线观看| 日韩视频永久免费| 欧美一区二区视频97| 黑人极品videos精品欧美裸| 99精品国产在热久久婷婷| 国产精品国产成人国产三级| 性伦欧美刺激片在线观看| 美女网站在线免费欧美精品| 一本到高清视频免费精品| 久久精品国产精品亚洲综合| 亚洲激情在线观看视频免费| 亚洲欧美日韩国产综合在线| 激情欧美日韩一区| 国产精品99久久久久久久久| 国产精品一区视频网站| 亚洲精品视频免费观看| 国产精品亚洲第一区在线暖暖韩国| 亚洲国产激情| 欧美性猛交xxxx免费看久久久| 欧美在线观看视频| 欧美日韩国产色视频| 欧美一区二区三区四区高清| 欧美经典一区二区三区| 午夜精品久久久久久99热| 欧美精品一级| 久久精品99无色码中文字幕| 欧美午夜精品一区| 亚洲黄页一区| 国产精品自拍网站| 99pao成人国产永久免费视频| 国产欧美日韩综合一区在线播放 | 亚洲国产成人久久| 欧美一区网站| 91久久久久久| 久久精品国产69国产精品亚洲| 亚洲欧洲一区二区在线观看| 久久xxxx精品视频| 一本大道久久精品懂色aⅴ| 玖玖国产精品视频| 亚洲欧美www| 欧美日韩国产一区二区三区地区| 欧美中文字幕不卡| 国产精品一二| 中文国产一区|