本發(fā)明專利技術(shù)公開了一種嵌入式設(shè)備虛擬磁盤文件交互方法,其包括步驟:在嵌入式設(shè)備中創(chuàng)建虛擬磁盤;嵌入式設(shè)備通過結(jié)合虛擬磁盤和FTP服務(wù)端與外部設(shè)備進(jìn)行文件交互;在文件交互完成后,根據(jù)可執(zhí)行指令或虛擬磁盤狀態(tài)對虛擬磁盤進(jìn)行維護(hù)操作。
【技術(shù)實(shí)現(xiàn)步驟摘要】
【專利摘要】本專利技術(shù)公開了,其包括步驟:在嵌入式設(shè)備中創(chuàng)建虛擬磁盤;嵌入式設(shè)備通過結(jié)合虛擬磁盤和FTP服務(wù)端與外部設(shè)備進(jìn)行文件交互;在文件交互完成后,根據(jù)可執(zhí)行指令或虛擬磁盤狀態(tài)對虛擬磁盤進(jìn)行維護(hù)操作。【專利說明】
本專利技術(shù)涉及,屬于計(jì)算機(jī)虛擬磁盤領(lǐng)域。
技術(shù)介紹
在現(xiàn)代工業(yè)中,嵌入式設(shè)備應(yīng)用數(shù)量龐大,嵌入式設(shè)備與外界的文件交互也很普遍,但是由于通常的嵌入式設(shè)備的硬件或者軟件的條件限制,不能使用大容量存儲(chǔ)單元,或者存儲(chǔ)單元不支持文件系統(tǒng)。由此,外部設(shè)備的文件無法直接傳輸至嵌入式設(shè)備,只能分解成數(shù)據(jù)包或通過其它方式發(fā)送至嵌入式設(shè)備,這樣的技術(shù)方案效率十分低下;同時(shí),通常的嵌入式設(shè)備自身也不支持文件操作,當(dāng)嵌入式設(shè)備需要文件交互時(shí)就會(huì)非常困難,只能將文件信息通過其它方式傳輸出去,外界設(shè)備接收信息后再保存成文件處理,也十分繁瑣不便;這樣的技術(shù)方案對嵌入式設(shè)備本身的信息管理存在諸多不便,同時(shí)文件信息的頻繁轉(zhuǎn)換也容易產(chǎn)生錯(cuò)誤,降低系統(tǒng)穩(wěn)定性。
技術(shù)實(shí)現(xiàn)思路
為了解決現(xiàn)有技術(shù)的問題,本專利技術(shù)提出了。所述嵌入式設(shè)備包括硬件部分和軟件部分,其中硬件部分包括微處理器(CPU)、隨機(jī)存儲(chǔ)器(RAM)、以太網(wǎng)網(wǎng)卡。軟件部分包括支持利用虛擬磁盤進(jìn)行文件交互的嵌入式操作系統(tǒng)、支持FTP協(xié)議的TCP/IP協(xié)議棧。根據(jù)本專利技術(shù)的方法,在所述嵌入式設(shè)備中,利用建立RAM虛擬磁盤的方法加載文件系統(tǒng),通過加載FTP服務(wù)端由外部設(shè)備控制文件的操作交互,例如控制文件的上傳下載。此技術(shù)可應(yīng)用于需要文件交互而系統(tǒng)資源有限的嵌入式設(shè)備中。為了實(shí)現(xiàn)上述目的,本專利技術(shù)采用以下的技術(shù)方案: ,其包括步驟: 在嵌入式設(shè)備中創(chuàng)建虛擬磁盤; 嵌入式設(shè)備通過結(jié)合虛擬磁盤和FTP服務(wù)端與外部設(shè)備進(jìn)行文件交互;其中,所述嵌入式設(shè)備包括微處理器、記憶體、網(wǎng)絡(luò)接口以及嵌入式操作系統(tǒng)。優(yōu)選地,所述方法還包括步驟:在文件交互完成后,根據(jù)可執(zhí)行指令或虛擬磁盤狀態(tài)對虛擬磁盤進(jìn)行維護(hù)操作。優(yōu)選地,在嵌入式設(shè)備中創(chuàng)建虛擬磁盤的步驟還包括:嵌入式操作系統(tǒng)根據(jù)用戶交互文件的大小,從記憶體分配合適大小的存儲(chǔ)空間用作文件交互存儲(chǔ)區(qū)間;嵌入式操作系統(tǒng)在分配的文件交互存儲(chǔ)區(qū)間內(nèi)建立虛擬磁盤;在虛擬磁盤中加載文件系統(tǒng);對虛擬磁盤分區(qū)并分配盤符;對虛擬磁盤分區(qū)格式化。優(yōu)選地,嵌入式設(shè)備與外部設(shè)備進(jìn)行文件交互的步驟包括:將虛擬磁盤分區(qū)設(shè)置為FTP服務(wù)端的交互空間;嵌入式設(shè)備加載FTP服務(wù)端;設(shè)置FTP服務(wù)端的訪問賬戶權(quán)限、用戶名和密碼;通過網(wǎng)絡(luò)連接外部設(shè)備與嵌入式設(shè)備;由外部設(shè)備對虛擬磁盤內(nèi)的文件進(jìn)行傳輸與操作。優(yōu)選地,對虛擬磁盤進(jìn)行維護(hù)操作的步驟包括:在嵌入式操作系統(tǒng)完成外部設(shè)備需求的文件交互后,當(dāng)系統(tǒng)接收到刪除虛擬磁盤指令、檢測到記憶體低于預(yù)設(shè)的閥值或在預(yù)設(shè)的時(shí)間間隔內(nèi)無文件操作時(shí),刪除虛擬磁盤;當(dāng)系統(tǒng)再次接收到文件交互的請求時(shí),重新開始創(chuàng)建虛擬磁盤的步驟。優(yōu)選地,所述記憶體包括隨機(jī)存儲(chǔ)器,其中文件交互存儲(chǔ)區(qū)間設(shè)置在隨機(jī)存儲(chǔ)器中。根據(jù)本專利技術(shù)的方法實(shí)施的硬件部分和/或軟件部分一般是在嵌入式設(shè)備開發(fā)過程中實(shí)施,但優(yōu)選地也可在現(xiàn)行的嵌入式設(shè)備的硬件部分和/或軟件部分中進(jìn)行改造,例如加裝一以太網(wǎng)網(wǎng)卡等。與現(xiàn)有技術(shù)相比,本專利技術(shù)具有以下顯著優(yōu)點(diǎn)和有益效果: 通過本專利技術(shù)的方法,經(jīng)由嵌入式操作系統(tǒng)在嵌入式設(shè)備的RAM內(nèi)建立虛擬磁盤并加載文件系統(tǒng),對該虛擬磁盤分區(qū)、分配盤符并格式化;開啟FTP服務(wù)端程序,并以虛擬磁盤分區(qū)作為FTP服務(wù)端根目錄;經(jīng)由網(wǎng)卡提供的網(wǎng)絡(luò)將需要文件交互的外部設(shè)備連接至嵌入式設(shè)備,通過FTP客戶端服務(wù),由外部設(shè)備控制FTP服務(wù)端,即控制虛擬磁盤內(nèi)的文件的操作,例如控制文件的上傳下載。從而解決了上述現(xiàn)有技術(shù)的設(shè)計(jì)難點(diǎn)和不足,開拓了文件交互的新方式,為系統(tǒng)設(shè)計(jì)提供了更方便靈活的解決方案。根據(jù)本專利技術(shù)的方法,可以利用較少的硬件資源實(shí)現(xiàn)嵌入式設(shè)備的文件交互,且虛擬磁盤的大小可任意調(diào)整以適應(yīng)不同大小的文件,當(dāng)無需文件交互時(shí)可刪除虛擬磁盤。由此,合理利用了 RAM的空間,對硬件資源有限的嵌入式設(shè)備非常適用。本專利技術(shù)的技術(shù)方案設(shè)計(jì)精巧,應(yīng)用廣泛,非常適用于存儲(chǔ)器容量有限,系統(tǒng)功能有限的嵌入式設(shè)備,可廣泛應(yīng)用與設(shè)備與主站,設(shè)備與設(shè)備間的文件傳輸,實(shí)現(xiàn)低成本的高效率應(yīng)用。【專利附圖】【附圖說明】以下結(jié)合附圖,對本專利技術(shù)的實(shí)施例進(jìn)行詳細(xì)的描述。圖1為實(shí)施根據(jù)本專利技術(shù)的方法的嵌入式設(shè)備的結(jié)構(gòu)示意圖; 圖2為嵌入式設(shè)備創(chuàng)建虛擬磁盤過程的流程圖; 圖3為外設(shè)與嵌入式系統(tǒng)文件交互過程的流程圖; 圖4為文件交互完成后對磁盤執(zhí)行維護(hù)操作的流程圖。【具體實(shí)施方式】如圖1所示,為根據(jù)本專利技術(shù)的嵌入式設(shè)備10的一優(yōu)選實(shí)施例。其中,嵌入式設(shè)備10包括:微處理器,其以附圖標(biāo)記CPUl表示;隨機(jī)存儲(chǔ)器,其以附圖標(biāo)記RAM2表示;以及以太網(wǎng)網(wǎng)卡3。嵌入式設(shè)備10通過網(wǎng)絡(luò)可與一個(gè)或多個(gè)外部設(shè)備4同時(shí)連接或相繼連接以進(jìn)行文件交互,其具體的利用虛擬磁盤進(jìn)行文件交互的過程在下文有詳細(xì)的描述。在本專利技術(shù)中,嵌入式設(shè)備10配套的軟件為嵌入式操作系統(tǒng),利用操作系統(tǒng)封裝的TCP/IP協(xié)議棧,搭建FTP服務(wù)器。在進(jìn)一步的一優(yōu)選實(shí)施例中,CPUl可采用飛思卡爾C0LDFIRE系列高性能32位處理器,RAMl可采用128MB LPDDR2 SDRAM,以太網(wǎng)網(wǎng)卡3可包括10/100Mbps網(wǎng)絡(luò)PHY芯片及對應(yīng)的網(wǎng)絡(luò)接口,優(yōu)選地還可包括4MB的NANDFLASH,用于存儲(chǔ)啟動(dòng)程序和/或嵌入式操作系統(tǒng)。在再進(jìn)一步的一優(yōu)選實(shí)施例中,操作系統(tǒng)為MQX嵌入式實(shí)時(shí)操作系統(tǒng)。在再進(jìn)一步的一優(yōu)選實(shí)施例中,RAMl具有128MB以上的大內(nèi)存,可以任意劃分出例如幾MB至幾十MB的內(nèi)存用作虛擬磁盤。傳統(tǒng)的以FLASH作為文件交互的方式因?yàn)槠銯LASH硬件擦除寫入的工作模式會(huì)帶來很大的延時(shí),對嵌入式設(shè)備實(shí)時(shí)響應(yīng)有很大影響,而虛擬磁盤方式的基礎(chǔ)是建立在RAM操作上的,理論上可以做到跟RAM同步,只要數(shù)據(jù)接口的速度足夠快(本專利技術(shù)采用FTP傳輸,理論速度百兆網(wǎng)卡可以達(dá)到100Mb/S),完全可以保證系統(tǒng)實(shí)時(shí)性的要求,更適合嵌入式設(shè)備的應(yīng)用。在再進(jìn)一步的一優(yōu)選實(shí)施例中,以太網(wǎng)網(wǎng)卡3的網(wǎng)絡(luò)接口包括有線網(wǎng)絡(luò)接口和/或無線網(wǎng)絡(luò)接口,以擴(kuò)展嵌入式設(shè)備10的適用性,例如,在無線的網(wǎng)絡(luò)環(huán)境中,嵌入式設(shè)備10和外部設(shè)備4可以有高度的安裝自由性而不受網(wǎng)線布置,或現(xiàn)有網(wǎng)線接口的位置和數(shù)量的約束。而在有線的網(wǎng)絡(luò)環(huán)境中,可利用現(xiàn)有的網(wǎng)絡(luò)布線進(jìn)行高速穩(wěn)定的網(wǎng)絡(luò)連接。在實(shí)際使用中,與嵌入式設(shè)備10連接的外部設(shè)備4可能為各種不同功能或類型的設(shè)備,其網(wǎng)絡(luò)接口的類型也因此可能不是一致的,由此,嵌入式設(shè)備10也可以同時(shí)與適用于無線網(wǎng)絡(luò)連接的外部設(shè)備和適用于有線網(wǎng)絡(luò)連接的外部設(shè)備連接,以進(jìn)一步提高嵌入式設(shè)備10的適用性。嵌入式設(shè)備10所實(shí)施的虛擬磁盤文件交互設(shè)計(jì)由三部分組成: 1.嵌入式設(shè)備10的虛擬磁盤創(chuàng)建過程的設(shè)計(jì); 2.外部設(shè)備與嵌入式設(shè)備10文件交互的設(shè)計(jì); 3.文件交互完成后對虛擬磁盤維護(hù)操作的設(shè)計(jì)。下面將分別對以上設(shè)計(jì)進(jìn)行具體闡述: 1.嵌入式設(shè)備10的虛擬磁盤創(chuàng)建過程的設(shè)計(jì) 如圖2所示,首先嵌入式設(shè)備10需要具備足夠大的RAM2供操作系統(tǒng)建立虛擬磁盤使用,例如在至少128MB的RAM2本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種嵌入式設(shè)備虛擬磁盤文件交互方法,其特征在于,包括步驟:在嵌入式設(shè)備中創(chuàng)建虛擬磁盤;嵌入式設(shè)備通過結(jié)合虛擬磁盤和FTP服務(wù)端與外部設(shè)備進(jìn)行文件交互;其中,所述嵌入式設(shè)備包括微處理器、記憶體、網(wǎng)絡(luò)接口以及嵌入式操作系統(tǒng)。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:趙巖,魏浩銘,
申請(專利權(quán))人:珠海許繼電氣有限公司,國家電網(wǎng)公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。