• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種嵌入式系統(tǒng)自適應(yīng)不同flash進(jìn)行分區(qū)的方法技術(shù)方案

    技術(shù)編號:15690506 閱讀:83 留言:0更新日期:2017-06-24 02:57
    本發(fā)明專利技術(shù)公開了一種嵌入式系統(tǒng)自適應(yīng)不同flash進(jìn)行分區(qū)的方法,其實現(xiàn)過程為:基于嵌入式系統(tǒng),且該嵌入式系統(tǒng)中主控芯片最開始運行的代碼為BootLoader,用于初始化硬件,其實現(xiàn)過程為:在BootLoader增加自適應(yīng)分區(qū)功能,即通過在BootLoader中集成flash驅(qū)動模塊,來對flash進(jìn)行讀寫操作。本發(fā)明專利技術(shù)的一種嵌入式系統(tǒng)自適應(yīng)不同flash進(jìn)行分區(qū)的方法與現(xiàn)有技術(shù)相比,可以避免因為不同的flash大小而開發(fā)維護(hù)不同的軟件情景,根據(jù)flash大小做到分區(qū)自適應(yīng),達(dá)到軟件兼容,零配置;基本原理是軟件內(nèi)置不同的分區(qū)表,根據(jù)flash的大小,可自動選取合適的分區(qū)表應(yīng)用到系統(tǒng),無需替換軟件,實用性強(qiáng),適用范圍廣泛,具有很好的推廣應(yīng)用價值。

    An adaptive method for partitioning embedded systems with different flash

    The invention discloses a method for embedded system adaptive different flash partition, the realization process is based on the embedded system, the main control chip and the embedded system in the running code for BootLoader, for the hardware, the realization process is: increase the adaptive partition function in BootLoader, through the integration in BootLoader flash drive module to read and write operations on the flash. An embedded system of the invention is adaptive to different flash partition method compared with existing technology, can avoid because of the different size of flash and the development and maintenance of software according to different scenarios, flash achieve adaptive partition size, achieve software compatibility, zero configuration; the basic principle is the built-in different partition table, according to the size of flash can be. Automatically selects the appropriate partition table is applied to the system, no need to replace the software, strong practicability, wide application scope, has the very good application value.

    【技術(shù)實現(xiàn)步驟摘要】
    一種嵌入式系統(tǒng)自適應(yīng)不同flash進(jìn)行分區(qū)的方法
    本專利技術(shù)涉及計算機(jī)
    ,具體地說是一種嵌入式系統(tǒng)自適應(yīng)不同flash進(jìn)行分區(qū)的方法。
    技術(shù)介紹
    嵌入式系統(tǒng)不同于通用計算機(jī)系統(tǒng),嵌入式系統(tǒng)的flash分區(qū)沒有UI呈現(xiàn),無需用戶干預(yù),常常將分區(qū)表預(yù)先放置到程序中。實施中又經(jīng)常要求嵌入式的軟件可以做到兼容不同的flash大小。嵌入式系統(tǒng)的flash分區(qū),往往由內(nèi)置在軟件模塊中的分區(qū)表決定。如果變換flash大小,就必須調(diào)整源碼中的flash分區(qū)配置,然后編譯,再次燒錄使能。不同的flash大小必須燒錄攜帶不同分區(qū)表的程序。這樣的方式有很多弊端,1)軟件無法做到兼容,維護(hù)成本變大2)對于一些初級用戶替換不同的分區(qū)表有些困難,難以避免錯誤。基于此,本文設(shè)計實現(xiàn)了一種根據(jù)flash大小,可以自動分區(qū),自適應(yīng)的方法。達(dá)到軟件兼容,零配置。基本原理是軟件內(nèi)置不同的分區(qū)表,根據(jù)flash的大小,可自動選取合適的分區(qū)表應(yīng)用到系統(tǒng)。
    技術(shù)實現(xiàn)思路
    本專利技術(shù)的技術(shù)任務(wù)是針對以上不足之處,提供一種嵌入式系統(tǒng)自適應(yīng)不同flash進(jìn)行分區(qū)的方法。一種嵌入式系統(tǒng)自適應(yīng)不同flash進(jìn)行分區(qū)的方法,其實現(xiàn)過程為:基于嵌入式系統(tǒng),且該嵌入式系統(tǒng)中主控芯片最開始運行的代碼為BootLoader,用于初始化硬件,其實現(xiàn)過程為:在BootLoader增加自適應(yīng)分區(qū)功能,即通過在BootLoader中集成flash驅(qū)動模塊,來對flash進(jìn)行讀寫操作。所述flash驅(qū)動模塊包括自適應(yīng)分區(qū)應(yīng)用層、邏輯實現(xiàn)層、操作抽象層和Flash驅(qū)動層,其中,自適應(yīng)分區(qū)應(yīng)用層用于根據(jù)用戶定制條件完成分區(qū)的檢查和更新;邏輯實現(xiàn)層用于存儲MBR/GPT分區(qū)表,并由系統(tǒng)內(nèi)核來自動識別;操作抽象層用于將FlashIO操作進(jìn)行抽象,方便Flash移植性;Flash驅(qū)動層則用于正常系統(tǒng)啟動。BootLoader在編譯時,先內(nèi)置flashsize分區(qū)表,然后在嵌入式系統(tǒng)開機(jī)后,BootLoader初始化硬件后運行到自適應(yīng)分區(qū)應(yīng)用層;自適應(yīng)分區(qū)應(yīng)用層根據(jù)定制條件完成分區(qū)的檢查和更新。本專利技術(shù)的具體實現(xiàn)過程為,首先獲取Flash信息,該信息包括size信息、分區(qū)表信息;根據(jù)Flash大小啟動系統(tǒng)要求,選擇合適的分區(qū)表;檢查Flash分區(qū)表和內(nèi)置選擇的分區(qū)表是否匹配,如果不匹配,強(qiáng)制更新分區(qū)表信息;啟動正常的系統(tǒng)。本專利技術(shù)的一種嵌入式系統(tǒng)自適應(yīng)不同flash進(jìn)行分區(qū)的方法和現(xiàn)有技術(shù)相比,具有以下有益效果:本專利技術(shù)提供的一種嵌入式系統(tǒng)自適應(yīng)不同flash進(jìn)行分區(qū)的方法,可以避免因為不同的flash大小而開發(fā)維護(hù)不同的軟件情景,根據(jù)flash大小做到分區(qū)自適應(yīng),達(dá)到軟件兼容,零配置;基本原理是軟件內(nèi)置不同的分區(qū)表,根據(jù)flash的大小,可自動選取合適的分區(qū)表應(yīng)用到系統(tǒng),無需替換軟件,實用性強(qiáng),適用范圍廣泛,具有很好的推廣應(yīng)用價值。附圖說明為了更清楚地說明本專利技術(shù)實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術(shù)的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。附圖1為本專利技術(shù)的實現(xiàn)流程圖。具體實施方式為使本專利技術(shù)的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本專利技術(shù)實施方式作進(jìn)一步地詳細(xì)描述,顯然,所描述的實施例僅僅是本專利技術(shù)一部分實施例,而不是全部的實施例。基于本專利技術(shù)中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術(shù)保護(hù)的范圍。如附圖1所示,一種嵌入式系統(tǒng)自適應(yīng)不同flash進(jìn)行分區(qū)的方法,嵌入式中的BootLoader往往是主控芯片最開始運行的一段代碼,承擔(dān)著初始化硬件,搬運kernel,引導(dǎo)kernel啟動的任務(wù)。因為BootLoader啟動在kernel啟動之前,本文選擇在BootLoader增加自適應(yīng)分區(qū)功能。BootLoader需要集成flashdriver,以便對flash進(jìn)行讀寫操作。和通用計算機(jī)系統(tǒng)一樣,F(xiàn)lash分區(qū)常見的兩種標(biāo)準(zhǔn)為MBR和GPT,MBR只能支持4個主分區(qū)或者3主分區(qū)+1擴(kuò)展分區(qū)(包含任意數(shù)目的邏輯分區(qū))而GPT確可以支持最多128個主分區(qū)。MBR相對比較過時,本文推薦使用GPT分區(qū)標(biāo)準(zhǔn)對flash進(jìn)行分區(qū)。由于Flash多種多樣,為了提高軟件的可移植性。我們需要對flashio操作進(jìn)行抽象。整體的軟件架構(gòu)分為四部分,自適應(yīng)分區(qū)應(yīng)用層,GPT/MBR實現(xiàn)層,F(xiàn)lashIO抽象層,F(xiàn)lash驅(qū)動層。其實現(xiàn)過程為:基于嵌入式系統(tǒng),且該嵌入式系統(tǒng)中主控芯片最開始運行的代碼為BootLoader,用于初始化硬件,其實現(xiàn)過程為:在BootLoader增加自適應(yīng)分區(qū)功能,即通過在BootLoader中集成flash驅(qū)動模塊,來對flash進(jìn)行讀寫操作。所述flash驅(qū)動模塊包括自適應(yīng)分區(qū)應(yīng)用層、邏輯實現(xiàn)層、操作抽象層和Flash驅(qū)動層,其中,自適應(yīng)分區(qū)應(yīng)用層用于根據(jù)用戶定制條件完成分區(qū)的檢查和更新;邏輯實現(xiàn)層用于存儲MBR/GPT分區(qū)表,并由系統(tǒng)內(nèi)核來自動識別;操作抽象層用于將FlashIO操作進(jìn)行抽象,方便Flash移植性;Flash驅(qū)動層則用于正常系統(tǒng)啟動。BootLoader在編譯時,先內(nèi)置flashsize分區(qū)表,然后在嵌入式系統(tǒng)開機(jī)后,BootLoader初始化硬件后運行到自適應(yīng)分區(qū)應(yīng)用層;自適應(yīng)分區(qū)應(yīng)用層根據(jù)定制條件完成分區(qū)的檢查和更新。本專利技術(shù)的具體實現(xiàn)過程為,首先獲取Flash信息,該信息包括size信息、分區(qū)表信息;根據(jù)Flash大小啟動系統(tǒng)要求,選擇合適的分區(qū)表;檢查Flash分區(qū)表和內(nèi)置選擇的分區(qū)表是否匹配,如果不匹配,強(qiáng)制更新分區(qū)表信息;啟動正常的系統(tǒng)。通過上面具體實施方式,所述
    的技術(shù)人員可容易的實現(xiàn)本專利技術(shù)。但是應(yīng)當(dāng)理解,本專利技術(shù)并不限于上述的具體實施方式。在公開的實施方式的基礎(chǔ)上,所述
    的技術(shù)人員可任意組合不同的技術(shù)特征,從而實現(xiàn)不同的技術(shù)方案。除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。本文檔來自技高網(wǎng)
    ...
    一種嵌入式系統(tǒng)自適應(yīng)不同flash進(jìn)行分區(qū)的方法

    【技術(shù)保護(hù)點】
    一種嵌入式系統(tǒng)自適應(yīng)不同flash進(jìn)行分區(qū)的方法,其特征在于,其實現(xiàn)過程為:基于嵌入式系統(tǒng),且該嵌入式系統(tǒng)中主控芯片最開始運行的代碼為BootLoader,用于初始化硬件,其實現(xiàn)過程為:在BootLoader增加自適應(yīng)分區(qū)功能,即通過在BootLoader中集成flash驅(qū)動模塊,來對flash進(jìn)行讀寫操作。

    【技術(shù)特征摘要】
    1.一種嵌入式系統(tǒng)自適應(yīng)不同flash進(jìn)行分區(qū)的方法,其特征在于,其實現(xiàn)過程為:基于嵌入式系統(tǒng),且該嵌入式系統(tǒng)中主控芯片最開始運行的代碼為BootLoader,用于初始化硬件,其實現(xiàn)過程為:在BootLoader增加自適應(yīng)分區(qū)功能,即通過在BootLoader中集成flash驅(qū)動模塊,來對flash進(jìn)行讀寫操作。2.根據(jù)權(quán)利要求1所述的一種嵌入式系統(tǒng)自適應(yīng)不同flash進(jìn)行分區(qū)的方法,其特征在于,所述flash驅(qū)動模塊包括自適應(yīng)分區(qū)應(yīng)用層、邏輯實現(xiàn)層、操作抽象層和Flash驅(qū)動層,其中,自適應(yīng)分區(qū)應(yīng)用層用于根據(jù)用戶定制條件完成分區(qū)的檢查和更新;邏輯實現(xiàn)層用于存儲MBR/GPT分區(qū)表,并由系統(tǒng)內(nèi)核來自動識別;操作抽象層用于將FlashIO操作進(jìn)行抽象...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:周元元
    申請(專利權(quán))人:山東浪潮商用系統(tǒng)有限公司
    類型:發(fā)明
    國別省市:山東,37

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

    1
    主站蜘蛛池模板: 国产精品无码一二区免费| 亚洲AV无码久久久久网站蜜桃| 国产爆乳无码视频在线观看3| 国产精品午夜无码体验区| 亚洲AV无码乱码在线观看性色扶| 超清无码熟妇人妻AV在线电影| 97性无码区免费| 国产网红无码精品视频 | 亚洲AV成人无码网天堂| 好硬~好爽~别进去~动态图, 69式真人无码视频免 | 精品国产aⅴ无码一区二区| 一本大道久久东京热无码AV| 亚洲中文字幕久久精品无码VA | 国产精品无码无卡在线播放| 成人无码区免费视频观看| 少妇无码一区二区三区免费| 在线播放无码后入内射少妇| 用舌头去添高潮无码视频| 亚洲中文字幕无码一去台湾| 无码AV波多野结衣久久| 亚洲午夜福利AV一区二区无码| 无码专区一va亚洲v专区在线 | 亚洲av永久无码制服河南实里| 色视频综合无码一区二区三区| 亚洲av永久无码| 亚洲中文字幕无码中文| 精品国产a∨无码一区二区三区 | AV无码免费永久在线观看| 亚洲精品无码AV人在线播放 | 人妻丰满?V无码久久不卡| 永久免费av无码网站韩国毛片| 水蜜桃av无码一区二区| 亚洲欧洲日产国码无码久久99| 国产成人无码av| 无码少妇一区二区性色AV | 91精品久久久久久无码| 久久AV高潮AV无码AV| 亚洲国产精品无码久久九九大片| 精品国产V无码大片在线看| 最新无码专区视频在线| 亚洲av无码成人影院一区|