日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]基于S3C2410和CF卡的FAT32開發(fā)

1 引言

隨著計算機應用技術的飛速發(fā)展,移動存儲設備得到了廣泛的應用。CF(Compact Flash)卡以其能捕獲、保存、傳送數(shù)據(jù)、及其它音像信息的設計理念誕生于1994年,它是最早推出的閃存卡。由于CF卡具有價格低廉、體積小、存儲容量大、高速等特點,因此被廣泛地應用于數(shù)碼相機、PDA和筆記本電腦等那些需要高速采樣、實時記錄數(shù)據(jù)、然后再將數(shù)據(jù)傳入計算機進行分析處理的儀器和設備中。

由于CF卡中存儲的信息要能從PC機上讀取出來,所以必須采用一種標準的格式組織數(shù)據(jù),通常采用的方法是在CF卡中內(nèi)嵌文件系統(tǒng)。目前,市場上存在多種商用的嵌入式操作系統(tǒng)可以支持文件系統(tǒng),但這些操作系統(tǒng)對硬件要求一般都比較高,價格昂貴,且要額外占用一定量的存儲空間。由于成本等方面的限制,較少使用嵌入式操作系統(tǒng),因此很有必要開發(fā)一種不依賴于商用操作系統(tǒng)的標準文件系統(tǒng)。在此本文介紹了按照FAT32格式實現(xiàn)的基于S3C2410的CF卡文件系統(tǒng)。

2 CF卡簡介

CF存儲卡內(nèi)嵌單片控制器及閃存模塊,連接口為25針雙排的母插口,點距為50mil(1.27mm)。CF卡內(nèi)部結(jié)構(gòu)模塊圖如圖1所示。


圖1 CF存儲卡模塊圖

主控制器通過一個50針的連接器與CF卡連接。連接器為每排25針(1.27mm)的公插頭。

CF卡的存取方式有三種:PC Card Memory模式、PC Card I/O模式以及True IDE模式。PC Card模式與PCMCIA標準兼容。True IDE模式與ATA標準兼容。

3 S3C2410與CF卡接口設計

本系統(tǒng)采用了ARM公司的32位嵌入式微處理器S3C2410。ARM 系列嵌入式微處理器,以其低功耗、高性能等突出優(yōu)點已在32位嵌入式應用中穩(wěn)居世界第一,成為高性能、低功耗嵌入式處理器的代名詞。ARM核已是現(xiàn)在嵌入式SoC系統(tǒng)芯片的核心,也是現(xiàn)代嵌入式系統(tǒng)發(fā)展的方向。

S3C2410與CF卡的硬件連接關系如圖2所示,通過改變CPLD內(nèi)部邏輯關系可以實現(xiàn)三種模式。由于在True IDE模式下,CF卡與主機通信的信號最少,硬件接口最簡單、軟件易于實現(xiàn),因此本設計采用了True IDE模式。


圖2 S3C2410與CF卡的硬件連接關系圖

[!--empirenews.page--]
 
在True IDE模式下,某些信號有特殊的含義,必須采用True IDE模式下特有的設置方法,如表1True IDE模式I/O解碼所示:

表1  True IDE模式I/O解碼

 
nCE1是任務文件寄存器片選信號,低電平有效;nCE2是交替狀態(tài)(Alternate Status)寄存器和設備控制(Device Control)寄存器片選信號,也是低電平有效。因為實際操作中,極少使用交替狀態(tài)寄存器和設備控制寄存器,所以對CF卡的操作實際就是對任務文件寄存器的操作。因此,一般設置nCE1=0,nCE2=1。主機操作CF卡時,系統(tǒng)僅使用地址總線A2~A0,用于選擇組成任務文件寄存器的8個寄存器之一。表1中,nCE1=0時,對應的8個寄存器統(tǒng)稱為任務文件寄存器。

需要注意的是,在True IDE模式下,nOE不是讀使能信號,而是CF卡True IED模式的使能信號。CF卡上電時,若nOE(PIN9)為"0",則CF卡自動進入True IDE模式;若nOE="1"則進入PC Card 模式。當電源一直接通時,熱拔插CF卡將會使其從原來的True IDE模式重新配置成PC Card模式。因此,熱插拔過程中,為了使CF卡工作在True IDE模式,需要在CF卡加電啟動的同時,將nOE信號接地。實現(xiàn)的方法:在CPLD中將nOE置0。True IDE模式下,nWE也不用作寫使能信號,而應該由主機將之接地。處理方法:在CPLD中將其只置為1。

[!--empirenews.page--]

還有一點需要注意的是Reset信號在True IDE 模式下低電平有效,而在其它模式下高電平有效。將Reset信號接到S3C2410的系統(tǒng)復位信號nReset。

4 系統(tǒng)軟件構(gòu)成

目前, 在PC機DOS/Windows的管理下, 廣泛使用的是FAT12、FAT16 和FAT32 文件系統(tǒng),

FAT12一般用于軟盤, FAT16 和FAT32 則用于硬盤。本系統(tǒng)采用FAT32文件系統(tǒng)。   

