chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)工控主板FAT文件系統(tǒng)的穩(wěn)健讀寫方法介紹

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

掃碼添加小助手

加入工程師交流群

在基于WinCE的嵌入式系統(tǒng)中,通常NandFlash + FAT文件系統(tǒng)是最為常用的數(shù)據(jù)存儲(chǔ)方式。對(duì)這類設(shè)備長期運(yùn)行情況的跟蹤,我們發(fā)現(xiàn)在一定的應(yīng)用情況下,F(xiàn)AT文件系統(tǒng)存在失效的可能,而文件系統(tǒng)的失效導(dǎo)致系統(tǒng)在重啟中不能讀取系統(tǒng)注冊(cè)表或應(yīng)用程序文件,宏觀的現(xiàn)象就是設(shè)備不能正常運(yùn)行。

經(jīng)過對(duì)FAT文件失效情況的分析,我們發(fā)現(xiàn)出現(xiàn)失效的系統(tǒng)往往有以下兩種文件操作:

1、需要保存運(yùn)行日志文件,每條日志記錄大約兩百字節(jié)水平,整個(gè)日志文件可包含上萬條記錄,即日志文件大小在2MB水平。應(yīng)用程序?qū)θ罩镜牟僮魇请S機(jī)的。

2、系統(tǒng)有一個(gè)容量上兆的配置文件,應(yīng)用程序可能根據(jù)運(yùn)行的情況,動(dòng)態(tài)修改配置的內(nèi)容。

以上這兩種文件操作,對(duì)NandFlash + FAT的存儲(chǔ)單位,由于文件都比較大,都可能導(dǎo)致大規(guī)模的NandFlash塊擦除及數(shù)據(jù)搬動(dòng)。當(dāng)此時(shí)CPU負(fù)載還比較重時(shí),F(xiàn)AT文件系統(tǒng)內(nèi)部的某種缺陷就可能暴露出來,從而危害設(shè)備的穩(wěn)定運(yùn)行。

針對(duì)上述兩種應(yīng)用的特點(diǎn),以規(guī)避FAT文件系統(tǒng)出現(xiàn)致命缺陷為目的,我們?cè)O(shè)計(jì)了一層新的文件操作API函數(shù),來替代常規(guī)的文件API函數(shù)。新的API包括以下6個(gè)函數(shù):

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

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

新的文件操作的要點(diǎn),是把一個(gè)日志文件或配置文件,映射為NandFlash下的子目錄,文件的內(nèi)容則分成若干個(gè)子文件(以下稱為量子文件,以表示它的不可分割性),量子文件按序號(hào)0000依次遞增9999,每個(gè)量子文件的大小為NandFlash的扇區(qū)大小,在英創(chuàng)工控主板中NandFlash的扇區(qū)Size為2KB,當(dāng)前量子文件寫滿2KB后,會(huì)自動(dòng)生成當(dāng)前序號(hào)+1的新量子文件。API內(nèi)部建有當(dāng)前量子文件的數(shù)據(jù)緩沖區(qū),當(dāng)讀寫僅限于當(dāng)前量子文件大?。?KB)時(shí),不會(huì)產(chǎn)生實(shí)質(zhì)性的NandFlash讀寫,從而降低NandFlash的讀寫負(fù)擔(dān)。即使進(jìn)行實(shí)質(zhì)性的寫操作,因?yàn)榭偸?KB,F(xiàn)AT文件系統(tǒng)的工作量也被降到最低。

新的API函數(shù)盡管可支持不同線程操作同一文件,但若出現(xiàn)不同線程對(duì)同一個(gè)量子文件進(jìn)行讀寫操作,則可能存在數(shù)據(jù)丟失的情況、讀取的數(shù)據(jù)不是最新數(shù)據(jù)的情況。因此應(yīng)用程序應(yīng)盡量避免不同線程對(duì)同一個(gè)量子文件進(jìn)行讀寫操作。

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

一般情況下若寫入的數(shù)據(jù)處在一個(gè)量子文件大小區(qū)域內(nèi),為了提高NandFlash的操作效率,不會(huì)立即觸發(fā)實(shí)質(zhì)性的NandFlash寫。但之后一定時(shí)間內(nèi)(設(shè)置為2秒),沒有進(jìn)一步的寫操作,新API的后備線程會(huì)自動(dòng)把應(yīng)用程序?qū)懭氲臄?shù)據(jù)實(shí)質(zhì)性寫入NandFlash的對(duì)應(yīng)量子文件中。因此這里存在,在實(shí)質(zhì)性寫入發(fā)生之前,系統(tǒng)由于某種情況出現(xiàn)重啟(Power Cycling),應(yīng)用程序?qū)懭氲臄?shù)據(jù)就會(huì)丟失的情況。這是為避免致命性錯(cuò)誤,應(yīng)用程序需付出的代價(jià)。

更極端的情況,當(dāng)正在實(shí)質(zhì)性寫某一量子文件時(shí),系統(tǒng)出現(xiàn)Power Cycling,還可能存在該量子文件被破壞的情況。但這種情況在常規(guī)寫中同樣存在,且被破壞的還是整個(gè)文件。因此新API是Power Cycling對(duì)整個(gè)數(shù)據(jù)的損壞度是降低了的。

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

