《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于單片機的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亚洲国产精品_日韩亚洲一区二区
一本色道久久综合亚洲精品高清| 亚洲欧美卡通另类91av| 亚洲精品免费在线播放| 国内外成人免费视频| 国产伦精品一区二区三区照片91| 欧美日韩国产一区二区三区地区| 欧美.日韩.国产.一区.二区| 久久久国产精品一区二区中文| 欧美一区1区三区3区公司| 一区二区久久久久久| 日韩亚洲欧美高清| 日韩午夜电影在线观看| 99re视频这里只有精品| 一区二区激情视频| 一区二区三区国产精品| 在线综合亚洲欧美在线视频| 亚洲久久一区| 99国产精品私拍| 在线亚洲一区| 亚洲一区二区黄色| 亚洲欧美视频在线观看| 欧美一级片久久久久久久| 欧美一级欧美一级在线播放| 欧美制服丝袜第一页| 一本色道久久99精品综合| 国产色婷婷国产综合在线理论片a| 欧美色播在线播放| 欧美乱大交xxxxx| 欧美日韩美女一区二区| 欧美少妇一区| 国产欧美va欧美不卡在线| 国产麻豆综合| 好吊一区二区三区| 在线播放亚洲一区| 亚洲区欧美区| 日韩香蕉视频| 亚洲午夜高清视频| 亚洲在线1234| 亚洲成色777777在线观看影院| 亚洲激情av| 一本色道**综合亚洲精品蜜桃冫| 亚洲视频在线观看三级| 亚洲欧美激情精品一区二区| 欧美在线观看视频一区二区| 久久久综合香蕉尹人综合网| 美女精品在线观看| 欧美日本韩国一区二区三区| 欧美日韩三级一区二区| 国产精品久久久久久久久久久久久| 国产精品推荐精品| 狠狠色综合一区二区| 亚洲国产精品成人综合| 一区二区三区国产| 欧美一级视频精品观看| 最新日韩中文字幕| 亚洲伊人观看| 久久亚洲风情| 欧美日韩一区二区三区在线视频| 国产精品久久久久久久久久免费| 国产一区二区三区奇米久涩| 亚洲国产精品电影在线观看| 一本色道久久88综合亚洲精品ⅰ| 亚洲一区一卡| 亚洲国产精品欧美一二99| av成人免费观看| 久久精精品视频| 欧美另类高清视频在线| 欧美一区亚洲| 男男成人高潮片免费网站| 国产精品扒开腿做爽爽爽软件 | 国产精品永久免费观看| 伊人久久大香线| 一本久久a久久精品亚洲| 久久丁香综合五月国产三级网站| 日韩午夜在线视频| 久久精品成人一区二区三区蜜臀 | 免费在线亚洲| 国产精品免费看片| 亚洲国产免费看| 午夜精品一区二区三区在线播放 | 99re6热只有精品免费观看| 久久精品国产亚洲aⅴ| 欧美色综合天天久久综合精品| 尤物九九久久国产精品的特点| 中日韩美女免费视频网址在线观看| 亚洲大胆人体视频| 香蕉视频成人在线观看| 欧美麻豆久久久久久中文| 国产一区深夜福利| 亚洲视频图片小说| 日韩一区二区免费高清| 六月婷婷一区| 国产日产亚洲精品| 亚洲视频狠狠| 亚洲视频在线观看网站| 欧美激情亚洲综合一区| 红桃视频欧美| 午夜精品视频在线| 午夜精品国产精品大乳美女| 欧美日韩爆操| 亚洲福利视频免费观看| 久久精品国产一区二区电影| 校园春色国产精品| 国产精品福利在线观看| 亚洲美女啪啪| 日韩一二三区视频| 欧美电影在线观看| 亚洲电影有码| 亚洲人被黑人高潮完整版| 久久综合国产精品| 国产亚洲一二三区| 欧美一级精品大片| 欧美中文字幕在线播放| 国产精品一区二区在线观看| 亚洲一区二区三区四区视频| 亚洲性人人天天夜夜摸| 欧美日韩一区二区三区| 99亚洲一区二区| 一区二区三区日韩精品视频| 欧美美女福利视频| 亚洲美女福利视频网站| 一区二区三区www| 欧美日韩视频在线| 夜夜嗨av一区二区三区四区| 一区二区三区视频在线播放| 欧美激情精品久久久久久蜜臀| 亚洲缚视频在线观看| 亚洲日韩欧美视频| 欧美精品一区二区三区蜜桃| 亚洲伦理自拍| 亚洲午夜精品一区二区| 国产精品v欧美精品v日韩| 亚洲无人区一区| 亚洲青涩在线| 亚洲精品免费一二三区| 欧美不卡视频| 亚洲人成网站在线观看播放| 一区二区日韩伦理片| 国产精品福利影院| 亚洲综合色在线| 久久精品国产亚洲高清剧情介绍| 韩国三级在线一区| 91久久精品国产| 欧美日韩国产页| 亚洲午夜精品一区二区| 欧美一区二区三区喷汁尤物| 国产日韩精品久久久| 亚洲福利视频一区二区| 欧美a级理论片| 99精品国产热久久91蜜凸| 亚洲欧美日韩精品一区二区| 国产日韩亚洲欧美| 亚洲欧洲精品一区二区| 欧美日韩中国免费专区在线看| 亚洲调教视频在线观看| 久久久久天天天天| 亚洲激情欧美激情| 亚洲网友自拍| 国产日韩在线视频| 亚洲青色在线| 国产精品国产三级国产专播精品人| 亚洲欧美一区二区视频| 鲁大师成人一区二区三区| 亚洲免费成人av| 欧美在线观看天堂一区二区三区| 在线播放不卡| 亚洲欧美日韩网| 一区在线影院| 亚洲一区二区三区涩| 国内久久婷婷综合| 中日韩男男gay无套 | 国产精品免费一区豆花| 欧美在线关看| 欧美日韩在线看| 欧美中文字幕| 欧美私人啪啪vps| 久久国产精品久久久久久久久久 | 久久视频在线视频| 亚洲蜜桃精久久久久久久 | 久久人人爽人人爽| 日韩小视频在线观看| 久久久蜜桃精品| 一区二区三区导航| 免费精品视频| 亚洲免费中文| 欧美黄色aaaa| 欧美一区二区三区在线观看视频| 欧美区一区二区三区| 欧美中文日韩| 国产精品乱码一区二区三区| 91久久在线| 国产亚洲精品久久久久动| 一区二区激情小说| 在线看视频不卡| 香蕉免费一区二区三区在线观看| 最新国产の精品合集bt伙计| 久久精品青青大伊人av| 一本在线高清不卡dvd| 欧美成人午夜77777| 久久国产一二区|