《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于單片機的CF卡復制系統

基于單片機的CF卡復制系統

2008-07-24
作者:馬 淵, 謝 立, 陳國斌, 劉

  摘 要: 介紹了CF卡的物理結構和工作原理" title="工作原理">工作原理,給出了CF卡之間復制的原理圖和復制流程,并實現了CF卡扇區之間的復制工作。
  關鍵詞: CF卡 單片機 扇區 復制


  隨著閃存技術的不斷發展,閃存卡(Flash Memory)以它卓越的容量體積比、便攜性和易操作性等優勢,已經取代軟盤、光盤而成為移動存儲領域中應用最為廣泛的存儲設備。閃存卡是一種非揮發性存儲介質,它具有功耗低、密度高、體積小、掉電后數據不丟失、可擦除、可靠性高、單位存儲容量價格便宜等特點。另外,閃存卡因為沒有像硬盤一樣的機械結構,顯著降低了發生故障和被損壞的可能性,因此還經常被現在的一些室外工控機" title="工控機">工控機用作主系統設備。閃存卡有很多種類型,主要有CF卡、SD卡、MMC卡、記憶棒、SM卡、XD卡等,其中,CF卡應用最為常見[2~5]。
  由于CF卡的非機械結構及其體積小、穩定性高的特點,使它在具有一些特殊用途的工控機(如安裝在戶外或者移動車上的工控機)中比普通硬盤具有更好的應用前景,以至于越來越多的工控機用CF卡代替硬盤裝載系統和存儲數據。但當CF卡損壞后,重裝系統比較麻煩,而且有些系統驅動程序可能拿不到,所以設計一種CF卡之間的復制系統,實現了兩塊相同的CF卡之間的備份,從而避免了重新安裝系統和驅動程序,節約了用戶的時間。此外,現今的CF卡讀卡器只能對Windows系統文件進行復制操作,無法有效地復制操作系統和驅動文件。而這里設計的這套CF卡復制系統也可實現CF卡之間的文件系統和數據的復制。
1 CF卡物理結構
  CF卡的全稱為“Compact Flash”卡。Compact Flash技術是Compact Flash協會提出的一種與PC機ATA接口標準兼容的技術。CF卡采用間距50mil的50針腳雙列封裝,其電氣特性符合ATA規范[3]。CF卡內部集成了單片機控制器和閃存單元。控制器單元用于在外部主機與內部閃存單元之間進行數據交換" title="數據交換">數據交換和傳遞。內部閃存單元的數量可根據CF卡的容量大小進行相應地增減。目前CF卡最大存儲容量可達到2~3GB。CF卡的結構如圖1所示。


2 CF卡基本工作原理
  CF卡可以工作在三種模式下:(1)PC卡ATA I/O模式;(2)PC卡ATA存儲模式;(3)實IDE模式。其中,實IDE模式和硬盤的驅動器完全匹配。
  CF卡有兩種尋址模式:CHS(柱面/磁頭/扇區)尋址模式和LBA(邏輯塊地址)尋址方式。CHS尋址模式是通過柱面、磁頭和扇區尋址的,最小的尋址單位是一個扇區。在CHS尋址模式下,主機通過輸入柱面、磁頭和扇區號碼尋址某一個扇區;而在LBA尋址方式下,CF卡按照連續序列的邏輯扇區編號進行尋址,主機不必知道CF卡的物理幾何結構,而且能訪問的扇區從0柱面、0磁頭、1扇區開始,但無法訪問系統的隱藏扇區[5]
  CF卡有50個引腳,主要用到的引腳有:A10~A0,十一根地址線,在PC卡ATA存儲模式下,僅用到A2~A0三根地址線,用于尋址CF卡內部控制器中的寄存器空間;D15~D0,CF卡的十六根數據線,具體傳輸數據時可選擇16位或8位傳輸;-CE1、-CE2引腳,用于指示是CF卡的字節操作還是字操作;-REG是寄存器選擇信號,這個信號在內存周期中使用,用來區分是普通內存還是屬性寄存器;-OE是讀信號;-WE是寫信號。
  單片機和內部閃存空間進行數據交換是通過CF卡的八個屬性寄存器實現的。在PC卡ATA存儲模式下,CF卡屬性寄存器組的具體功能和地址分配見表1[1,4]


  CF-ATA的基本命令有30余條,主要有數據的傳輸命令,包括扇區、緩沖區的讀寫命令等。下面以讀命令為例說明CF卡工作過程及其信號時序。
  在CF卡上電初始化后,主機判斷CF卡是否空閑,具體的就是查詢CF卡狀態寄存器" title="狀態寄存器">狀態寄存器的RDY位,如果為0,表示CF卡空閑,可以準備接收命令。然后,主機向CF卡填寫地址寄存器塊的信息,包括扇區數寄存器、扇區號寄存器、柱面號寄存器(低和高字節)、磁頭寄存器等,選擇訪問的扇區地址。接著,主機向CF卡命令寄存器中寫入讀(20h)命令。CF卡收到讀命令后,驅動器設置狀態寄存器的BSY位,CF卡把一個扇區的數據調入到扇區緩沖區中;然后驅動器設置狀態寄存器的DRQ位,清除BSY位。這樣,主機就可以從扇區緩沖區中循環讀出一個扇區的數據。扇區緩沖區的數據讀出后,驅動器設置BSY位,同時清除DRQ信號。然后再以此方式讀出下一個扇區的數據[5]
