System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 国产亚洲精品a在线无码,乱人伦人妻中文字幕无码久久网,色综合久久无码中文字幕
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    基于YAFFS文件系統對硬盤的訪問方法技術方案

    技術編號:44510893 閱讀:0 留言:0更新日期:2025-03-07 13:07
    本發明專利技術提供一種基于YAFFS文件系統對硬盤的訪問方法,所述YAFFS文件系統包括鉤子函數和驅動函數;所述鉤子函數接收所述YAFFS文件系統下發的訪問指令,調用所述驅動函數;所述鉤子函數具有針對nand?flash的訪問參數,所述驅動函數將所述針對nand?flash的訪問參數轉換為針對硬盤的訪問參數,從而將硬盤模擬為nand?flash進行訪問。本發明專利技術所述基于YAFFS文件系統對硬盤的訪問方法,通過驅動函數將針對nand?flash的訪問參數轉換為針對硬盤的訪問參數,實現了將硬盤模擬為nand?flash進行訪問。

    【技術實現步驟摘要】

    本專利技術涉及通信,具體涉及一種基于yaffs文件系統對硬盤的訪問方法。


    技術介紹

    1、yaffs文件系統是一種針對nand?flash(閃存)設計的嵌入式日志型文件系統,具有占用內存少、啟動速度快等優點。而針對硬盤,雖然有許多常用的文件系統,如fat32、dosfs、ext3、ext4等,但不具備這些優點。而有些應用場景中,硬件架構中就只有硬盤,并沒有配置閃存。此時如果能夠基于yaffs文件系統對硬盤進行訪問,則也能讓這樣硬件架構的系統利用上上述優勢。


    技術實現思路

    1、本專利技術的目的在于提供一種基于yaffs文件系統對硬盤的訪問方法,能夠基于yaffs文件系統對硬盤進行訪問。

    2、為達上述目的,本專利技術提供如下技術方案:

    3、本專利技術提供一種基于yaffs文件系統對硬盤的訪問方法,所述yaffs文件系統包括鉤子函數和驅動函數;所述鉤子函數接收所述yaffs文件系統下發的訪問指令,調用所述驅動函數;所述鉤子函數具有針對nand?flash的訪問參數,所述驅動函數將所述針對nandflash的訪問參數轉換為針對硬盤的訪問參數,從而將硬盤模擬為nand?flash進行訪問。

    4、在一實施方式中,所述驅動函數將所述針對nand?flash的訪問參數轉換為針對硬盤的訪問參數,包括將針對nand?flash的訪問nand?flash的第幾個block的第幾個page的多少字節轉換為針對硬盤的訪問硬盤的第幾個sector的多少字節。

    5、在一實施方式中,所述驅動函數將所述針對nand?flash的訪問參數轉換為針對硬盤的訪問參數是根據以下公式進行轉換:

    6、startsector?=?n1,以硬盤中第n1個sector作為所述yaffs文件系統對應的模擬的nand?flash的起始位置,n1為大于等于0的整數,根據需要任意設置;

    7、blocknum?=?n2,模擬的nand?flash中block的數量,n2為大于等于1的整數,根據需要任意設置;

    8、pagenum?=?n3,模擬的nand?flash中每個block中page的數量,n3為大于等于1的整數,根據需要任意設置;

    9、datahassectornum?=?datasize?/?sectorsize?=?n4,模擬的nand?flash中每個page的data區占用硬盤的sector數量,且向上取整,datasize為模擬的nand?flash中每個page的data區的大小,sectorsize為硬盤每個sector的大?。?/p>

    10、oobhassectornum?=?oobsize?/?sectorsize?=?n5,模擬的nand?flash中每個page的oob區占用硬盤的sector數量,且向上取整,oobsize為模擬的nand?flash中每個page的oob區的大?。?/p>

    11、block[i].page[j].data?=?startsector?+?i?*?n3?*?(n4?+?n5)?+?j?*?(n4?+n5),模擬的nand?flash中編號為i的block中編號為j的page的data區對應的所在硬盤的起始sector編號,i和j均為大于等于0的整數,且i小于n2,j小于n3;

    12、block[i].page[j].oob?=?startsector?+?i?*?n3?*?(n4?+?n5)?+?j?*?(n4?+n5)?+?n4,模擬的nand?flash中編號為i的block中編號為j的page的oob區對應的所在硬盤的起始sector編號。

    13、在一實施方式中,n1?=?100,n2?=?1024,n3?=?64,n4?=?4,n5?=?1,datasize?=2kbyte,oobsize?=?64byte,sectorsize?=?512?byte。

    14、在一實施方式中,所述驅動函數將所述針對nand?flash的訪問參數轉換為針對硬盤的訪問參數是根據以下公式進行轉換:

    15、startsector?=?n1,以硬盤中第n1個sector作為所述yaffs文件系統對應的模擬的nand?flash的起始位置,n1為大于等于0的整數,根據需要任意設置;

    16、blocknum?=?n2,模擬的nand?flash中block的數量,n2為大于等于1的整數,根據需要任意設置;

    17、pagenum?=?n3,模擬的nand?flash中每個block中page的數量,n3為大于等于1的整數,根據需要任意設置;

    18、datahassectornum?=?datasize?/?sectorsize?=?n4,模擬的nand?flash中每個page的data區占用硬盤的sector數量,且向上取整,datasize為模擬的nand?flash中每個page的data區的大小,sectorsize為硬盤每個sector的大??;

    19、oobhassectornum?=?oobsize?/?sectorsize?=?n5,模擬的nand?flash中每個page的oob區占用硬盤的sector數量,且向上取整,oobsize為模擬的nand?flash中每個page的oob區的大??;

    20、block[i].page[j].data?=?startsector?+?i?*?n3?*?n4?+?j?*?n4,模擬的nandflash中編號為i的block中編號為j的page的data區對應的所在硬盤的起始sector編號,i和j均為大于等于0的整數,且i小于n2,j小于n3;

    21、block[i].page[j].oob?=?startsector?+?n2?*?n3?*?n4?+?reservedsector?+i?*?n3?+?j?*?n5,模擬的nand?flash中編號為i的block中編號為j的page的oob區對應的所在硬盤的起始sector編號;reservedsector是全部的data區與全部的oob區之間的空閑區,為大于等于0的整數,可根據需要任意設置。

    22、在一實施方式中,所述驅動函數還調用驅動硬盤的操作函數。

    23、在一實施方式中,所述鉤子函數包括讀函數、寫函數、擦除函數、壞塊管理函數。

    24、與現有技術相比,本專利技術的技術方案具有以下有益效果:

    25、本專利技術所述基于yaffs文件系統對硬盤的訪問方法,通過驅動函數將針對nandflash的訪問參數轉換為針對硬盤的訪問參數,實現了將硬盤模擬為nand?flash進行訪問。

    本文檔來自技高網...

    【技術保護點】

    1.一種基于YAFFS文件系統對硬盤的訪問方法,其特征在于,所述YAFFS文件系統包括鉤子函數和驅動函數;所述鉤子函數接收所述YAFFS文件系統下發的訪問指令,調用所述驅動函數;所述鉤子函數具有針對nand?flash的訪問參數,所述驅動函數將所述針對nandflash的訪問參數轉換為針對硬盤的訪問參數,從而將硬盤模擬為nand?flash進行訪問;

    2.根據權利要求1所述的基于YAFFS文件系統對硬盤的訪問方法,其特征在于,n1?=100,n2?=?1024,n3?=?64,n4?=?4,n5?=?1,dataSize?=?2KByte,oobSize?=?64byte,sectorSize?=?512?byte。

    3.根據權利要求1所述的基于YAFFS文件系統對硬盤的訪問方法,其特征在于,所述驅動函數將所述針對nand?flash的訪問參數轉換為針對硬盤的訪問參數,包括將針對nandflash的訪問nand?flash的第幾個block的第幾個page的多少字節轉換為針對硬盤的訪問硬盤的第幾個sector的多少字節。

    4.根據權利要求1所述的基于YAFFS文件系統對硬盤的訪問方法,其特征在于,所述驅動函數將所述針對nand?flash的訪問參數轉換為針對硬盤的訪問參數或者是根據以下公式進行轉換:

    5.根據權利要求1所述的基于YAFFS文件系統對硬盤的訪問方法,其特征在于,所述驅動函數還調用驅動硬盤的操作函數。

    6.根據權利要求1所述的基于YAFFS文件系統對硬盤的訪問方法,其特征在于,所述鉤子函數包括讀函數、寫函數、擦除函數、壞塊管理函數。

    ...

    【技術特征摘要】

    1.一種基于yaffs文件系統對硬盤的訪問方法,其特征在于,所述yaffs文件系統包括鉤子函數和驅動函數;所述鉤子函數接收所述yaffs文件系統下發的訪問指令,調用所述驅動函數;所述鉤子函數具有針對nand?flash的訪問參數,所述驅動函數將所述針對nandflash的訪問參數轉換為針對硬盤的訪問參數,從而將硬盤模擬為nand?flash進行訪問;

    2.根據權利要求1所述的基于yaffs文件系統對硬盤的訪問方法,其特征在于,n1?=100,n2?=?1024,n3?=?64,n4?=?4,n5?=?1,datasize?=?2kbyte,oobsize?=?64byte,sectorsize?=?512?byte。

    3.根據權利要求1所述的基于yaffs文件系統對硬盤的訪問方法,...

    【專利技術屬性】
    技術研發人員:陳應強
    申請(專利權)人:蘇州藍博控制技術有限公司,
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲AV无码专区在线观看成人 | 无码AV岛国片在线播放| 成人午夜精品无码区久久| 无码人妻精品一区二区三区99仓本| 无码H肉动漫在线观看| 亚洲v国产v天堂a无码久久| 98久久人妻无码精品系列蜜桃| 亚洲无码精品浪潮| 免费看成人AA片无码视频羞羞网| 无码日韩人妻精品久久| 亚洲中文字幕无码亚洲成A人片| 国产乱子伦精品无码专区 | 亚洲AV无码精品无码麻豆| 内射中出无码护士在线| 在线看片福利无码网址| 亚洲av无码一区二区三区乱子伦| 粉嫩大学生无套内射无码卡视频 | 无码国内精品人妻少妇| 久久久久无码专区亚洲av| 国产精品无码久久四虎| 亚洲av永久无码精品天堂久久| 波多野结衣AV无码久久一区| 一本久道中文无码字幕av| 无码专区HEYZO色欲AV| 无码熟妇人妻AV在线影院| 亚洲AV无码一区二区三区性色| 精品无码一区在线观看| 日韩免费人妻AV无码专区蜜桃| 国产精品99精品无码视亚| 国产拍拍拍无码视频免费| 日韩综合无码一区二区| 精品久久久久久无码人妻蜜桃| 伊人久久大香线蕉无码麻豆| 午夜无码中文字幕在线播放| 免费无码午夜福利片69| julia无码人妻中文字幕在线 | 久久国产亚洲精品无码 | 真人无码作爱免费视频| 一本大道无码人妻精品专区| 狠狠躁天天躁无码中文字幕图| 亚洲中文久久精品无码ww16|