新API的定義包含在“LogFile.h”頭文件中,具體實(shí)現(xiàn)代碼則在“LogFile.cpp”中,對(duì)客戶應(yīng)用程序,只需簡單的把LogFile.cpp加入到應(yīng)用程序中,并在相關(guān)的cpp文件中include頭文件LogFile.h,就可方便的測(cè)試評(píng)估該方法了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    3A6000四核龍芯工控主板,推動(dòng)信創(chuàng)工控深度融合

    當(dāng)今信創(chuàng)科技快速發(fā)展,技術(shù)的不斷演進(jìn)和市場(chǎng)需求的變化,在工控領(lǐng)域也在進(jìn)行源源不斷地創(chuàng)新,其中最引人注目的是國產(chǎn)龍芯主板在其中的發(fā)展應(yīng)用。
    的頭像 發(fā)表于 11-14 09:10 ?363次閱讀

    工控主板的設(shè)計(jì)特性

    在工業(yè)自動(dòng)化、智能裝備、物聯(lián)網(wǎng)等領(lǐng)域,工控主板作為核心控制單元,其設(shè)計(jì)質(zhì)量直接決定了整個(gè)系統(tǒng)的穩(wěn)定性、可靠性與運(yùn)行效率。與消費(fèi)級(jí)主板不同,工控
    的頭像 發(fā)表于 11-13 08:58 ?446次閱讀
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>的設(shè)計(jì)特性

    睿擎派文件系統(tǒng)指南:從開發(fā)到發(fā)布全流程實(shí)踐 | 技術(shù)解析

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

    新時(shí)代的硬核基石:龍芯工控主板助力信創(chuàng)產(chǎn)業(yè)新基建

    在數(shù)字技術(shù)重塑產(chǎn)業(yè)格局的今天,信創(chuàng)產(chǎn)業(yè)已成為保障國家信息技術(shù)安全的核心戰(zhàn)略。作為工業(yè)自動(dòng)化系統(tǒng)的大腦,工控
    的頭像 發(fā)表于 11-05 13:54 ?281次閱讀

    工控主板的三大核心技術(shù)

    在工業(yè)自動(dòng)化的浪潮中,工控主板如同“工業(yè)大腦”的核心載體,支撐著各類設(shè)備的穩(wěn)定運(yùn)行與智能升級(jí)。相較于消費(fèi)級(jí)主板,工控主板需在復(fù)雜工況下實(shí)現(xiàn)長
    的頭像 發(fā)表于 10-16 11:05 ?364次閱讀

    智慧新核心,龍芯主板助力信創(chuàng)體系再升級(jí)

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)體系的自主可控與創(chuàng)新升級(jí)已成為國家戰(zhàn)略層面的關(guān)鍵任務(wù)。作為信創(chuàng)產(chǎn)業(yè)發(fā)展的重要基礎(chǔ)硬件支撐,國產(chǎn)工控主板正發(fā)揮著
    的頭像 發(fā)表于 08-11 09:14 ?682次閱讀

    Linux三大主流文件系統(tǒng)解析

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

    飛騰主板為信創(chuàng)產(chǎn)業(yè)發(fā)展提高硬實(shí)力

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)產(chǎn)業(yè)已成為我國實(shí)現(xiàn)科技自立自強(qiáng)、保障國家信息安全的關(guān)鍵領(lǐng)域。信創(chuàng),即信息技術(shù)應(yīng)用創(chuàng)新,其核心目標(biāo)是實(shí)現(xiàn)
    的頭像 發(fā)表于 07-22 18:20 ?691次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-文件系統(tǒng)簡介

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

    Linux系統(tǒng)掛載新固態(tài)硬盤的方法,觸覺智能工控主板演示

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

    科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術(shù)應(yīng)用創(chuàng)新”,是國家推動(dòng)IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術(shù)層面的創(chuàng)新,更承載著保障國家網(wǎng)絡(luò)安
    的頭像 發(fā)表于 06-13 10:06 ?7924次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新”戰(zhàn)略

    服務(wù)器數(shù)據(jù)恢復(fù)—ocfs2文件系統(tǒng)被格式化為Ext4文件系統(tǒng)的數(shù)據(jù)恢復(fù)案例

    服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境&故障: 人為誤操作將Ext4文件系統(tǒng)誤裝入一臺(tái)服務(wù)器存儲(chǔ)上的Ocfs2文件系統(tǒng)數(shù)據(jù)卷上,導(dǎo)致原Ocfs2文件系統(tǒng)被格式化為Ext4文件系統(tǒng)
    的頭像 發(fā)表于 06-10 12:03 ?706次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)—ocfs2<b class='flag-5'>文件系統(tǒng)</b>被格式化為Ext4<b class='flag-5'>文件系統(tǒng)</b>的數(shù)據(jù)恢復(fù)案例

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

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

    創(chuàng)浪潮下,國產(chǎn)主板有什么新的發(fā)展機(jī)遇?

    信息技術(shù)應(yīng)用創(chuàng)新浪潮的推動(dòng)下,國產(chǎn)主板迎來了諸多新的發(fā)展機(jī)遇。信創(chuàng)產(chǎn)業(yè)旨在實(shí)現(xiàn)信息技術(shù)領(lǐng)域的自主可控,這一戰(zhàn)略目標(biāo)為國產(chǎn)主板的發(fā)展提供了廣
    的頭像 發(fā)表于 05-09 09:24 ?701次閱讀
    信<b class='flag-5'>創(chuàng)</b>浪潮下,國產(chǎn)<b class='flag-5'>主板</b>有什么新的發(fā)展機(jī)遇?

    NFS網(wǎng)絡(luò)文件系統(tǒng)深度解析

    NFS:Network File System 網(wǎng)絡(luò)文件系統(tǒng),基于內(nèi)核的文件系統(tǒng)。Sun 公司開發(fā),通過使用 NFS,用戶和程序可以像訪問本地文件一樣訪問遠(yuǎn)端系統(tǒng)上的
    的頭像 發(fā)表于 03-01 14:15 ?1386次閱讀