亚洲精华国产精华精华液网站,你懂的,娇生惯养4ph归寻(矜以),丰年经继拇中文3与其他教材比较

技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網(wǎng) > 技術(shù)頻道 > 應(yīng)用方案 > 一文了解模塊化嵌入式移動數(shù)據(jù)庫系統(tǒng)的設(shè)計原理

一文了解模塊化嵌入式移動數(shù)據(jù)庫系統(tǒng)的設(shè)計原理

時間:2018-07-27 13:37:48來源:網(wǎng)絡(luò)轉(zhuǎn)載

導(dǎo)語:?嵌入式技術(shù)已在人們生活中得到廣泛應(yīng)用,移動計算更是給人們的生活帶來了極大的方便,由移動計算技術(shù)推動發(fā)展的新的數(shù)據(jù)庫技術(shù)讓人耳目一新。如嵌入式移動數(shù)據(jù)庫就是隨著各種移動設(shè)備、智能計算設(shè)備、嵌入式設(shè)備的發(fā)展而迅速發(fā)展起來。

嵌入式技術(shù)已在人們生活中得到廣泛應(yīng)用,移動計算更是給人們的生活帶來了極大的方便,由移動計算技術(shù)推動發(fā)展的新的數(shù)據(jù)庫技術(shù)讓人耳目一新。如嵌入式移動數(shù)據(jù)庫就是隨著各種移動設(shè)備、智能計算設(shè)備、嵌入式設(shè)備的發(fā)展而迅速發(fā)展起來。分析當(dāng)前存在的各種嵌入式移動數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu),我們考慮采用一種總體上采用組件方式設(shè)計、組件內(nèi)部采用模塊化方式設(shè)計的嵌入式移動數(shù)據(jù)庫。

1基本概念

模塊化設(shè)計(Block-baseddesign)就是指程序的編寫不是開始就逐條錄入計算機語句和指令,而是首先用主程序、子程序、子過程等框架把軟件的主要結(jié)構(gòu)和流程描述出來,并定義和調(diào)試好各個框架之間的輸入、輸出鏈接關(guān)系。模塊化設(shè)計的基本思想是為了減少模塊與模塊之間的關(guān)聯(lián)性,模塊之間的邏輯結(jié)構(gòu)相對獨立,無函數(shù)的交叉調(diào)用,數(shù)據(jù)傳遞由全局變量完成。模塊化設(shè)計的核心是模塊的獨立性,主要包括功能獨立性和結(jié)構(gòu)獨立性,這使得軟件開發(fā)的分工易于實現(xiàn)。

軟件組件的概念產(chǎn)生于軟件復(fù)用,近幾年隨著對組件技術(shù)的認(rèn)識不斷深入,出現(xiàn)了若干新的組件定義。其中比較有代表性的有對象管理小組(ObjectManagementGroup,OMG)的“建模語言規(guī)范”中對組件的定義如下:系統(tǒng)中一種物理的、可代替的部件、它封裝了實現(xiàn)并提供了一系列可用的接口。一個組件代表一個系統(tǒng)中實現(xiàn)的物理部分,包括軟件代碼(源代碼,二進制代碼,可執(zhí)行代碼)或者一些類似內(nèi)容,如腳本或者命令文件。

2基于組件的EMDBS的體系結(jié)構(gòu)

目前已出現(xiàn)的商業(yè)EMDBS產(chǎn)品基本上都是采用一種封閉式的體系結(jié)構(gòu),并都有各自的特性。他們支持不同的操作系統(tǒng)平臺,具有不同的內(nèi)存管理需求,提供不同類型的接口給用戶訪問數(shù)據(jù)庫中的數(shù)據(jù),并且它們都是一種封閉、穩(wěn)定的數(shù)據(jù)庫產(chǎn)品,一旦發(fā)布,數(shù)據(jù)庫的功能就已經(jīng)確定下來。很少考慮數(shù)據(jù)庫的非功能特性。為了降低數(shù)據(jù)庫開發(fā)成本,減少開發(fā)時間、同時隨著時間的變遷不斷完善數(shù)據(jù)庫的各項功能,這樣傳統(tǒng)的數(shù)據(jù)庫的體系結(jié)構(gòu)就很難完成各項新功能。因此我們考慮設(shè)計一種新的體系結(jié)構(gòu)——總體上基于組件、組件內(nèi)部模塊化的EMDBS的體系結(jié)構(gòu)。這些組件可以隨時添加、刪除和重新配置新功能,它將提供數(shù)據(jù)庫原來沒有的功能,同時又不影響原來的功能。

考慮到基于組件軟件開發(fā)各個方面的好處,我們把這種總體上基于組件、組件內(nèi)部模塊化的EMDBS的體系結(jié)構(gòu)設(shè)計成3層體系結(jié)構(gòu)[2][4][7]。如圖1所示。