3 CF卡復制系統的設計
  CF卡復制系統的硬件設計采用89S52作為CPU,一片74HC373作為地址鎖存器,一片74HC138作為譯碼器。系統中擴展一塊RAM作為存放CF卡數據的中轉站,用于兩塊CF卡之間進行數據交換和復制。單片機和CF卡以及其它器件的連接如圖2所示。P0.0~P0.7作為數據線,與擴展的RAM以及CF卡進行數據交換和傳輸。由于單片機僅有八根數據線,因此CF卡采用字節讀寫方式,以方便與單片機進行數據交換。擴展的RAM的低八位地址線由單片機的數據線P0.0~P0.7經過鎖存器輸入后控制,而最高兩位地址線則由P2.0~P2.1控制。單片機的P2.2~P2.4用于連接CF卡的地址線A0~A2,用于尋址CF卡屬性寄存器。單片機的讀寫信號使能端和CF卡的讀寫使能端相連。74HC138譯碼器用于控制兩塊CF卡和RAM的選通信號。


  在這里,讓CF卡工作在PC卡ATA存儲模式下,并且使用LBA(邏輯塊地址)尋址方式進行數據讀寫。讀寫數據的軟件流程圖如圖3所示。先給系統上電,判斷CF卡是否準備好。然后往CF卡的屬性寄存器中填入讀寫扇區的起始地址和讀寫的扇區數,再往命令寄存器中填寫讀命令。填寫完屬性寄存器后,單片機通過不斷查詢CF卡狀態寄存器的DRQ位,來判斷數據是否準備好,一旦準備好就從CF卡的扇區緩沖區中循環讀出512字節的數據到外部RAM中存放起來。然后類似地把RAM中的一個扇區的數據寫入到另外一塊CF卡的相應扇區中去。


  該復制設備系統中兩塊CF卡的容量不等,該系統是把32MB的CF卡內容復制到256MB的CF卡中去。該系統版圖中還包括了和計算機相連的串口" title="串口">串口調試系統,使得可以通過計算機串口實時監測CF卡復制進程和成功與否。
  該CF卡復制系統可以對兩塊同樣容量的CF卡進行完全或者部分復制,并且還可以將小容量的CF卡的數據復制到大容量的CF卡中去。對于不同廠家生產的CF卡,該系統在復制時也無任何問題。通過該系統把裝有Windows NT嵌入式系統的CF卡復制到另外一塊CF卡后,復制的新卡也能夠成功啟動工控機,并且原有安裝的程序和驅動程序以及所有的數據都完全被成功復制。


