《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM9-μC/OS-II軟硬件平臺的SD卡文件系統的設計與實現
基于ARM9-μC/OS-II軟硬件平臺的SD卡文件系統的設計與實現
摘要: 隨著嵌入式式技術的不斷發展,ARM處理器憑借其高性能、廉價、耗能低的優質特性而得到廣泛應用。文中主要針對貨車動態稱重系統中大量實時載重數據存取的需求,在ARM9嵌入式處理器和μC/OS-II操作系統基礎上,設計實現了一種SD卡文件系統。該系統具有實時性強、存取速率高、易維護,易移植等特點。
Abstract:
Key words :

隨著嵌入式技術的不斷發展,ARM處理器憑借其高性能、廉價、耗能低的優質特性而得到廣泛應用。文中主要針對貨車動態稱重系統中大量實時載重數據存取的需求,在ARM9嵌入式處理器和μC/OS-II操作系統基礎上,設計實現了一種SD卡文件系統。該系統具有實時性強、存取速率高、易維護,易移植等特點。

1 硬件接口電路設計

本系統硬件開發平臺處理器為S3C2440A,是三星公司推出的16/32位RISC微處理器,ARM920T內核,主頻400 MHz,最高可達533 MHz,內部具有豐富的系統外圍控制器和多種通信接口。SD卡支持SPI和SD兩種通信模式,S3C2440A具有SD卡接口,支持SD總線模式,所以不再像低端的ARM處理器那樣采用SPI模式,而是采用SD總線模式,這樣可以大大提高SD卡的讀寫速度。S3C2440A與SD卡讀寫器的接口電路如圖1所示。

SD卡接口電路

SD卡的DAT0~DAT3、CLK(時鐘線)和CMD(命令線)分別連接到S3C2440A的SDDATA0~SDDATA3、SDCLK和SDCMD引腳。SD卡支持單線和寬總線的數據傳輸,寬總線數據一次傳4位,數度更快,因此,此設計采用寬總線方式。

2 SD卡文件系統的設計與實現

μC/OS-II是一種可移植的,可植入ROM的,可裁剪的,搶占式的,實時多任務小型的嵌入式操作系統,它采用可剝離式內核實施任務調度,實時性很強,而且每個任務具有唯一的優先級,能夠保證就續表中任務優先級最高的任務優先執行。μC/OS-II大部分代碼是用移植性很高的C語言編寫的,只極少部分與處理器密切相關的部分代碼用匯編語言編寫,因此只需要做很少的工作就可以很方便地將它移植到各種不同構架的微處理器上。

SD卡文件系統模塊化結構

為了增強軟件的可移植性,易維護性,程序設計時采用層次化,模塊化設計。模塊化結構如圖2所示,除了用來進行管理的操作系統外,共分為4個模塊,包括SD卡底層驅動,文件系統,API接口,用戶應用程序。底層驅動完成SD卡初始化,以及實質上的讀寫功能;文件系統采用PC機普遍支持的FAT32文件系統規范來設計,完成文件的創建,讀寫,刪除功能;API接口封裝文件系統提供的函數,供上層應用使用;用戶應用程序通過調用文件系統提供的API函數,完成相應的功能。各個模塊的具體實現下面會做以說明。

2.1 底層驅動設計

2.1.1 SD卡初始化

SD卡讀寫操作都是基于命令的,通過向SD卡發送命令并讀取命令的響應來實現對SD卡的控制。在SD卡讀寫之前,首先要進行初始化操作。這是確保SD卡能進行正常數據讀寫的前提,SD卡初始化完成了SD卡上電,確認,設置邏輯地址,使其進入傳輸狀態以及設置總線帶寬幾大主要工作。需要注意的是,在發送使SD卡空閑命令CMD0之前至少等待74個時鐘,確保SD卡進入SD總線模式。SD卡初始化代碼編寫如下:

http://www.21ic.com/d/file/201303/d8c45a42e1e585b84356d24eb0b029ae.jpg

http://www.21ic.com/d/file/201303/812562e3d2a70ed7b8d11b3cb22477ca.jpg

2.1.2 SD卡讀寫實現

