《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > ARM7系統中CF卡存儲的文件系統設計實現
ARM7系統中CF卡存儲的文件系統設計實現
摘要: 本文介紹的文件系統可移植性更強;除了文中著重介紹的CF卡,經過對底層驅動的簡單修改就可以應用于其它存儲介質如RAMdisk、IDE硬盤、Flash等(其中IDE硬盤和Flash也已經調試成功)。另外,本文介紹的文件系統對硬件平臺的配置要求降低,并且對于文件操作的運行速度并未減慢。
關鍵詞: ARM CF卡 微控制器
Abstract:
Key words :

隨著微控制器性能的不斷提高,嵌入式應用越來越廣泛。但是目前市場上的大型商用嵌入式實時系統,價格昂貴,而且都針對特定的硬件平臺。對于中小型系統開發,購買商用實時系統并不劃算。

目前我們正著手將嵌入式系統軟件應用于汽車衛星導航儀系統的一步開發。傳統的嵌入式應用并不包括文件系統,而我們要實現的文件系統需要在車輛導航系統中實現地圖數據文件的讀寫。因此它既要支持與MS-DOS兼容的文件系統也要支持其它類型的文件系統。 另一方面,從數碼相機到MP3播放機,從掌上電腦到數碼攝像機,CF(CompactFlash)卡由于具有體積小、兼容性強、價格相對低廉等諸多優點,在數碼設備上的應用越來越廣泛。但若想在CF卡與PC之間傳遞數據,通常不得不借助于專門的讀卡器,這給PC的用戶帶來了不小的麻煩。 CompactFlash卡全稱為“標準閃存卡”,簡稱“CF卡”。CF卡的應用空間比較廣,最常見的是在數碼照相機中用于照片的存儲。由于CF卡內部采用模擬硬盤控制器的設計,使得CF卡可以比較容易地通過IDE接口實現與電腦的連接,一定程度上可以起到移動存儲的作用。

一般的嵌入式系統不會提供讀寫CF卡的接口,所以需要在文件系統中專門設計一個驅動程序。

1 基本原理

圖1所示的CF卡中,主機系統的控制器接口允許數據從Flash介質讀寫。CF卡的存取方式有三種:Memory方式、I/O方式以及True IDE方式。我們選擇的是True IDE方式。需要注意的是,當主機電源一直接通時,拔插CF卡將會使其從原來的True IDE方式重新配置成PC Card ATA方式。所以要讓CF卡一直工作在True IDE,需要在電源加電啟動時將OE輸入信號接地。此方式也支持8位存取,但我們選擇了16位存取。一次最多存取的扇區數可由命令碼Ech中的第47參數字決定。

CF卡跟硬盤的結構相同,如圖2所示。在引導區中裝有用于啟動系統的代碼,以及有關文件系統的重要信息,隨后是記錄所有磁盤空間的表,再下來就是根目錄,然后是所有其它的東西。引導扇區在其末尾處包含有分區表。此表包含了用以標示每個分區開始和結束的表項,最多可以有四個分區,每個分區可包含不同的文件系統。緊隨引導區之后的是FAT(文件分配表),用來記錄設備中所有的磁盤空間的信息(此表與UNIX中的I-Node表和空閑表具有相同的功能)。

設計軟件時,同時考慮了通用性及可擴展性,目的在于使該文件系統無需分別修改便能夠對CF卡、IDE硬盤、RAM Disk、電子盤、SD等不同的存儲介質進行操作;讀出這些存儲介質中的數據,并且可以將數據輸送到不同存儲設備上。

為了達到這些目的,我們針對不同CPU的不同處理方法,對硬件操作程序進行分離,將設備有關的底層程序變成與設備無關的上層操作。這樣,當系統新增功能之后,不必更改每個子程序,只需要在某些接口文件的數據結構中添加或者更改數據項即可;又考慮到用戶對上層操作的透明性,我們采用面向對象的方法,上層結構中存取操作的Driver結構(含Read、Write數據項)是虛擬的,在底層才將它具體化為CF卡的讀寫扇區命令(操作碼為:20h、30h)。

軟件程序的主要流程如圖3所示。

2 系統設計實現

根據上述原理,可完成軟件設計,其基本框架如圖4所示,分為六個主要部分。