FAT文件系統(tǒng)的卷由4個基本的區(qū)組成,它們在卷中的排列順序如下:

0——保留區(qū)(引導區(qū));
1——FAT區(qū);
2——根目錄區(qū)(FAT32中存在的是浮動的FDT表);
3——文件和目錄數(shù)據(jù)區(qū)。

FAT卷中第1個重要的數(shù)據(jù)結(jié)構(gòu)BPB(BIOS Parameter Block),它位于卷的保留區(qū)內(nèi)第1個扇區(qū)中,BPB參數(shù)塊記錄著分區(qū)的起始扇區(qū)、結(jié)束扇區(qū)、文件存儲格式、硬盤介質(zhì)描述符、根目錄大小、FAT個數(shù), 分配單元大小等重要參數(shù)。文件分配表FAT,從邏輯1扇區(qū)開始, 它是文件管理系統(tǒng)用來給每個文件分配磁盤物理空間的表格, FAT文件分配表由表標識和簇映射的集合組成, 一個完全相同的鏡像副本連續(xù)存儲在主FAT表后, FAT的全部目的就是跟蹤文件, 具體描述即需要說明整個磁盤分區(qū)中的每個存儲單元(簇) 的使用情況、文件數(shù)據(jù)的簇存儲情況(連續(xù)或碎片) 以及樹型目錄結(jié)構(gòu)的描述。FAT實際上就是一個卷中所有簇使用情況的映射表, 每個文件、目錄都同表中的若干項對應聯(lián)系, 并在目錄中進行索引。FAT之后就是根目錄, 記錄整個磁盤上所有文件的有用信息, 其中每一個文件占32個字節(jié), 包括文件名、文件屬性、文件的修改時間和文件的長度等等。根目錄接下來是數(shù)據(jù)區(qū), 用來存儲采集的數(shù)據(jù)等信息。

在CF卡上進行文件讀寫操作過程如下:CF卡讀寫以扇區(qū)為單位,每扇區(qū)為512字節(jié),每次可讀寫一個或多個連續(xù)的扇區(qū)。在CF卡讀寫時,分別向扇區(qū)計數(shù)、扇區(qū)號、低柱面、高柱面、選擇卡/磁頭寄存器寫入CF卡需要訪問的扇區(qū)位置,其寫入模式有2種:即 CHS(Cylinder/Head/Sector)模式和LBA(Logical Block Address)模式。通過設置選擇卡/磁頭寄存器的第6位LBA確定其模式:即如果LBA=0,則為CHS模式;如果LBA=I,則為LBA模式。本設計采用LBA尋址方式訪問CF卡數(shù)據(jù)。

S3C2410對CF卡讀扇區(qū)數(shù)據(jù)時首先分別向扇區(qū)計數(shù)、扇區(qū)號、低柱面、高柱面、選擇卡/磁頭寄存器寫入相應的數(shù)據(jù)指定需要讀寫的扇區(qū);再向命令寄存器寫20H,讀取狀態(tài)字為58H后讀取數(shù)據(jù);最后讀取命令寄存器的狀態(tài)字,如果為50H表示沒有錯誤, CF卡進入待命狀態(tài)。

S3C2410對CF卡向指定扇區(qū)寫數(shù)據(jù)的命令是30H,其操作與讀數(shù)據(jù)相似,只不過在寫入數(shù)據(jù)后要等到CF卡中數(shù)據(jù)穩(wěn)定并進入空閑狀態(tài)才能結(jié)束這一過程。

通過對CF卡寫入命令ECH就可以讀出1個扇區(qū),其中包含了該CF卡的一些參數(shù)的信息,如容量、默認的柱面數(shù)、默認的磁頭數(shù)、每個扇區(qū)的字節(jié)數(shù)、每個磁道的扇區(qū)數(shù)和CF卡上總的扇區(qū)數(shù)等,以此來判斷是否需要格式化CF卡。在格式化后的CF卡中,具有FAT文件系統(tǒng)結(jié)構(gòu)。

FAT32文件系統(tǒng)在CF卡上工作時,首先初始化文件系統(tǒng);再建立一個目錄;然后讀/寫 一個文件;接著刪除這個文件和目錄;最后關閉文件系統(tǒng)。   

//初始化文件系統(tǒng)
DiskInit();                          //初始化邏輯盤信息管理模塊
AddFileDriver(CFCammand);            //加載CF卡底層驅(qū)動程序
FileInit();                          //初始化文件指針系統(tǒng)
 
//建立一個目錄
ChangeDrive(“a:”);       //改變當前邏刪除一個底層驅(qū)動程序輯盤
MakeDir(“dir2.dir”);     //建立目錄
ChangDir(“a:dir2”);    //改變當前目錄

[!--empirenews.page--]
 