初始化完戚之后,就可對SD卡進行讀寫操作,通過設置SDI數據控制寄存器SDIDCON來確定SD卡的讀寫長度,讀操作時數據長度作沒有明確限制,寫操作時,每次寫的長度必須為BLOCK的倍數。SD卡的讀寫可以一次性讀寫單塊數據,也可以一次性讀寫多塊數據,多塊數據的讀寫結束時,要發送CMD12結束指令。主要實現函數:Write_Card_Block()-寫入單塊數據;Write_Card_Data()-寫入多塊數據;Read_Card_Block()-讀多塊數據;Read_Card-Data()-讀多塊數據。

2.2 文件系統設計

2.2.1 FAT32文件系統概述

Windows95 OSR2和Windows 98開始支持FAT32文件系統,它是對早期DOS的FAT文件系統的增強,由于文件系統的核心一文件分配表FAT擴充為32位,所以稱為FAT32文件系統。FAT32包含DBR、保留扇區、FAT1、FAT2(第一個FAT的備份)、根目錄、數據區5部分。DBR(Dos Boot Rec ord)是操作系統引導記錄區;保留扇區是為了對DBR作備份或留待以后升級時用;文件分配表區共保存了兩個相同的FAT表,文件所占用的存儲空間(簇鏈)及空閑空間的管理都是通過FAT實現的;FAT32根目錄區(ROOT區)不再是固定區域、固定大小,可看作是數據區的一部分;數據區用來存放真正要記錄的文件數據,本系統定義的一簇為4K個字節。

2.2.2 文件系統初始化

文件系統初始主要是讀取SD卡的DBR扇區(0扇區),并分析該扇區內容,從而獲取每扇區字節數,每簇扇區數,FAT開始扇區號,根目錄開始扇區號等關鍵信息,為文件的創建,讀寫等操作做準備,文件系統初始化函數代碼如下:

http://www.21ic.com/d/file/201303/80b2b9cc7e2e8316f9bcab7b162501ac.jpg

http://www.21ic.com/d/file/201303/33fe258b191aae558bf8c82ba4cd0aad.jpg

2.2.3 文件創建

SD卡上創建文件或目錄的過程就是在文件目錄表FDT中申請登記項的過程,為此程序設計時定義了如下結構體:

http://www.21ic.com/d/file/201303/0473f7d859083abaad6ac4efbba574e1.jpg

http://www.21ic.com/d/file/201303/d4d6bec1acbb1e7fae9f96801fd9bb81.jpg

在文件目錄項FDT中申請登記項動作就是通過對上述結構體的操做來完成的,操作流程,也是文件創建流程如圖3所示,當把SD卡插入卡插槽時,系統首先初始化SD卡,即讀取SD卡的DBR扇區(0扇區)獲取相關信息,接下來打開所要創建文件的路徑,如果路徑不存在,創建該路徑,如果存在,搜尋FAT表,找空閑簇。再接下來把要創建的文件的相關信息(文件名,文件大小,創建時間,屬性等)填入上述結構體,把該結構體寫入文件目錄項FDT,相應的扇區寫入數據,最后更新FAT鏈表。文件創建實現函數為FAT32_Creat_File()。

文件創建流程

2.2.4 文件讀寫

文件系統對SD卡上文件的管理都是以簇為單位進行的。要讀文件,就要首先找到文件,查找文件就是把文件名和文件目錄項FDT中的文件名匹配。如果匹配不成功,說明該文件不存,此時就可以利用函數FAT32_Creat_Flie()創建。如果匹配成功讀就找到了該文件,在匹配成功的那個目錄登記項中找到該文件的起始簇號,知道了該起始簇號,就可以根據FAT表中的簇鏈關系找到到第2簇,第3簇,直到最后一簇文件結束。寫文件時,由于FAT2是FAT1的備份,要保證兩者的一致性,就要對它們做同樣的寫操作。主要的函數有:FAT32_Open_File()-打開文件;FAT32_Read_File()-讀文件;FAT32_Write_File()-寫文件;FAT32_Close_File()-關閉文件。

2.2.5 文件刪除