其中,CF卡驅動程序設計的關鍵是CF卡的存取操作函數所采用的命令碼有些不同。另外,我們使用驅動程序對象來代表CF卡設備驅動程序。該驅動程序對象對于用戶是部分不透明的,數據項包括讀寫函數的指針,這些函數由文件系統程序輸出(包括兩部分函數,用戶可見API函數調用和用戶不見驅動存取函數)。此對象的數據結構聲明如下:

Typedef Struct CF_XFILE_DRIVER{

BYTE Driver_name; /*介質標示;CF卡、IDE硬盤、Flash卡、RAMDISK等,刪除驅動的話,需要重新記錄DRIVER號*/

…… /*IRP處理函數*/

}CF_XFILE_DRIVER;

如果有多個CF卡,需要用另外一個特定的數據結構Next_Driver來把它們水平連接在一起。然后,用鏈表來管理這些數據結構,管理方式類似于WDM(Windows Driver Model)。

3 測試分析

經過調試運行,該文件系統性能良好。與我們之前已經移植過的Nucleus、ΜC/OS- II、UNIX的操作系統的文件系統相比,本文介紹的文件系統可移植性更強;除了文中著重介紹的CF卡,經過對底層驅動的簡單修改就可以應用于其它存儲介質如RAMdisk、IDE硬盤、Flash等(其中IDE硬盤和Flash也已經調試成功)。另外,本文介紹的文件系統對硬件平臺的配置要求降低,并且對于文件操作的運行速度并未減慢。