//讀/寫一個文件
FHandle = FileOpen(“a.txt”,w”);     //以指定方式打開文件
If  (FHandle != Not_Open_FILE)
 {
         FileSeek(FHandle,0,SEEK_END); //移動文件讀/寫位置
           FileWrite(S,6, FHandle);      //寫文件
            FileClose(FHandle);            //關閉指定文件
  }
FHandle = FileOpen(“a.txt”,r”);
If  (FHandle != Not_Open_FILE)
  {
            FileSeek(FHandle,0,SEEK_END);
            FileRead(buf,6, FHandle2);   
            FileClose(FHandle);
  } //刪除這個文件、目錄,最后關閉文件系統(tǒng)
RemoveFile(S);                             //刪除文件
ChangeDir(“a:”);                       //改變當前目錄
RemoveDir(“dir2”);                       //刪除目錄
RemoveFileDriver(GetDrive(“a”)); //GetDrive(“a”)—獲取指定目錄的邏輯盤號 
                                  // RemoveFileDriver—刪除一個底層驅(qū)動程序

5 結(jié)論

按照FAT32文件格式,在S3C2410的應用系統(tǒng)中,實現(xiàn)了基于CF 卡的基本文件系統(tǒng)功能,如讀寫、創(chuàng)建、刪除和復制文件,創(chuàng)建、打開和刪除子目錄以及返回上級目錄等,且能與其他支持FAT32的系統(tǒng)交互信息。該系統(tǒng)可以很方便地進行存儲容量的擴展, 而且耗電量低, 滿足了長期大量數(shù)據(jù)存儲的要求, 存儲的文件與現(xiàn)在廣泛使用的windows操作系統(tǒng)兼容, 更加方便了高速采樣等場合的數(shù)據(jù)采集和回放分析。系統(tǒng)的擴展性強, 可以很方便地應用在各種工業(yè)現(xiàn)場以及小型便攜式嵌入式系統(tǒng)中, 在數(shù)據(jù)采集存儲方面更加靈活、穩(wěn)定, 擺脫了操作系的限制。

本論文的創(chuàng)新點:介紹了一種不依賴于商用操作系統(tǒng)而按照FAT32格式實現(xiàn)的基于S3C2410的CF卡標準文件系統(tǒng),使得CF卡中存儲的信息能從PC機上讀取出來。

參考文獻
[1] 李昊,王躍科,周睿,潘仲明.CF卡在大容量數(shù)據(jù)存儲系統(tǒng)的典型應用[ J ].微計算機信息,2005,11-1:66~68.
[2] 毛曉燕.基于8051的CF卡文件系統(tǒng)實現(xiàn)[ J ]. 自動化儀表, 2003, 24 (6) : 23 ~ 37.
[3] 姚放君.嵌入Compact Flash卡接口設計[ J ]. 計算機應用研究, 2003,(6) : 225 ~227.
[4] 田澤.嵌入式系統(tǒng)開發(fā)與應用教程[M].北京:北京航空航天大學出版社.2005.3
 

本站聲明: 本文章由作者或相關機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

舍弗勒以"專注驅(qū)動技術的科技公司"為主題亮相IAA MOBILITY 2025(B3館B40展臺) 合并緯湃科技后首次亮相IAA MOBILITY,展示拓展后的汽車產(chǎn)品組合 憑借在軟件、...

關鍵字: 電氣 軟件 驅(qū)動技術 BSP

香港2025年 9月12日 /美通社/ -- 全球領先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡控股有限公司 ("網(wǎng)龍"或"本公司",香港交易所股票代碼:777)欣然宣布,其子公司My...

關鍵字: AI 遠程控制 控制技術 BSP

深圳2025年9月11日 /美通社/ -- 2025 年 9 月 10 日,第 26 屆中國國際光電博覽會(簡稱 "CIOE 中國光博會")在深圳盛大開幕。本屆展會吸引力再創(chuàng)新高,全球超3800家優(yōu)質(zhì)...

關鍵字: 自動化 光電 CIO BSP

天津2025年9月11日 /美通社/ -- 國際能源署(IEA)數(shù)據(jù)顯示,2024 年全球數(shù)據(jù)中心電力消耗達 415 太瓦時,占全球總用電量的 1.5%,預計到 2030 年,這一數(shù)字將飆升至 945 太瓦時,近乎翻番,...

關鍵字: 模型 AI 數(shù)據(jù)中心 BSP

北京2025年9月11日 /美通社/ -- 國際9月11日上午,2025年中國國際服務貿(mào)易交易會(以下簡稱"服貿(mào)會")—體育賽事經(jīng)濟高質(zhì)量發(fā)展大會現(xiàn)場,北京經(jīng)濟技術開發(fā)區(qū)工委委員、管委會副主...

關鍵字: 5G BSP GROUP MOTOR

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達克上市公司優(yōu)克聯(lián)集團(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關鍵字: LOCAL LM BSP 移動網(wǎng)絡

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當技術的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進化"?的裂變時代——AI大模型消融感知邊界,...

關鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關鍵字: 解碼 供應鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關鍵字: 掃地機器人 耳機 PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關鍵字: AI 希捷 BSP 平板
關閉