FAT32文件系統中所謂的刪除實際上只是把文件名稱的第一個字母改成一個特殊字符(在文件目錄登記項上做一個刪除標記),把文件在FAT表中占用的簇標記為空簇,但文件包含的數據仍在磁盤上,下次將新的文件保存到磁盤時,這些簇可能被新的文件使用,從而覆蓋原來的數據。因此,只要不保存新的文件,被刪除文件的數據實際上仍舊完整無缺地保存在磁盤上。文件刪除函數為:FAT32_DeleteFile()。

2.3 API接口設計

API接口模塊要是向用戶應用程序提供文件的創建讀寫刪除功能,該模塊通過調用文件系統的相關函數來實現。主要的借口函數有:OS_ CreateFile()-創建文件;OS_OpenFile()-打開文件;OS_WriteFile()-文件寫入數據;OS_WriteFile()-讀文件數據;OS_CloseFile()-關閉文件;OS_DeleteFile-刪除文件。

2.4 用戶應用程序設計

該模塊通過直接運用文件系統提供的API接口函數完成對稱重數據信息的操作,只需要對μC/OS-II操作系統直接負責,并不需要考慮文件系統的具體實現問題以及底層硬件驅動問題。

3 結束語

本設計作為貨車車載動態稱重系統的數據存儲模塊,采用容量大、體積小、性價比高的存儲介質SD卡來存儲長時間段的測量數據,對FAT32進行了裁剪,并結合SD卡的底層的讀寫程序,從而實現了嵌入式SD卡文件系統,這樣就能很方便通過上位機對SD卡記錄貨車稱重數據進行查詢,綜合分析以及備份。同時該方法為其它數據采集系統提供了一種非易失性存儲器的解決方案,采集到的數據會以標準文件的格式記錄到SD卡上,便于文件的統一管理。

