国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術工控主板FAT文件系統的穩健讀寫方法介紹

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-01-16 09:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在基于WinCE的嵌入式系統中,通常NandFlash + FAT文件系統是最為常用的數據存儲方式。對這類設備長期運行情況的跟蹤,我們發現在一定的應用情況下,FAT文件系統存在失效的可能,而文件系統的失效導致系統在重啟中不能讀取系統注冊表或應用程序文件,宏觀的現象就是設備不能正常運行。

經過對FAT文件失效情況的分析,我們發現出現失效的系統往往有以下兩種文件操作:

1、需要保存運行日志文件,每條日志記錄大約兩百字節水平,整個日志文件可包含上萬條記錄,即日志文件大小在2MB水平。應用程序對日志的操作是隨機的。

2、系統有一個容量上兆的配置文件,應用程序可能根據運行的情況,動態修改配置的內容。

以上這兩種文件操作,對NandFlash + FAT的存儲單位,由于文件都比較大,都可能導致大規模的NandFlash塊擦除及數據搬動。當此時CPU負載還比較重時,FAT文件系統內部的某種缺陷就可能暴露出來,從而危害設備的穩定運行。

針對上述兩種應用的特點,以規避FAT文件系統出現致命缺陷為目的,我們設計了一層新的文件操作API函數,來替代常規的文件API函數。新的API包括以下6個函數:

? HANDLE CreateFileEm(……);
? BOOL ReadFileEm(……);
? BOOL WriteFileEm(……);
? DWORD SetFilePointerEm(……);
? DWORD GetFileSizeEm(……);
? BOOL CloseHandleEm(……);

這6個API函數的名稱與對應的常規函數名稱基本一致,只是在末尾增加了“Em”兩個字母以示區別,函數的參數與常規函數的參數則完全一致。應用程序只需做簡單的修改,就可使用我們所提供的新方法。

新的文件操作的要點,是把一個日志文件或配置文件,映射為NandFlash下的子目錄,文件的內容則分成若干個子文件(以下稱為量子文件,以表示它的不可分割性),量子文件按序號0000依次遞增9999,每個量子文件的大小為NandFlash的扇區大小,在英創工控主板中NandFlash的扇區Size為2KB,當前量子文件寫滿2KB后,會自動生成當前序號+1的新量子文件。API內部建有當前量子文件的數據緩沖區,當讀寫僅限于當前量子文件大小(即2KB)時,不會產生實質性的NandFlash讀寫,從而降低NandFlash的讀寫負擔。即使進行實質性的寫操作,因為總是2KB,FAT文件系統的工作量也被降到最低。

新的API函數盡管可支持不同線程操作同一文件,但若出現不同線程對同一個量子文件進行讀寫操作,則可能存在數據丟失的情況、讀取的數據不是最新數據的情況。因此應用程序應盡量避免不同線程對同一個量子文件進行讀寫操作。

在200MHz主頻的CE5.0系統中(如 EM9160、EM9360等),新API函數的文件寫操作的平均速度在90KB/s – 95KB/s范圍,文件讀操作的平均速度在600KB/s – 700KB/s范圍。

一般情況下若寫入的數據處在一個量子文件大小區域內,為了提高NandFlash的操作效率,不會立即觸發實質性的NandFlash寫。但之后一定時間內(設置為2秒),沒有進一步的寫操作,新API的后備線程會自動把應用程序寫入的數據實質性寫入NandFlash的對應量子文件中。因此這里存在,在實質性寫入發生之前,系統由于某種情況出現重啟(Power Cycling),應用程序寫入的數據就會丟失的情況。這是為避免致命性錯誤,應用程序需付出的代價。

更極端的情況,當正在實質性寫某一量子文件時,系統出現Power Cycling,還可能存在該量子文件被破壞的情況。但這種情況在常規寫中同樣存在,且被破壞的還是整個文件。因此新API是Power Cycling對整個數據的損壞度是降低了的。

更重要的是,在系統進入穩定運行后,量子文件的數目瞬間不會有大的變化,甚至完全沒有變化(配置文件情形,或日志文件達到應用程序設置的上限),這樣新的API對FAT文件系統的FAT表、目錄區的負載會降到最低,從而大大避免FAT文件系統的關鍵區域被Power Cycling破壞的可能性。這是新API規避FAT文件系統缺陷的關鍵所在。