第一層是數(shù)據(jù)庫基本功能提供層,它提供包含數(shù)據(jù)對象的定義、格式、存儲以及如何檢索這些對象的基本數(shù)據(jù)庫功能。本層隱藏了與硬件部分相關(guān)用戶的細(xì)節(jié),同時這一層自身也會被作為組件的一部分。這一次通過接口向上一層和下一層提供相應(yīng)的服務(wù),保證在添加時提供一種驗證機制,在刪除時不影響系統(tǒng)的基本功能。

第二層是組件接口層。它是多種功能組件的大集合,構(gòu)成了一個組件庫,庫中的組件提供一種特定的服務(wù)或者服務(wù)集。它向數(shù)據(jù)庫基本功能提供層發(fā)送請求,獲得來自數(shù)據(jù)庫的請求結(jié)果,同時向上層的基于組件的應(yīng)用程序和組件配置層提供相應(yīng)的服務(wù)。比如客戶的應(yīng)用有可能不需要使用數(shù)據(jù)庫提供的現(xiàn)有功能或者需要修改已有的數(shù)據(jù)庫服務(wù)功能以滿足特殊的使用目的,在這種情況下,可以通過向數(shù)據(jù)庫中提供新的組件以完成任務(wù),從而達到簡化設(shè)計的目的。

第三層是組件配置層,它提供一種供新組件順利地移植到數(shù)據(jù)庫中的機制。這一層的部分工作就是提供用戶接口。通過用戶接口可以了解到各個組件的屬性及其提供的服務(wù)。同時,該用戶接口也允許組件擁有者選擇新的組件屬性和服務(wù)映射到已經(jīng)存在的功能上。一旦組件擁有者完成了這個映射過程,那么配置層產(chǎn)生的膠合代碼將確保對數(shù)據(jù)庫中的新組件提供支持,同時這些膠合代碼信息都會被保存在數(shù)據(jù)庫之中。在生成組件膠合代碼之前,用戶接口會提供驗證機制以弄清楚該組件能否被融入到系統(tǒng)中,同時用戶接口將會生成一個報告,用以說明兼容性上的細(xì)節(jié),也會視具體情況做些配置上的修改以便使該組件適用于本數(shù)據(jù)庫。

3基于組件的EMDBS的開發(fā)過程

基于組件的EMDBS的開發(fā)過程可以有以下7個步驟:需求分析和開發(fā)平臺選擇、基于組件EMDBS體系結(jié)構(gòu)設(shè)計、組件實現(xiàn)、組件集成、集成測試、系統(tǒng)測試、系統(tǒng)發(fā)布。如圖2所示[1]。

第一階段是需求分析和開發(fā)平臺選擇,通過分析確定功能性需求和非功能性需求。確定哪些功能由硬件來實現(xiàn),哪些功能由軟件來實現(xiàn),同時結(jié)合相應(yīng)領(lǐng)域的知識選擇開發(fā)工具和規(guī)劃各個部分實現(xiàn)的功能。

第二階段是基于組件EMDBS體系結(jié)構(gòu)設(shè)計,在前面分析的基礎(chǔ)上進行相應(yīng)的硬件體系結(jié)構(gòu)和軟件體系結(jié)構(gòu)的設(shè)計。硬件體系結(jié)構(gòu)的設(shè)計采用組件技術(shù)的思想,設(shè)計和開發(fā)硬件的基礎(chǔ)組件,或者有相應(yīng)的工程師選擇現(xiàn)成的硬組件。而軟件體系結(jié)構(gòu)的開發(fā)通過選擇支持組件的嵌入式操作系統(tǒng)、確定系統(tǒng)級的擴展服務(wù)組件、確定應(yīng)用級的領(lǐng)域通用組件和專用組件,同時確定各個組件之間的關(guān)系。

第三階段是組件實現(xiàn)和組件集成。它首先明確組件的定義、組件的描述技術(shù)和規(guī)范、組件的裁剪,其次驗證組件特性和生成相應(yīng)的技術(shù)文檔,讓所有的組件通過標(biāo)準(zhǔn)端口在統(tǒng)一調(diào)度程序下實現(xiàn)交互,完成系統(tǒng)預(yù)定的功能,集成系統(tǒng)的所有組件(有些組件可以在組件庫中提取,其余的組件由相應(yīng)的開發(fā)小組完成),最后及時地把新開發(fā)的組件放入到組件庫中以備將來使用。

第四階段是測試和系統(tǒng)發(fā)布,測試包括集成測試和系統(tǒng)測試兩部分。它把整個系統(tǒng)的組件、調(diào)試程序以及硬件的開發(fā)平臺集成在一起,進行整體測試,最終形成產(chǎn)品進行發(fā)行使用。

4基于組件的EMDBS的設(shè)計