此內容為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>
          欧美日韩不卡一区| 国产日韩欧美在线观看| 久久久久国产精品午夜一区| 久久精品夜色噜噜亚洲aⅴ| 久久久美女艺术照精彩视频福利播放| 悠悠资源网亚洲青| 夜夜精品视频| 狠狠色综合日日| 国产日韩欧美在线播放| 免费观看日韩av| 久久精品30| 欧美日本韩国一区二区三区| 国产一区二区三区不卡在线观看| 亚洲一区二区免费看| 亚洲久色影视| 激情小说另类小说亚洲欧美| 欧美午夜精品一区二区三区| 亚洲成在人线av| 国产精品草莓在线免费观看| 欧美伊人久久久久久午夜久久久久| 一区二区高清视频在线观看| 亚洲欧美激情精品一区二区| 国产精品99久久不卡二区| 欧美日韩亚洲一区二区三区四区| 久久资源av| 久久理论片午夜琪琪电影网| 免费永久网站黄欧美| 亚洲精品视频一区二区三区| 国产欧美一区二区三区久久人妖| 亚洲综合国产激情另类一区| 欧美国产精品专区| 黄色另类av| 麻豆免费精品视频| 久久久精品一区二区三区| 伊人久久噜噜噜躁狠狠躁| 欧美不卡视频| 久久综合久久美利坚合众国| 欧美日韩成人| 国产精品理论片| 国产精品久久久久久久久婷婷| 在线免费观看视频一区| 久久aⅴ乱码一区二区三区| 99国产精品视频免费观看一公开| 欧美日韩国产综合一区二区| 久久精品中文字幕一区二区三区| 亚洲视频高清| 欧美三级资源在线| 欧美成人a∨高清免费观看| 久久精品国产综合| 国产色视频一区| 黄色成人在线网址| 亚洲一二三级电影| 国产精品免费观看视频| 国产网站欧美日韩免费精品在线观看| 国产精品视频在线观看| 欧美激情网站在线观看| 91久久线看在观草草青青| 欧美一区二区福利在线| 亚洲少妇最新在线视频| 久久国产精品99精品国产| 国产精品视频久久| 国产日韩精品一区二区三区在线| 久久中文精品| 欧美亚洲在线观看| 亚洲尤物在线视频观看| 国产欧美精品xxxx另类| 亚洲乱码精品一二三四区日韩在线| 亚洲视频在线观看视频| 在线观看欧美精品| 午夜精品久久久久久久99热浪潮| 亚洲黑丝在线| 午夜在线a亚洲v天堂网2018| 欧美不卡高清| 巨胸喷奶水www久久久免费动漫| 麻豆九一精品爱看视频在线观看免费| 韩日成人在线| 一区一区视频| 亚洲精品欧美激情| 亚洲国产综合在线| 国产精品videossex久久发布| 亚洲另类自拍| 国产欧美日韩精品在线| 韩国精品主播一区二区在线观看| 午夜一区不卡| 亚洲一区二区在线| 国产亚洲aⅴaaaaaa毛片| 亚洲欧美国产视频| 午夜国产精品影院在线观看| 亚洲一区二区三区色| 久久精品国产91精品亚洲| 久久av最新网址| 亚洲人成毛片在线播放女女| 国产亚洲一区在线播放| 欧美激情亚洲精品| 欧美亚洲一区在线| 91久久中文字幕| 在线不卡免费欧美| 国产精品日本欧美一区二区三区| 久热精品视频在线| 最新国产精品拍自在线播放| 亚洲国产成人在线视频| 欧美日韩在线播放一区| 亚洲日本免费| 亚洲激情视频网| 91久久久久久久久| 欧美性理论片在线观看片免费| 亚洲欧美国产毛片在线| 91久久在线| 免费一级欧美片在线观看| 亚洲精品在线三区| 亚洲影音一区| 国产精品久久婷婷六月丁香| 蜜桃av一区二区三区| 狠狠做深爱婷婷久久综合一区| 久久人体大胆视频| 一区免费在线| 麻豆免费精品视频| 黄色av日韩| 亚洲欧美成人一区二区在线电影| 亚洲午夜激情免费视频| 欧美福利精品| 国产精品国产三级国产专区53| 欧美大胆成人| 国产精品女主播一区二区三区| 极品少妇一区二区三区精品视频| 久久精品一区二区三区四区| 卡一卡二国产精品| 欧美新色视频| 久久精品国产免费看久久精品| 国产日产欧美a一级在线| 国产一区二区av| 亚洲日本欧美天堂| 亚洲欧洲日产国码二区| 亚洲麻豆一区| 久久精品国产一区二区电影| 欧美黑人在线播放| 欧美国产精品劲爆| 欧美在线观看你懂的| 国产欧美日韩视频一区二区| 美女精品自拍一二三四| 亚洲国产黄色| 亚洲欧美精品在线观看| 欧美成人自拍视频| 黄色一区二区在线| 亚洲免费一区二区| 欧美在线观看一区二区三区| 国产精品社区| 亚洲国产成人久久| 国产性天天综合网| 乱人伦精品视频在线观看| 中文精品视频| 欧美xart系列在线观看| 国产有码一区二区| 国产日韩欧美综合| 国内成+人亚洲| 国产偷自视频区视频一区二区| 亚洲国产高潮在线观看| 国产精品s色| 久久久999| 久久九九全国免费精品观看| 韩国一区电影| 黑丝一区二区| 亚洲免费视频中文字幕| 欧美性猛交99久久久久99按摩| 国产精品成人v| 国产日产精品一区二区三区四区的观看方式| 国产精品视频网| 亚洲午夜未删减在线观看| 久久久久久日产精品| 欧美三级电影精品| 另类专区欧美制服同性| 牛牛精品成人免费视频| 这里是久久伊人| 久久9热精品视频| 欧美一级一区| 黄色资源网久久资源365| 欧美激情一区二区三区不卡| 欧美 日韩 国产一区二区在线视频| 国产视频一区二区三区在线观看| 欧美成人蜜桃| 欧美国产视频一区二区| 亚洲一级二级在线| 欧美精品在线视频观看| 在线观看国产欧美| 一本综合精品| 国产精品久久久久久久电影| 国产精品一区免费视频| 免费91麻豆精品国产自产在线观看| 在线欧美不卡| 欧美国产日韩一区二区在线观看| 国产综合视频| 欧美一区二区福利在线| 久久婷婷蜜乳一本欲蜜臀| 亚洲高清资源| 亚洲影院高清在线| 米奇777超碰欧美日韩亚洲| 亚洲欧美日韩精品一区二区| 在线免费精品视频| 亚洲精品一区二区三区av| 亚洲欧美网站| 午夜亚洲性色福利视频| 亚洲精品欧美日韩专区| 免费久久99精品国产自| 免费看黄裸体一级大秀欧美| 亚洲国产欧美不卡在线观看| 亚洲破处大片| 亚洲欧美日韩久久精品| 亚洲欧美日韩国产中文| 欧美成人在线免费视频| 亚洲最黄网站| 久久久之久亚州精品露出| 欧美小视频在线| 欧美一区亚洲二区| 欧美日韩大片| 国产一区日韩一区| 国产欧美日韩免费看aⅴ视频| 久久综合国产精品台湾中文娱乐网| 国产精品成av人在线视午夜片| 亚洲人午夜精品免费| 久久久久国产一区二区| 国产精品制服诱惑| 欧美视频在线观看免费网址| 欧美韩日视频| 欧美性大战久久久久| 欧美成人首页| 欧美色图五月天| 在线看片欧美| 在线播放日韩欧美| 猛男gaygay欧美视频| 美女脱光内衣内裤视频久久影院| 99精品国产高清一区二区| 亚洲伊人一本大道中文字幕| 欧美午夜www高清视频| 亚洲精品裸体| 欧美韩日一区二区三区| 免费成人高清| 午夜视频一区| 欧美高清视频一二三区| 亚洲麻豆一区| 久久久久成人网| 亚洲三级免费电影| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品午夜av在线| 亚洲一卡二卡三卡四卡五卡| 亚洲国产专区校园欧美| 国产精品免费福利| 在线亚洲+欧美+日本专区| 日韩系列欧美系列| 亚洲欧洲综合另类| 亚洲女女女同性video| 国产精品久久久久一区二区三区| 日韩午夜在线观看视频| 国产一区二区按摩在线观看| 亚洲国产欧美一区二区三区丁香婷| 亚洲一区二区三区精品在线| 欧美日韩精品一区视频| 欧美精品一区二区视频| 久久久欧美一区二区| 亚洲黄色高清| 国产午夜亚洲精品理论片色戒| 欧美日韩午夜视频在线观看| 亚洲与欧洲av电影| 国产精品第一页第二页第三页| 国产精品午夜在线观看| 欧美性淫爽ww久久久久无| 欧美影院一区| 欧美国产精品va在线观看| 亚洲免费在线| 欧美久久电影| 在线看成人片| 国产精品午夜在线| 国产精品一区亚洲| 国产欧美日韩综合| 小黄鸭精品密入口导航| 欧美三级电影精品| 99riav1国产精品视频| 欧美亚洲午夜视频在线观看| 久久视频这里只有精品| 久久久www免费人成黑人精品| 国产欧美日韩一区二区三区在线观看| 国产精品视频一| 欧美激情一二区| 国产精品一区久久久| 国产综合欧美| 国产精品一二一区| 国产精品老牛| 亚洲国产精品电影在线观看| 国产一区白浆| 欧美aⅴ99久久黑人专区| 国产午夜精品一区理论片飘花| 国产午夜亚洲精品理论片色戒| 亚洲欧美日韩精品久久亚洲区| 在线亚洲国产精品网站| 伊人影院久久| 国产精品久久久久久久午夜片| 欧美在线免费观看亚洲| 国产精品理论片在线观看| 欧美1区视频| 国产精品啊啊啊| 亚洲美女一区| 欧美色视频一区| 久久这里有精品视频| 在线午夜精品自拍| 国产日韩欧美精品综合| 欧美日韩一区在线观看| 午夜国产精品视频| 国产欧美日韩精品一区| 久久免费高清视频| 欧美另类在线播放| 国产精品综合av一区二区国产馆| 国产日韩欧美综合精品| 国产在线高清精品| 亚洲另类在线视频| 羞羞色国产精品| 欧美三级不卡| 9色国产精品| 欧美日韩在线播放三区四区| 麻豆精品传媒视频| 激情丁香综合| 国产精品免费看久久久香蕉| 亚洲精品麻豆| 欧美日韩三级在线| 国产精品九色蝌蚪自拍| 亚洲韩国日本中文字幕| 国产精品日日做人人爱| 亚洲欧美综合国产精品一区| 国产一区二区丝袜高跟鞋图片| 欧美一区二区日韩|