老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

SylixOS下YAFFS掛載參數(shù)說明

  1. 文件系統(tǒng)簡介

    YAFFS是第一個專門為NAND Flash存儲設(shè)計的嵌入式文件系統(tǒng),適用于大容量的存儲設(shè)備,并且是在GPL協(xié)議下發(fā)布的,可在其網(wǎng)站免費獲得源代碼。YAFFS也是目前SylixOS下針對Flash類存儲設(shè)備的主要文件系統(tǒng)。

    讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、曲麻萊網(wǎng)站維護、網(wǎng)站推廣。

  2. YAFFS掛載參數(shù)說明

    在SylixOS中,想要在Flash類存儲設(shè)備上掛載YAFFS文件系統(tǒng),需要創(chuàng)建struct yaffs_dev結(jié)構(gòu)體,并填充一系列的啟動參數(shù),并再將yaffs_dev結(jié)構(gòu)體注冊進YAFFS,其具體流程如程序清單2. 1所示。

    程序清單2. 1 YAFFS啟動參數(shù)

     

    static struct yaffs_dev    __GyaffsDev;             /* 定義YAFFS設(shè)備結(jié)構(gòu)體      */
    __GyaffsDev.param.name	                     = cBootDevName;                                                                                        __GyaffsDev.param.total_bytes_per_chunk	     = pmtdinfoMtd->writesize;
    __GyaffsDev.param.chunks_per_block           =
    pmtdinfoMtd->erasesize/pmtdinfoMtd->writesize;
    __GyaffsDev.param.n_reserved_blocks          = 10;
    __GyaffsDev.param.start_block         	     = NAND_N0_SATRT_BLOCK;
    __GyaffsDev.param.end_block 		     =		
    __GyaffsDev.param.start_block +NAND_N0_BLOCK_NUM;
    __GyaffsDev.param.spare_bytes_per_chunk	     = pmtdinfoMtd->oobsize;
    __GyaffsDev.param.is_yaffs2                  = 1;
    __GyaffsDev.param.use_nand_ecc               = 1;
    __GyaffsDev.param.no_tags_ecc                = 0;
    __GyaffsDev.param.n_caches                   = 10;
    __GyaffsDev.driver_context                   = (void *)pmtdinfoMtd;
    __GyaffsDev.os_context                       = (void *)&__GyaffsDev;
    __GyaffsDev.param.inband_tags                = 1;
    
    yaffs_mtd_drv_install(&__GyaffsDev);
    yaffs_add_device(&__GyaffsDev);                       /* 添加到Y(jié)AFFS設(shè)備          */
    yaffs_mount(cBootDevName);                            /* 掛載YAFFS設(shè)備            */

    __GyaffsDev.param參數(shù)說明如下:

  • chunks_per_block:每塊頁數(shù);
  • total_bytes_per_chunk:每頁字節(jié)數(shù);
  • name:設(shè)備名稱;
  • n_reserved_block:保留塊數(shù);
  • start_block:YAFFS起始塊號;
  • end_block:YAFFS結(jié)束塊號;
  • spare_bytes_per_chunk:Flash的OOB區(qū)大小;
  • is_yaffs2:是否使用YAFFS2;
  • use_nand_ecc:是否使用ECC校驗;
  • no_tags_ecc:YAFFS的tags數(shù)據(jù)是否使用ECC校驗;
  • n_caches:YAFFS緩沖區(qū)塊數(shù);
  • inband_tags:tags數(shù)據(jù)的位子。

這里需要特別說明的是,掛載YAFFS文件系統(tǒng)后,F(xiàn)lash的每一頁都會存在一個tags的結(jié)構(gòu)體,用來記錄YAFFS的相關(guān)信息,上面的參數(shù)inband_tags就表示tags存放的位置,tags的大小為16字節(jié),其定義如程序清單2. 2所示。

程序清單2. 2 tags信息

 

struct yaffs_packed_tags2_tags_only {
	unsigned 	seq_number;
	unsigned 	obj_id;
	unsigned 	chunk_id;
	unsigned	 n_bytes;
};

  • seq_number:本頁所屬塊序列號;
  • obj_id:對象ID;
  • chunk_id:該頁在文件中的位置;
  • n_bytes:頁內(nèi)有效數(shù)據(jù)字節(jié)數(shù)。

inband_tags參數(shù)的值為0時,表示tags存放在Flash頁的OOB區(qū)域內(nèi),值為1時,表示tags存放在Flash頁的數(shù)據(jù)區(qū)域內(nèi),值得注意的是,對于頁大小為512字節(jié)的Nand Flash,它的OOB區(qū)域大小只有16字節(jié),并且這些字節(jié)需要用于記錄壞塊、ECC校驗等信息,不足以保存YAFFS的tags信息,因此頁大小為512字節(jié)的Nand Flash需要將inband_tags參數(shù)設(shè)置為1。

另外,對于頁大小非512字節(jié)的Nand Flash,如果由于控制器需要記錄額外信息等原因?qū)е翺OB區(qū)不足,理論上也可以將tags存放到數(shù)據(jù)區(qū)域內(nèi),但在SylixOS中使用時會出現(xiàn)錯誤,原因未知,可能是YAFFS版本過低導(dǎo)致的,因為低版本YAFFS確實存在這個問題。


網(wǎng)站標(biāo)題:SylixOS下YAFFS掛載參數(shù)說明
當(dāng)前路徑:http://www.xueling.net.cn/article/gijcgg.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 日韩a一级欧美一级在线播放 | 久久久久久久片 | 成+人+网+站+免费观看 | 欧美精品久久久久久久久25p | 国产精品久久精品三级 | av在线免费观看网 | 亚洲另类激情网站 | 999视频在线播放 | 免费精品国自产拍 | 亚洲午夜久久久久妓女影院 | 真实国产乱子伦对白视频 | 午夜亚洲国产理论片无码片 | 美女黄网站色视频免费国产 | 一区二区三区视频观看 | 在线观看亚洲AV日韩A∨ | 免费成人黄色片 | 久久综合狠狠综合久久综合88 | 国产精品久久久久久久久快鸭 | 国产一级高清视频 | 亚洲精品尤物av在线观看任我爽 | 国产在线视频一区二区三区98 | 中国女人FREE性HD | 欧美顶级METART裸体全部自慰 | 九九久久免费视频 | 在线一区 | 久久久久国产成人免费精品免费 | 国产精品无码色一区二涩欲区三区 | 日本有色视频 | 女的被弄到高潮娇喘喷水视频 | 亚洲熟妇少妇任你躁在线观看 | 亚洲欧美日韩国产自偷 | 国产99视频在线观看 | 日韩在线观看a | 亚洲视频二区三区 | 中文字幕AV久久无码人妻中文 | 亚洲日韩欧美内射姐弟 | 999在线精品视频 | 人人妻一区二区三区 | 亚洲国产精品综合久久久 | 男女啪啪免费观看无遮挡 | 精品色区|