《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DSP視頻系統的CF卡FAT文件系統設計與實現
基于DSP視頻系統的CF卡FAT文件系統設計與實現
電子科技
石興建 張 東 楊 艷
摘要: 基于DSP視頻系統的CF卡FAT文件系統設計與實現,摘要:設計并實現了基于DSP視頻處理系統的CF卡FAT文件系統。該系統能在DM642平臺上,以CF卡為存儲介質對視頻數據進行實時存儲,存儲格式為FAT16文件系統;并與PC機兼容通過PC機對寫入CF卡的視頻文件進行各種基本操作
關鍵詞: DSP FAT 視頻系統 CF
Abstract:
Key words :

摘要:設計并實現了基于DSP視頻處理系統的CFFAT文件系統。該系統能在DM642平臺上,以CF卡為存儲介質對視頻數據進行實時存儲,存儲格式為FAT16文件系統;并與PC機兼容通過PC機對寫入CF卡的視頻文件進行各種基本操作。
關鍵詞:DSP視頻系統;CF卡;FAT16文件系統;實時存儲

0 引言
    隨著DSP系統在視頻處理領域中越來越廣泛的應用,其應用功能也在拓展。視頻存儲是DSP系統中不可或缺的功能,如何對經過處理后的視頻數據進行靈活的存儲是目前DSP系統應用開發領域面臨的問題之一。
    在存儲介質的選擇中,CF卡以其容量大、功耗低、體積小等優點成為目前主流的存儲介質之一,被廣泛應用于數據采集等領域。為了能方便地在CF卡上進行數據存儲,需要在DSP系統中設計CF卡上的FAT文件系統。當DSP系統應用于視頻處理時,視頻處理是以幀為單位的,需要對每幀數據進行實時存儲。這就要求更復雜的FAT文件系統設計。
    本文在DM642視頻處理系統上,以CCS為開發平臺,對經過壓縮后的視頻數據利用線程間SCOM通信,實時地存儲到CF卡中,存儲格式采用FAT16文件系統,并實現與PC機操作的兼容。

1 DSP視頻系統CF卡FAT文件系統設計
1.1 DSP系統模塊框架
    本文所涉及到的DSP視頻處理系統的框架示意圖如圖1所示。

a.jpg


    攝像頭采集視頻,通過DS進行各種處理,壓縮編碼后,存儲到CF卡中。系統軟件構架包括視頻采集線程、視頻處理線程、視頻壓縮編碼線程、CF卡讀/寫線程、視頻壓縮解碼線程、視頻顯示線程。
1.2 FAT文件系統
    FAT16文件系統包括DBR(DOS BOOT RECORD)扇區、FAT表和FAT表備份、根目錄和數據區。DBK扇區是引導記錄區,占用分區的第0個扇區,512個字節。根目錄用于存儲文件的目錄項。FAT文件系統在存儲文件時將數據區以簇為單位劃分,簇大小由數據區大小決定。文件在數據區的存儲情況都會在FAT表中體現出來。FAT表偏移位置對應了數據區中的所有簇的序號,起始簇號是2。若一個文件占用了若干個簇,被占用的簇的序號對應的FAT表的位置會做出相應的標識。
1.3 SCOM通信
    SCOM通信是RF5結構中線程之間數據通信的方式。RF5結構包含了四個處理部件:標準算法、單元、通道、和線程。這四個部件位于不同的層次,處理部件之間可以進行數據的通信。RF5中的數據通信包括線程級通信和單元級通信。其通信機理為使用結構體進行信息傳遞。
    線程級通信中就利用SCOM通信來實現,即發送SCOM消息。SCOM消息是用戶定義的一個數據結構,用于任務之間交換信息。為實現信息傳遞,某個任務申請一定大小的數據緩沖區,以供其他任務讀/寫數據。
1.4 FAT16文件系統設計
    針對圖1中DSP視頻處理系統系統,本文設計了基本的文件操作:
    b.jpg
    格式化分為以下幾個步驟:
    (1)寫DBR扇區。將DBR扇區設在CF卡的起始位置。在DBR扇區中的內容如表1所示。