新API的定義包含在“LogFile.h”頭文件中,具體實現代碼則在“LogFile.cpp”中,對客戶應用程序,只需簡單的把LogFile.cpp加入到應用程序中,并在相關的cpp文件中include頭文件LogFile.h,就可方便的測試評估該方法了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3747

    瀏覽量

    133633
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    3A6000四核龍芯工控主板,推動信工控深度融合

    當今信科技快速發展,技術的不斷演進和市場需求的變化,在工控領域也在進行源源不斷地創新,其中最引人注目的是國產龍芯主板在其中的發展應用。
    的頭像 發表于 11-14 09:10 ?379次閱讀

    工控主板的設計特性

    在工業自動化、智能裝備、物聯網等領域,工控主板作為核心控制單元,其設計質量直接決定了整個系統的穩定性、可靠性與運行效率。與消費級主板不同,工控
    的頭像 發表于 11-13 08:58 ?465次閱讀
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>的設計特性

    睿擎派文件系統指南:從開發到發布全流程實踐 | 技術解析

    發布階段的鏡像打包,為開發者提供了全面的支持。本文將詳細介紹睿擎平臺文件系統的綜合使用方法。一、睿擎平臺文件系統設計1.1睿擎平臺存儲布局概覽睿擎平臺采用了清晰的
    的頭像 發表于 11-05 18:13 ?8096次閱讀
    睿擎派<b class='flag-5'>文件系統</b>指南:從開發到發布全流程實踐 | <b class='flag-5'>技術</b>解析

    新時代的硬核基石:龍芯工控主板助力信產業新基建

    在數字技術重塑產業格局的今天,信產業已成為保障國家信息技術安全的核心戰略。作為工業自動化系統的大腦,工控
    的頭像 發表于 11-05 13:54 ?294次閱讀

    工控主板的三大核心技術

    在工業自動化的浪潮中,工控主板如同“工業大腦”的核心載體,支撐著各類設備的穩定運行與智能升級。相較于消費級主板工控主板需在復雜工況下實現長
    的頭像 發表于 10-16 11:05 ?376次閱讀

    智慧新核心,龍芯主板助力信體系再升級

    信息技術飛速發展的當下,信體系的自主可控與創新升級已成為國家戰略層面的關鍵任務。作為信產業發展的重要基礎硬件支撐,國產工控主板正發揮著
    的頭像 發表于 08-11 09:14 ?700次閱讀

    Linux三大主流文件系統解析

    還在為選擇哪個文件系統而糾結?作為一名摸爬滾打多年的運維老鳥,我將用最接地氣的方式,帶你徹底搞懂 Linux 三大主流文件系統的奧秘。
    的頭像 發表于 08-05 17:37 ?1445次閱讀

    飛騰主板為信產業發展提高硬實力

    信息技術飛速發展的當下,信產業已成為我國實現科技自立自強、保障國家信息安全的關鍵領域。信,即信息技術應用創新,其核心目標是實現
    的頭像 發表于 07-22 18:20 ?709次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-文件系統簡介

    文件系統進行裁剪或者定制,也可以從頭開始構建。9.2 文件系統類型簡單介紹一些常用的幾種linux系統類型:ramdisk、cramfs、jffs2、yaffs/yaffs2、ubif
    發表于 06-19 17:22

    Linux系統掛載新固態硬盤的方法,觸覺智能工控主板演示

    本文介紹Linux系統下新固態硬盤的掛載,使用觸覺智能RK3568工控主板演示(型號IDO-SBC3528)檢測固態硬盤與主板是否連接成功命
    的頭像 發表于 06-19 16:13 ?799次閱讀
    Linux<b class='flag-5'>系統</b>掛載新固態硬盤的<b class='flag-5'>方法</b>,觸覺智能<b class='flag-5'>工控</b><b class='flag-5'>主板</b>演示

    科普|信是什么?一文讀懂“信息技術應用創新”戰略

    什么是信?信,即“信息技術應用創新”,是國家推動IT系統自主可控、安全可控的重要戰略工程。它不僅是技術層面的創新,更承載著保障國家網絡安
    的頭像 發表于 06-13 10:06 ?8260次閱讀
    科普|信<b class='flag-5'>創</b>是什么?一文讀懂“<b class='flag-5'>信息技術</b>應用創新”戰略

    服務器數據恢復—ocfs2文件系統被格式化為Ext4文件系統的數據恢復案例

    服務器存儲數據恢復環境&故障: 人為誤操作將Ext4文件系統誤裝入一臺服務器存儲上的Ocfs2文件系統數據卷上,導致原Ocfs2文件系統被格式化為Ext4文件系統
    的頭像 發表于 06-10 12:03 ?729次閱讀
    服務器數據恢復—ocfs2<b class='flag-5'>文件系統</b>被格式化為Ext4<b class='flag-5'>文件系統</b>的數據恢復案例

    飛凌嵌入式ElfBoard ELF 1板卡-uboot常用命令之文件系統命令

    uboot支持fat格式、ext格式的文件系統。我們主要講解fat格式文件系統常用命令使用。 一、fatinfo fatinfo顯示選中的mmc設備指定分區的
    發表于 05-26 17:32

    浪潮下,國產主板有什么新的發展機遇?

    信息技術應用創新浪潮的推動下,國產主板迎來了諸多新的發展機遇。信產業旨在實現信息技術領域的自主可控,這一戰略目標為國產主板的發展提供了廣
    的頭像 發表于 05-09 09:24 ?725次閱讀
    信<b class='flag-5'>創</b>浪潮下,國產<b class='flag-5'>主板</b>有什么新的發展機遇?

    Linux文件系統打包及鏡像制作,觸覺智能RK3562開發板演示

    本文介紹Linux開發板文件系統打包及鏡像制作的方法,演示Linux文件系統打包及鏡像制作,適用于想將配置好的系統環境打包成鏡像批量燒錄。觸
    的頭像 發表于 04-28 16:45 ?1000次閱讀
    Linux<b class='flag-5'>文件系統</b>打包及鏡像制作,觸覺智能RK3562開發板演示