基于組件的嵌入式移動數(shù)據(jù)庫系統(tǒng)將會使用大量組件,我們通過組件容器來搭建創(chuàng)建者和使用者之間的橋梁。并且在組件容器的上配置上組件*器,用來監(jiān)測組件的添加、刪除、修改和替換等操作,同時它會啟用組件的規(guī)范驗證機制來測試和驗證狀態(tài)發(fā)生變化的組件是否能夠按照要求工作,膠合組件中的膠合代碼信息也會被更新,系統(tǒng)還會通知其它與此組件相關(guān)聯(lián)的組件,告訴它們發(fā)生的變化,以適應(yīng)新的系統(tǒng)狀態(tài)。

通過對嵌入式移動數(shù)據(jù)庫系統(tǒng)和嵌入式移動數(shù)據(jù)庫組件環(huán)境的分析和設(shè)計,我們設(shè)計了以組件容器為核心,由日志組件、事務(wù)處理組件、SQL解析組件、訪問控制組件和其他功能組件組成的嵌入式移動數(shù)據(jù)庫系統(tǒng)。如圖3所示[2][5]。

通過圖3設(shè)計的嵌入式移動數(shù)據(jù)庫系統(tǒng),第一,方便用戶掌握和學(xué)習(xí),又方便為基于組件技術(shù)開發(fā)軟件提供統(tǒng)一標(biāo)準(zhǔn);第二,組件容器提供了一些擴展接口,方便第三方開發(fā)的組件的使用;第三,方便組件的更新、刪除、替換等操作,如對某些組件不想要可以進行上面的操作;最后,為了系統(tǒng)的安全和節(jié)能起見,可以為系統(tǒng)增加新的功能,如增加“來電防火墻”組件,節(jié)能保護組件等。

5基于組件的EMDBS的實現(xiàn)

SkyEye是一個開源軟件項目,它是一個指令級的模擬器,可以模擬多種嵌入式開發(fā)板,能夠支持多種CPU指令集。在SkyEye上運行的操作系統(tǒng)根本意識不到它是在一個模擬的環(huán)境中運行,開發(fā)人員還可以通過SkyEye調(diào)試操作系統(tǒng)和系統(tǒng)軟件。SkyEye模擬器即可以運行于Linux環(huán)境下,又可以在Windows下進行模擬運行。限于文章篇幅原因,關(guān)于SkyEye模擬器Cywgin和MingW安裝過程就省略不談。

本文采用VisualC++6.0進行編程開發(fā),通過MingW或者Cywgin在Windows下模擬運行,并以PHILIPSLPC2xxxx為開發(fā)測試板,運行的結(jié)果如圖4所示。

在嵌入式環(huán)境下使用交叉編譯工具編譯和鏈接測試程序代碼,同樣把生成的可執(zhí)行文件鏈接加入到SkyEye測試環(huán)境中去,運行該測試程序,輸入數(shù)據(jù),就可以通過查詢得到所需要的數(shù)據(jù)。通過測試數(shù)據(jù),驗證了利用組件技術(shù)的思想設(shè)計嵌入式移動數(shù)據(jù)庫的可行性。

6結(jié)束語

基于組件的軟件開發(fā)是當(dāng)前的一個研究熱點。目前由于基于組件技術(shù)開發(fā)嵌入式移動數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)還沒有形成,因為這即要考慮組件的屬性獲取、組件認(rèn)證、屬性預(yù)測等方面,又要考慮具有公共接口的組件技術(shù),通過調(diào)整和配置這些組件達到特定應(yīng)用領(lǐng)域的需要,同時又要考慮一些非功能特性。本文總體上采用基于組件的組件復(fù)用技術(shù),在組件內(nèi)部采用模塊化思想設(shè)計組件,從而設(shè)計了一個可供嵌入式移動數(shù)據(jù)庫使用的框架模型,并設(shè)計了基于該框架的組件,通過測試數(shù)據(jù),驗證了利用組件技術(shù)的思想設(shè)計嵌入式移動數(shù)據(jù)庫的可行性。從而達到早日提供基于組件的開發(fā)標(biāo)準(zhǔn),以此達到構(gòu)造靈活、高效、方便的嵌入式移動數(shù)據(jù)庫。

標(biāo)簽:

點贊

分享到:

上一篇:解析工業(yè)通信和傳感器集成

下一篇:EC10系列變頻器在全自動包子...

中國傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(www.siyutn.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

網(wǎng)站簡介|會員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網(wǎng)-工業(yè)自動化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺

網(wǎng)站客服服務(wù)咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權(quán)所有
粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網(wǎng)安備 44030402000946號

主站蜘蛛池模板: 嘉善县| 平武县| 丰顺县| 根河市| 庆阳市| 华池县| 中方县| 庆阳市| 含山县| 黎平县| 青川县| 龙游县| 泸水县| 苏州市| 会同县| 杂多县| 白山市| 理塘县| 晋宁县| 金川县| 黎平县| 溆浦县| 韶关市| 大名县| 陇南市| 大宁县| 宜宾市| 固原市| 安义县| 丰顺县| 筠连县| 区。| 忻城县| 南安市| 丰原市| 临泉县| 南漳县| 资兴市| 洞口县| 吴堡县| 巴塘县|