c.jpg


    在BPB塊中,有兩個比較重要的字段,每簇扇區數m和每FAT扇區數n,偏移位置分別為0x0D和0x16。這兩個字段由CF卡的容量所決定的。本文中的CF卡容量為2G,m為128,n為128。
    (2)初始化FAT表和FAT2表。FAT表的起始標識符是0xFFF8,在格式化后,其對應各個簇號的有效內容都為0,FAT2表作相同的處理。
    (3)初始化根目錄表。只需全部寫入0。
    初始化成功后,返回值為0,否則為-1。
    FAT_getfileinfo函數用于獲取文件的目錄項,參數是文件名和指向目錄項的指針。執行此函數,第二個參數pfdt指向的結構體存放文件對應的目錄項。若文件名存在,函數返回目錄項在根目錄表的索引位置,若不存在或已刪除,返回-1。
    FAT_creat函數用于創建新文件,參數是文件名。首先調用FAT_getfileinfo函數,如果返回值不為-1,報錯返回0;申請目錄項空間,如果查找的范圍超出了根目錄表,報錯返回;申請成功后,對新建目錄項進行初始化。
    FAT_read函數用于讀取CF卡中的視頻文件,參數為文件名。讀取文件時系統的有效線程有CF卡讀線程、解碼線程、顯示線程。所以利用SCOM進行線程間通信時,不需要考慮CF卡的讀線程的上游線程同步,向壓縮編碼線程發送NULL消息即可。
    視頻數據在線程之間的傳遞是以幀為單位的,所以在進行讀文件時也是按幀讀取。而在FAT文件系統中,文件在數據區的存儲又是按簇進行的,所以需要對視頻數據的存儲情況進行考慮。
    經過壓縮的圖像幀包括幀頭信息和幀數據。幀頭信息包括幀大小和對應的時間信息,占用一個扇區。圖像幀的存儲有圖2所示幾種情況。
    圖2(a)表示幀在簇內存儲;圖2(b)表示幀在簇內,但是幀尾也是簇尾;圖2(c)表示幀跨簇存儲,只有部分幀數據在下一簇;圖2(d)表示圖像幀跨簇存儲且只有幀頭在本簇。對這三種情況,要做不同的處理。

d.jpg


    FAT_read函數的具體操作步驟如下:
    (1)調用FAT_getfileinfo函數判斷文件是否存在,并獲取文件的目錄項信息。
    (2)讀取FAT表,并通過FAT表和目錄項中的起始簇號計算文件在數據區的偏移位置。
    (3)用剩余文件長度作為循環條件重復執行以下操作。
    讀取幀頭信息,確定幀數據占的扇區數,并通過本簇已讀扇區判斷幀存儲情況。參照圖2,若是情況(a),則在讀幀頭和幀數據時都不需要更新;若是情況(b),則在讀完此幀數據后更新簇號;若是情況(c),則在讀幀數據時更新簇號;如果是情況(d),則在讀取幀頭后就立即更新簇號。保存幀頭的時間和長度信息,和幀數據信息利用SCOM通信一并發送至解碼線程。語句如下,
    MsgWork.bufChannel=FRAME_BUF;//對SCOM消息賦值
    SCOM_putMsg(fromWorktoEnc,NULL);//向上游線程發送同步信息
    SCOM putMsg(fromWorktoDec,&MsgWork);//向下游線程發送SCOM消息
    SCOM_getMsg(fromDectoWork,SYS_FOREVER);//等待接受下游線程同步消息
    FAT_write為寫文件函數,參數為文件名和寫命令。寫命令為TRUE時,實現文件拼接,為FALSE時,實現文件覆蓋。寫文件時,系統中的線程全為有效線程,所以在線程通信和同步時需要同時考慮上下游線程。
    (1)讀取文件的目錄項信息,獲得其長度,起始簇號等信息,通過簇鏈找到文件已寫到的最后一個簇號。并利用文件長度信息,計算出最后一簇已寫的扇區數。若writen_seetnum為0,則需要尋找下一個未占用的簇。
    (2)利用SCOM通信獲取編碼線程發送過來的幀頭信息和幀數據,將其寫入CF卡,按照圖2所示的4種情況進行處理。與讀文件不同的是,在更新簇號時需要尋找未占用簇。
    (3)寫完此幀數據后,通過SCOM通信向解碼線程發送數據消息,并更新目錄項和FAT表及FAT2表。
    (4)重復以上步驟。寫完所有的圖像幀后,將更新后的目錄項FAT表及FAT2表寫入CF卡相應位置。
    若要實現文件覆蓋,在寫文件之前調用FAT_delete函數將文件刪除,然后再重新創建寫入即可。
    FAT_delete函數首先調用FAT_getfileinfo函數判斷文件是否存在,若存在則獲取文件的目錄項及其索引位置。將FAT表中的簇鏈清除,并將目錄項中文件名的第一個字符值置為0xe5,表示已刪除。