此內容為AET網站原創,未經授權禁止轉載。
热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>
          亚洲午夜日本在线观看| 国产一区二区精品在线观看| 国产日韩av一区二区| 欧美激情二区三区| 亚洲精品激情| 亚洲精品久久久一区二区三区| 国产欧美精品va在线观看| 裸体素人女欧美日韩| 午夜国产精品视频| 国产精品美女久久| 好吊日精品视频| 国产欧美一区二区色老头| 亚洲欧美国产不卡| 一区二区不卡在线视频 午夜欧美不卡'| 国产精品一二三| 99视频精品免费观看| 亚洲麻豆国产自偷在线| 在线观看欧美亚洲| 欧美私人啪啪vps| 亚洲国产高清aⅴ视频| 99精品国产福利在线观看免费| 欧美在线高清| 欧美伦理影院| 国产亚洲在线| 国产精品久久网站| 欧美视频在线不卡| 国产精品99久久久久久宅男| 亚洲天堂av综合网| 国产精品vvv| 亚洲免费av电影| 国产精品久久久久久久久久免费看| 欧美激情1区2区3区| 国产麻豆日韩欧美久久| 久久超碰97人人做人人爱| 欧美电影电视剧在线观看| 国产亚洲一二三区| 亚洲性视频网站| 欧美精品在线免费| 欧美在线视频一区二区三区| 国产精品婷婷午夜在线观看| 黄色亚洲网站| 美女999久久久精品视频| 亚洲美女精品成人在线视频| 最近中文字幕mv在线一区二区三区四区| 男男成人高潮片免费网站| 国产精品第一页第二页第三页| 欧美精品久久天天躁| 日韩视频亚洲视频| 亚洲国产成人精品女人久久久| 亚洲国内欧美| 欧美日韩精品是欧美日韩精品| 亚洲影院色在线观看免费| 欧美激情va永久在线播放| 日韩一级裸体免费视频| 久久精品免费观看| 国产精品成人v| 亚洲第一中文字幕| 国产视频精品免费播放| 国产精品三级久久久久久电影| 欧美在线视频免费| 国产欧美一区二区三区国产幕精品| 亚洲国产精品一区二区第一页| 午夜精品久久久久久99热软件| 国产在线精品自拍| 欧美成人第一页| 国产毛片一区二区| 亚洲欧美日韩天堂| 国产乱码精品一区二区三区忘忧草| 欧美另类变人与禽xxxxx| 国产精品theporn| 久久精视频免费在线久久完整在线看| 亚洲图片欧美一区| 亚洲乱亚洲高清| 国产精品国产自产拍高清av王其| 亚洲精品日日夜夜| 国产精品久久久久久亚洲调教| 午夜伦欧美伦电影理论片| 欧美日韩一区二区三区| 欧美大香线蕉线伊人久久国产精品| 狠狠狠色丁香婷婷综合激情| 亚洲精品在线观| 久久久蜜桃精品| 国产性做久久久久久| 欧美日韩精品免费观看视一区二区| 黑人极品videos精品欧美裸| 影音先锋国产精品| 亚洲中字黄色| 国产欧美一区二区精品婷婷| 在线成人www免费观看视频| 国产精品久久久久久久久搜平片| 91久久精品国产91久久性色| 国模精品娜娜一二三区| 国产亚洲精品久| 国产精品久久久久av| 午夜精品成人在线视频| 国产亚洲成年网址在线观看| 91久久夜色精品国产九色| 欧美三区免费完整视频在线观看| 亚洲神马久久| 日韩亚洲欧美高清| 国产精品毛片a∨一区二区三区|国| 亚洲欧美国产制服动漫| 国产一区二区三区最好精华液| 久久人体大胆视频| 亚洲一区二区三区中文字幕在线| 国产精品家教| 国产主播在线一区| 久久亚洲精品中文字幕冲田杏梨| 欧美精品一区二区三区一线天视频| 黄色成人av| 欧美一区二区女人| 亚洲欧美久久久| 亚洲免费中文| 亚洲视频免费看| 亚洲视频一区在线| 日韩午夜剧场| 久久久欧美精品sm网站| 亚洲欧美日韩国产中文| 黄色成人免费观看| 欧美顶级艳妇交换群宴| 先锋影音国产一区| 91久久国产综合久久蜜月精品| 久久亚洲国产精品一区二区| 国产一区99| 欧美国产高清| 亚洲一区二区免费| 欧美国产日韩一区二区| 欧美在线观看网址综合| 激情欧美亚洲| 亚洲欧洲一区二区天堂久久| 亚洲欧美日韩专区| 欧美日韩国产探花| 国产一区二区三区成人欧美日韩在线观看| 亚洲精品一区二区三区蜜桃久| 久久久噜噜噜久久狠狠50岁| 欧美 日韩 国产在线| 亚洲免费综合| 亚洲一区日本| 亚洲国产专区校园欧美| 欧美日韩综合在线| 欧美久久久久中文字幕| 国产精品一区二区三区免费观看| 午夜激情综合网| 欧美阿v一级看视频| 欧美精品999| 欧美人与性动交α欧美精品济南到| 亚洲人成人77777线观看| 看片网站欧美日韩| 亚洲无玛一区| 精品91久久久久| 一区二区三区高清在线观看| 欧美成人亚洲成人日韩成人| 亚洲日本电影| 国产精品视频999| 亚洲三级免费| 亚洲第一福利视频| 亚洲精品视频一区二区三区| 国产视频一区三区| 欧美激情第五页| 老色批av在线精品| 欧美在线观看日本一区| 亚洲欧美成人一区二区在线电影| 影院欧美亚洲| 欧美日韩国产不卡| 美女脱光内衣内裤视频久久网站| 在线观看亚洲视频啊啊啊啊| 久久久久久尹人网香蕉| 在线播放日韩欧美| 久久亚洲综合色一区二区三区| 亚洲一区二区三区四区中文| 欧美日本一区二区高清播放视频| 久久久国产精品一区二区中文| 亚洲欧美一区二区精品久久久| 欧美在线欧美在线| 欧美激情一区二区三区蜜桃视频| 欧美日韩国产另类不卡| 99精品免费网| 国产精品福利片| 午夜久久久久久久久久一区二区| 久久精品在线免费观看| 亚洲欧美日韩国产综合在线| 欧美精品九九99久久| 国产欧美精品日韩精品| 欧美日韩一区二区三区视频| 亚洲天堂av综合网| 欧美激情精品久久久久久变态| 国产精品久久久久久av下载红粉| 亚洲成人在线| 在线免费高清一区二区三区| 亚洲电影一级黄| 麻豆久久精品| 伊人婷婷久久| 亚洲天堂视频在线观看| 国产精品伦子伦免费视频| 欧美激情国产精品| 免费一级欧美片在线播放| 久久综合精品一区| 在线观看欧美激情| 国产亚洲在线观看| 国产伦精品一区二区三区高清| 国内成+人亚洲+欧美+综合在线| 欧美在线一区二区| 免费观看在线综合色| 国内偷自视频区视频综合| 欧美精品一区二区精品网| 久久激情视频免费观看| 国产精品日韩在线观看| 夜夜嗨av一区二区三区免费区| 亚洲欧美日韩国产中文| 国产精品成人av性教育| 国产伦精品免费视频| 欧美午夜激情视频| 欧美v日韩v国产v| 西西裸体人体做爰大胆久久久| 欧美日韩精品免费观看| 国产自产精品| 久久久久久色| 亚洲电影专区| 国产精品综合久久久| 一区二区三区在线观看欧美| 久久精品久久综合| 欧美日本精品在线| 欧美亚洲动漫精品| 国产精品自拍三区| 久久噜噜噜精品国产亚洲综合| 欧美日韩精品伦理作品在线免费观看| 亚洲综合丁香| 亚洲毛片av| 亚洲免费观看高清完整版在线观看熊| 久久婷婷一区| 国产精品女同互慰在线看| 欧美午夜免费| 欧美日韩在线一区二区| 国产精品一区二区三区久久| 亚洲一区二区在| 国产丝袜美腿一区二区三区| 美女精品一区| 日韩网站在线观看| 欧美性猛交一区二区三区精品| 一区二区三区视频在线看| 亚洲精品一区二区三区四区高清| 亚洲欧美日韩在线一区| 在线视频日韩| 在线播放豆国产99亚洲| 在线亚洲美日韩| 99re66热这里只有精品4| 久久人人97超碰人人澡爱香蕉| 亚洲一区二区三区在线观看视频| 激情丁香综合| 欧美日韩成人综合天天影院| 免费成人你懂的| 狠狠色狠狠色综合日日五| 这里只有精品丝袜| 国产精品揄拍一区二区| 国产精品久久久久免费a∨大胸| 久久免费精品日本久久中文字幕| 亚洲毛片一区二区| 国产精品一区二区三区久久| 国产精品美女久久久久av超清| 欧美激情第二页| 美女脱光内衣内裤视频久久网站| 亚洲天堂成人在线视频| 久久久精品一区| 欧美乱人伦中文字幕在线| 亚洲精品久久久久久久久久久久| 欧美一区三区三区高中清蜜桃| 1024精品一区二区三区| 黑人巨大精品欧美一区二区| 蜜月aⅴ免费一区二区三区| 久久久五月婷婷| 国产无遮挡一区二区三区毛片日本| 亚洲国产精品va在线看黑人动漫| 久久精选视频| 久久影院亚洲| 影音先锋亚洲视频| 午夜精品偷拍| 欧美成年人网| 亚洲二区在线观看| 99国产精品久久久久久久久久| 欧美日韩成人免费| 韩日精品中文字幕| 久久精品视频在线看| 久久国产一区| 午夜在线电影亚洲一区| 国产一区二区三区在线观看免费| 亚洲国产成人午夜在线一区| 国产精品一区二区久激情瑜伽| 亚洲综合色噜噜狠狠| 狠狠色伊人亚洲综合成人| 国产精品欧美久久| 久久中文久久字幕| 先锋影音网一区二区| 免费人成网站在线观看欧美高清| 亚洲精品国产精品国自产在线| 亚洲视频二区| 欧美在线啊v一区| 老牛影视一区二区三区| 久久综合一区二区| 国模一区二区三区| 欧美插天视频在线播放| 久久久久久自在自线| 国内激情久久| 亚洲主播在线| 国产日韩欧美综合精品| 午夜日韩视频| 黄色工厂这里只有精品| 亚洲老板91色精品久久| 久久综合一区二区三区| 国产精品裸体一区二区三区| 久久久久久久久久久久久久一区| 中日韩午夜理伦电影免费| 亚洲国产精品va在线看黑人| 欧美亚洲综合网| 亚洲国产精品久久久久婷婷老年| 激情视频一区二区| 国产精品美女久久久久久久| 久久精品亚洲精品| 麻豆精品视频在线| 99伊人成综合| 欧美女人交a| 国产欧美精品在线观看| 尤物九九久久国产精品的特点| 久久男人av资源网站| 欧美成人精品| 国产精品综合av一区二区国产馆| 欧美激情视频在线播放| 欧美成人午夜免费视在线看片| 欧美激情免费在线|