參考文獻
1 Compact Flash Association.CF+ and CompactFlash Specification Revision 3.0. http://www.compactflash.org/cfspc3_0.pdf
2 張亦楠, 岳春生, 姜 龍. ARM7系統中實現CF卡存儲的文件系統設計.單片機與嵌入式系統應用,2003(5):43~44
3 林海虹, 劉 慧.CF卡與雙核DSP的實現.電子技術應用, 2002;28(12):23~25
4 王海軍,卜祥元,安建平. 便攜式、低功耗體電信號采集存儲系統研究.單片機與嵌入式系統應用,2003(8):60~63
5 程擁強,郭鳳龍,朱 勁. 單片機對CF存儲卡文件讀寫的實現. 計算機應用,2003;23(9):146~148

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲天堂av电影| 欧美在线播放| 国产精品久久一级| 男人的天堂亚洲| 欧美一区二区黄| 一本色道久久综合亚洲精品按摩 | 激情视频一区二区| 国产精品久久久久aaaa九色| 蜜桃av综合| 久久福利一区| 亚洲欧美日韩网| 99伊人成综合| 亚洲电影中文字幕| 欧美在线免费观看| 亚洲欧美日韩在线观看a三区| 日韩亚洲视频在线| 亚洲国产清纯| 在线看日韩欧美| 国产一区三区三区| 国产精品主播| 国产精品久久久亚洲一区| 欧美日韩123| 蜜臀av一级做a爰片久久| 久久精品视频va| 性刺激综合网| 亚洲欧美一区二区视频| 一区二区三区视频在线观看| 亚洲每日更新| 亚洲精品你懂的| 亚洲国产日韩欧美在线动漫| 欧美一区二区三区四区高清| 亚洲欧美电影在线观看| 亚洲一区二区精品视频| 一本久道久久综合中文字幕| 亚洲老板91色精品久久| 亚洲人成网站色ww在线| 亚洲大胆av| 国产亚洲aⅴaaaaaa毛片| 欧美日韩国产美女| 欧美日韩国产小视频在线观看| 欧美精品色网| 欧美日韩国产二区| 欧美色综合网| 国产精品高潮呻吟视频| 欧美日韩免费高清| 欧美视频一二三区| 欧美性猛交视频| 国产精品欧美经典| 国产精品无人区| 国产视频一区免费看| 国产亚洲一本大道中文在线| 国产美女一区| 国产一区二区精品| 国语自产精品视频在线看一大j8 | 亚洲私人影院在线观看| 在线亚洲国产精品网站| 亚洲一区二区黄色| 性色av一区二区怡红| 欧美一区二区三区免费在线看| 欧美伊人久久| 亚洲激情视频在线播放| 99国产精品久久久久久久久久 | 亚洲欧美日本国产专区一区| 亚洲图片激情小说| 欧美亚洲在线观看| 久久人人爽爽爽人久久久| 免费在线欧美视频| 欧美日韩国产bt| 欧美日韩日日骚| 国产精品美女主播| 国产精品久久久久秋霞鲁丝| 国产精品尤物| 国产真实乱偷精品视频免| 永久域名在线精品| 亚洲肉体裸体xxxx137| 亚洲一卡久久| 亚洲电影专区| 亚洲一二三四久久| 久久精品一区中文字幕| 欧美精选在线| 国产精品一区三区| 亚洲国产精品久久久久秋霞影院 | 欧美日韩视频专区在线播放| 国产精品一区免费在线观看| 伊人春色精品| av不卡在线| 久久国产一二区| 亚洲理伦电影| 欧美一区二区三区免费视频| 蜜桃伊人久久| 国产精品私人影院| 亚洲国产精品一区二区尤物区| 亚洲欧洲综合另类| 香蕉久久夜色精品| 99精品久久久| 久久久久久久久蜜桃| 欧美大片免费观看在线观看网站推荐 | 亚洲日本成人女熟在线观看| 亚洲免费在线看| 欧美在线免费播放| 久久精品视频播放| 欧美午夜电影网| 亚洲精品影视| 99精品欧美一区| 欧美第一黄色网| 精品动漫3d一区二区三区免费| 午夜视频在线观看一区| 香蕉久久一区二区不卡无毒影院 | 国产精品久久激情| 中文日韩欧美| 亚洲一区三区在线观看| 欧美日韩在线第一页| 亚洲免费观看| 在线亚洲观看| 欧美日韩综合在线免费观看| 亚洲欧洲另类国产综合| 亚洲精品女人| 欧美精品乱人伦久久久久久| 亚洲人成网站在线播| 日韩视频在线观看国产| 欧美久久久久久久久| 亚洲精品自在久久| 一区二区三区国产精品| 欧美婷婷久久| 中日韩男男gay无套| 亚洲自拍偷拍一区| 国产欧美精品日韩精品| 欧美一级片在线播放| 久久久久久久高潮| 在线观看日韩av电影| 亚洲理论电影网| 欧美日韩国产一区精品一区| 99re6热在线精品视频播放速度 | 亚洲欧美国产高清va在线播| 国产精品v欧美精品v日韩| 亚洲欧美日韩一区二区三区在线| 性做久久久久久免费观看欧美| 国产日韩欧美在线播放| 久久激情视频免费观看| 欧美成人精品1314www| 日韩一级在线| 欧美在线网址| 激情成人在线视频| 亚洲精品视频在线观看免费| 欧美区国产区| 亚洲自拍高清| 久久久久久久波多野高潮日日| 在线观看91久久久久久| 日韩视频亚洲视频| 国产精品高潮呻吟久久av黑人| 羞羞答答国产精品www一本| 噜噜噜91成人网| 日韩视频久久| 欧美主播一区二区三区美女 久久精品人 | 999在线观看精品免费不卡网站| 欧美性一区二区| 欧美影院在线播放| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲人成网站色ww在线| 午夜精品区一区二区三| 精品av久久久久电影| 在线视频亚洲欧美| 国产日韩欧美高清免费| 亚洲精品在线看| 国产精品色网| 亚洲精品老司机| 国产精品日韩一区二区| 亚洲国产视频a| 国产精品国产三级欧美二区| 欧美在线免费观看| 欧美日韩国产不卡| 欧美在线观看www| 欧美日韩免费一区二区三区视频| 亚洲欧美在线免费观看| 欧美国产在线观看| 先锋影音国产精品| 欧美精品精品一区| 欧美一区二区视频免费观看| 欧美成人午夜激情在线| 亚洲欧美日韩综合aⅴ视频| 免费欧美网站| 亚洲欧美另类综合偷拍| 欧美国产极速在线| 翔田千里一区二区| 欧美日韩国产成人| 久久精品一二三区| 国产精品视频自拍| 99精品99| 在线播放中文一区| 欧美一区二区三区电影在线观看| 亚洲啪啪91| 久久夜色精品| 亚洲一区二区三区免费在线观看| 欧美成人精品高清在线播放| 午夜一区在线| 国产精品极品美女粉嫩高清在线 | 亚洲视频狠狠| 在线色欧美三级视频| 欧美在线在线| 亚洲午夜激情网站|