2 實驗結果與結論
    CF卡FAT文件系統的設計功能分別在DM642平臺和Windows操作系統中得到了驗證。在DM642視頻處理平臺上,可對文件進行各種操作,包括格式化CF卡,創建新的空文件,寫入視頻文件,包括以拼接方式寫文件和以覆蓋方式寫文件,刪除文件。
    在DM642平臺上寫入4個視頻文件到CF卡,視頻文件經過H.264格式壓縮,每個文件寫入200幀。將CF卡通過讀卡器與PC機連接,可在PC機中查看到文件并進行各種操作,如刪除、移動、復制等。
    圖3是CF卡在Windows系統中視頻文件的查看。

e.jpg


    圖4為WinHex工具下查看的CF文件系統信息內容,可以查看到CF卡中的內容存放形式以及各個部分的起始位置以及占用空間大小。

f.jpg


    實驗結果表明,本文設計的FAT文件系統能成功地運用在DSP視頻處理平臺上。通過該系統,可對視頻數據進行FAT文件格式的實時存儲。此系統設計方案還可應用于一相關存儲設備(如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>
          久久人人97超碰国产公开结果| 欧美性理论片在线观看片免费| 性做久久久久久久久| 性色av一区二区三区在线观看| 亚洲欧美亚洲| 国产视频一区二区在线观看| 国精品一区二区三区| 免费一级欧美在线大片| 国产综合自拍| 9i看片成人免费高清| 欧美日韩国产影院| 欧美日韩精品欧美日韩精品一| 欧美大片免费观看在线观看网站推荐| 欧美激情第三页| 亚洲国产专区校园欧美| 亚洲国产精品传媒在线观看| 欧美一区二区三区在线视频| 国内成人精品视频| 亚洲国产精品ⅴa在线观看| 亚洲第一中文字幕在线观看| 一区在线观看视频| 狠狠色狠狠色综合日日小说| 国产精品sss| 欧美理论视频| 欧美视频日韩| 国产日韩专区| 欧美gay视频激情| 国产一区亚洲一区| 看欧美日韩国产| 国产在线播精品第三| 国内一区二区在线视频观看| 亚洲免费网站| 欧美电影在线观看完整版| 亚洲专区一二三| 国产精品日韩在线播放| 国产精品久久国产精麻豆99网站| 亚洲激情图片小说视频| 韩国一区二区三区美女美女秀| 久久在线免费视频| 噜噜噜在线观看免费视频日韩| 国产日韩欧美一区在线| 午夜精品视频在线观看| 亚洲精品一线二线三线无人区| 国产精品va在线播放| 久久久精品久久久久| 欧美日本亚洲| 毛片av中文字幕一区二区| 亚洲视频专区在线| 亚洲欧美日韩在线不卡| 国产精品成人一区二区三区夜夜夜| 欧美大秀在线观看| 亚洲免费综合| 国产情人综合久久777777| 欧美视频在线播放| 亚洲国产精品尤物yw在线观看| 欧美成人午夜激情视频| 亚洲一卡久久| 亚欧美中日韩视频| 亚洲自拍偷拍色片视频| 亚洲美女精品成人在线视频| 欧美激情一区在线| 国产在线播精品第三| 欧美精品激情blacked18| 国产精品日韩在线观看| 性欧美video另类hd性玩具| 亚洲另类在线视频| 国产一区二区观看| 欧美大片在线影院| 亚洲精品女av网站| 国产精品高潮呻吟久久av黑人| 永久免费毛片在线播放不卡| 久久成人免费| 欧美激情免费在线| 欧美日韩国产区| 欧美成人激情在线| 国产精品一区二区三区久久| 亚洲欧美中文日韩v在线观看| 午夜精品福利一区二区三区av| 亚洲人成在线免费观看| 欧美成人午夜剧场免费观看| 久久精品国产综合精品| 99热免费精品在线观看| 91久久嫩草影院一区二区| 欧美性大战久久久久久久蜜臀| 亚洲国产三级在线| 国产一区二区三区四区三区四| 免费人成网站在线观看欧美高清| 亚洲专区国产精品| 免费久久99精品国产自在现线| 亚洲成人在线视频网站| 欧美日韩一区二区三区在线观看免| 亚洲黄色小视频| 噜噜噜91成人网| 亚洲激情电影中文字幕| 免费中文日韩| 国产欧美日韩在线播放| 久久久久国色av免费看影院| 久久香蕉国产线看观看av| 西西裸体人体做爰大胆久久久| 国产色综合天天综合网| 亚洲成人在线网站| 亚洲精品乱码久久久久久日本蜜臀| 国产精品人人做人人爽人人添| 亚洲欧美日韩另类精品一区二区三区| 欧美日韩精品是欧美日韩精品| 国产精品s色| 狠狠色2019综合网| 久久久久青草大香线综合精品| 欧美午夜免费电影| 欧美三级电影精品| 国产主播喷水一区二区| 99re6热在线精品视频播放速度| 亚洲视频电影图片偷拍一区| 亚洲国产成人高清精品| 国产精品久久99| 国产欧美一区二区视频| 国产精品入口日韩视频大尺度| 欧美色图一区二区三区| 欧美在现视频| 久久精品99国产精品酒店日本| 美脚丝袜一区二区三区在线观看| 久久成人精品一区二区三区| 久久久久久一区| 亚洲制服av| 亚洲国产片色| 一区二区三区欧美在线观看| 久久久久久九九九九| 国产日韩精品视频一区| 欧美亚洲日本一区| 国产视频一区免费看| 国产日韩精品一区二区三区| 欧美一级片一区| 欧美高清不卡在线| 国产精自产拍久久久久久| 久久aⅴ乱码一区二区三区| 精品96久久久久久中文字幕无| 99精品国产在热久久婷婷| 欧美专区中文字幕| 国产精品免费aⅴ片在线观看| 久久精品免视看| 国产亚洲精品成人av久久ww| 国产精品自拍视频| 国产精品99久久久久久宅男| 欧美一区二区在线免费观看| 亚洲另类在线视频| 亚洲欧美一区二区精品久久久| 欧美日韩人人澡狠狠躁视频| 好吊色欧美一区二区三区视频| 国产精品日本欧美一区二区三区| 久久精品视频在线免费观看| 国产日韩专区在线| 久久久久国产一区二区| 欧美日韩精品欧美日韩精品| 国产麻豆精品视频| 国内精品久久久久影院优| 黄色精品一区| 国产精品伦子伦免费视频| 亚洲欧美韩国| 国产原创一区二区| 欧美伦理视频网站| 美女脱光内衣内裤视频久久网站| 欧美精品免费在线观看| 亚洲高清不卡在线观看| 在线观看av不卡| 欧美极品欧美精品欧美视频| 欧美一级播放| 一区二区三欧美| 国产精品一区在线播放| 狠狠色综合网站久久久久久久| 亚洲先锋成人| 亚洲一区二区三区四区在线观看| 国产一区二区三区最好精华液| 亚洲免费电影在线观看| 老**午夜毛片一区二区三区| 国产精品亚洲一区| 欧美日韩在线视频首页| 亚洲女同在线| 1000部国产精品成人观看| 欧美激情第六页| 欧美不卡视频| 欧美成人国产一区二区| 久久婷婷国产综合精品青草| 久久久综合网| 亚洲欧美日本另类| 欧美精品粉嫩高潮一区二区| 1204国产成人精品视频| 欧美日韩成人一区| 美女精品一区| 欧美阿v一级看视频| 女人天堂亚洲aⅴ在线观看| 欧美日本在线观看| 欧美日韩中文在线观看| 午夜一区二区三区在线观看| 久久精品国产一区二区三| 欧美风情在线| 欧美一区二区三区免费观看视频| 久久国产免费| 一区二区在线免费观看| 亚洲一级高清| 国产自产女人91一区在线观看| 久久国产精品久久精品国产| 日韩亚洲视频| 国产欧美精品一区二区色综合| 在线观看成人av| 精品成人免费| 欧美一区二区三区免费看| 亚洲精品乱码久久久久久日本蜜臀| 亚洲日本中文字幕免费在线不卡| 女生裸体视频一区二区三区| 精品动漫一区| 国产精品视频网| 欧美日韩国产在线看| 夜夜躁日日躁狠狠久久88av| 久久国产精品一区二区三区四区| 欧美一区二区三区久久精品茉莉花| 亚洲一区区二区| 亚洲国产福利在线| 99国产精品| 欧美日在线观看| 在线不卡欧美| 国产精品天美传媒入口| 欧美久久久久中文字幕| 久久久亚洲精品一区二区三区| 亚洲精品自在久久| 国产精品美女在线观看| 精品99一区二区三区| 国产精品成人一区二区三区夜夜夜| 麻豆成人在线| 国产一区二区三区不卡在线观看| 亚洲一区免费视频| 久久久综合香蕉尹人综合网| 国产精品99久久久久久宅男| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲国产欧美久久| 国产一区二区高清不卡| 久久久久久穴| 欧美久久综合| 亚洲毛片在线观看| 国产欧美日韩视频在线观看| 国产欧美日韩精品丝袜高跟鞋| 国产精品久久久久久久久久久久久| 欧美性做爰毛片| 国产精品一区久久| 国产欧美日韩综合精品二区| 韩国一区二区三区美女美女秀| 理论片一区二区在线| 国产精品理论片在线观看| 国模精品娜娜一二三区| 国产亚洲精品成人av久久ww| 欧美在线视频日韩| 国产精品你懂的在线欣赏| 99视频精品全国免费| 国产午夜久久| 欧美一区二区三区日韩视频| 欧美四级剧情无删版影片| 国产一区二区三区日韩欧美| 日韩一级二级三级| 欧美成人精品1314www| 欧美三区在线| 亚洲大胆av| 亚洲影音一区| 欧美成人免费播放| 国产精品一级二级三级| 午夜精品久久久久久久白皮肤| 模特精品裸拍一区| 国产精品系列在线| 海角社区69精品视频| 麻豆精品在线播放| 久久精品国产欧美亚洲人人爽| 午夜精品免费| 亚洲高清资源综合久久精品| 亚洲最新合集| 韩国精品久久久999| 国产精品久久久一区麻豆最新章节| 亚洲欧美国产精品桃花| 亚洲欧美国产精品专区久久| 亚洲深爱激情| 欧美电影在线免费观看网站| 亚洲美女中文字幕| 久久www成人_看片免费不卡| 国产精品日本精品| 久久午夜精品一区二区| 亚洲视频一区二区| 国产欧美日韩亚洲精品| 国产精品久久久久毛片软件| 国产日韩高清一区二区三区在线| 一区二区三区高清不卡| 久久九九热re6这里有精品| 亚洲欧美日韩精品在线| 亚洲天堂成人在线视频| 久久综合九色综合网站| 久久精品日产第一区二区| 夜夜嗨av一区二区三区中文字幕| 久久午夜羞羞影院免费观看| 91久久极品少妇xxxxⅹ软件| 欧美精品性视频| 国产三级精品三级| 最新69国产成人精品视频免费| 免费欧美在线视频| 亚洲欧美视频一区| 激情视频一区二区| 欧美插天视频在线播放| 性做久久久久久| 欧美a级在线| 国产精品国产精品| 久久综合色婷婷| 久久国产精品久久久| 国产一区日韩欧美| 亚洲国产一区二区三区青草影视| 亚洲伊人久久综合| 羞羞漫画18久久大片| 欧美+亚洲+精品+三区| 国产日韩精品在线播放| 欧美日韩在线第一页| 国产麻豆视频精品| 久久久久久久精| 宅男精品导航| 一区二区三区在线视频观看| 久久精品欧美日韩精品| 老司机免费视频一区二区| 91久久夜色精品国产九色| 亚洲国产精品尤物yw在线观看| 欧美国产三级| 一区二区三区在线免费观看| 欧美高清视频在线播放| 久久久久.com| 久久手机精品视频| 久久亚洲精品伦理|