日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]一種新的嵌入式移動數據庫系統(tǒng)的設計

0 引言
嵌入式技術已在人們生活中得到廣泛應用,移動計算更是給人們的生活帶來了極大的方便,由移動計算技術推動發(fā)展的新的數據庫技術讓人耳目一新。如嵌入式移動數據庫就是隨著各種移動設備、智能計算設備、嵌入式設備的發(fā)展而迅速發(fā)展起來。分析當前存在的各種嵌入式移動數據庫系統(tǒng)的體系結構,我們考慮采用一種總體上采用組件方式設計、組件內部采用模塊化方式設計的嵌入式移動數據庫。
1 基本概念
模塊化設計(Block-based design)就是指程序的編寫不是開始就逐條錄入計算機語句和指令,而是首先用主程序、子程序、子過程等框架把軟件的主要結構和流程描述出來,并定義和調試好各個框架之間的輸入、輸出鏈接關系。模塊化設計的基本思想是為了減少模塊與模塊之間的關聯(lián)性,模塊之間的邏輯結構相對獨立,無函數的交叉調用,數據傳遞由全局變量完成。模塊化設計的核心是模塊的獨立性,主要包括功能獨立性和結構獨立性,這使得軟件開發(fā)的分工易于實現(xiàn)。
軟件組件的概念產生于軟件復用,近幾年隨著對組件技術的認識不斷深入,出現(xiàn)了若干新的組件定義。其中比較有代表性的有對象管理小組(Object Management Group, OMG)的“建模語言規(guī)范”中對組件的定義如下:系統(tǒng)中一種物理的、可代替的部件、它封裝了實現(xiàn)并提供了一系列可用的接口。一個組件代表一個系統(tǒng)中實現(xiàn)的物理部分,包括軟件代碼(源代碼,二進制代碼,可執(zhí)行代碼)或者一些類似內容,如腳本或者命令文件。
2 基于組件的EMDBS 的體系結構
目前已出現(xiàn)的商業(yè)EMDBS 產品基本上都是采用一種封閉式的體系結構,并都有各自的特性。他們支持不同的操作系統(tǒng)平臺,具有不同的內存管理需求,提供不同類型的接口給用戶訪問數據庫中的數據,并且它們都是一種封閉、穩(wěn)定的數據庫產品,一旦發(fā)布,數據庫的功能就已經確定下來。很少考慮數據庫的非功能特性。為了降低數據庫開發(fā)成本,減少開發(fā)時間、同時隨著時間的變遷不斷完善數據庫的各項功能,這樣傳統(tǒng)的數據庫的體系結構就很難完成各項新功能。因此我們考慮設計一種新的體系結構——總體上基于組件、組件內部模塊化的EMDBS 的體系結構。這些組件可以隨時添加、刪除和重新配置新功能,它將提供數據庫原來沒有的功能,同時又不影響原來的功能。
考慮到基于組件軟件開發(fā)各個方面的好處,我們把這種總體上基于組件、組件內部模塊化的EMDBS 的體系結構設計成3 層體系結構[2][4][7]。如圖1 所示。


第一層是數據庫基本功能提供層,它提供包含數據對象的定義、格式、存儲以及如何檢索這些對象的基本數據庫功能。本層隱藏了與硬件部分相關用戶的細節(jié),同時這一層自身也會被作為組件的一部分。這一次通過接口向上一層和下一層提供相應的服務,保證在添加時提供一種驗證機制,在刪除時不影響系統(tǒng)的基本功能。
第二層是組件接口層。它是多種功能組件的大集合,構成了一個組件庫,庫中的組件提供一種特定的服務或者服務集。它向數據庫基本功能提供層發(fā)送請求,獲得來自數據庫的請求結果,同時向上層的基于組件的應用程序和組件配置層提供相應的服務。比如客戶的應用有可能不需要使用數據庫提供的現(xiàn)有功能或者需要修改已有的數據庫服務功能以滿足特殊的使用目的,在這種情況下,可以通過向數據庫中提供新的組件以完成任務,從而達到簡化設計的目的。
第三層是組件配置層,它提供一種供新組件順利地移植到數據庫中的機制。這一層的部分工作就是提供用戶接口。通過用戶接口可以了解到各個組件的屬性及其提供的服務。同時,該用戶接口也允許組件擁有者選擇新的組件屬性和服務映射到已經存在的功能上。一旦組件擁有者完成了這個映射過程,那么配置層產生的膠合代碼將確保對數據庫中的新組件提供支持,同時這些膠合代碼信息都會被保存在數據庫之中。在生成組件膠合代碼之前,用戶接口會提供驗證機制以弄清楚該組件能否被融入到系統(tǒng)中,同時用戶接口將會生成一個報告,用以說明兼容性上的細節(jié),也會視具體情況做些配置上的修改以便使該組件適用于本數據庫。
3 基于組件的EMDBS 的開發(fā)過程
基于組件的EMDBS 的開發(fā)過程可以有以下7 個步驟:需求分析和開發(fā)平臺選擇、基于組件EMDBS 體系結構設計、組件實現(xiàn)、組件集成、集成測試、系統(tǒng)測試、系統(tǒng)發(fā)布。如圖2 所示[1]。[!--empirenews.page--]


第一階段是需求分析和開發(fā)平臺選擇,通過分析確定功能性需求和非功能性需求。確定哪些功能由硬件來實現(xiàn),哪些功能由軟件來實現(xiàn),同時結合相應領域的知識選擇開發(fā)工具和規(guī)劃各個部分實現(xiàn)的功能。
第二階段是基于組件EMDBS 體系結構設計,在前面分析的基礎上進行相應的硬件體系結構和軟件體系結構的設計。硬件體系結構的設計采用組件技術的思想,設計和開發(fā)硬件的基礎組件,或者有相應的工程師選擇現(xiàn)成的硬組件。而軟件體系結構的開發(fā)通過選擇支持組件的嵌入式操作系統(tǒng)、確定系統(tǒng)級的擴展服務組件、確定應用級的領域通用組件和專用組件,同時確定各個組件之間的關系。
第三階段是組件實現(xiàn)和組件集成。它首先明確組件的定義、組件的描述技術和規(guī)范、組件的裁剪,其次驗證組件特性和生成相應的技術文檔,讓所有的組件通過標準端口在統(tǒng)一調度程序下實現(xiàn)交互,完成系統(tǒng)預定的功能,集成系統(tǒng)的所有組件(有些組件可以在組件庫中提取,其余的組件由相應的開發(fā)小組完成),最后及時地把新開發(fā)的組件放入到組件庫中以備將來使用。
第四階段是測試和系統(tǒng)發(fā)布,測試包括集成測試和系統(tǒng)測試兩部分。它把整個系統(tǒng)的組件、調試程序以及硬件的開發(fā)平臺集成在一起,進行整體測試,最終形成產品進行發(fā)行使用。
4 基于組件的EMDBS 的設計
基于組件的嵌入式移動數據庫系統(tǒng)將會使用大量組件,我們通過組件容器來搭建創(chuàng)建者和使用者之間的橋梁。并且在組件容器的上配置上組件監(jiān)聽器,用來監(jiān)測組件的添加、刪除、修改和替換等操作,同時它會啟用組件的規(guī)范驗證機制來測試和驗證狀態(tài)發(fā)生變化的組件是否能夠按照要求工作,膠合組件中的膠合代碼信息也會被更新,系統(tǒng)還會通知其它與此組件相關聯(lián)的組件,告訴它們發(fā)生的變化,以適應新的系統(tǒng)狀態(tài)。
通過對嵌入式移動數據庫系統(tǒng)和嵌入式移動數據庫組件環(huán)境的分析和設計,我們設計了以組件容器為核心,由日志組件、事務處理組件、SQL 解析組件、訪問控制組件和其他功能組件組成的嵌入式移動數據庫系統(tǒng)。如圖3 所示[2][5]。


通過圖3 設計的嵌入式移動數據庫系統(tǒng),第一,方便用戶掌握和學習,又方便為基于組件技術開發(fā)軟件提供統(tǒng)一標準;第二,組件容器提供了一些擴展接口,方便第三方開發(fā)的組件的使用;第三,方便組件的更新、刪除、替換等操作,如對某些組件不想要可以進行上面的操作;最后,為了系統(tǒng)的安全和節(jié)能起見,可以為系統(tǒng)增加新的功能,如增加“來電防火墻”組件,節(jié)能保護組件等。
5 基于組件的EMDBS 的實現(xiàn)
SkyEye 是一個開源軟件項目,它是一個指令級的模擬器,可以模擬多種嵌入式開發(fā)板,能夠支持多種CPU 指令集。在SkyEye 上運行的操作系統(tǒng)根本意識不到它是在一個模擬的環(huán)境中運行,開發(fā)人員還可以通過SkyEye 調試操作系統(tǒng)和系統(tǒng)軟件。SkyEye 模擬器即可以運行于Linux 環(huán)境下,又可以在Windows 下進行模擬運行。限于文章篇幅原因,關于SkyEye模擬器Cywgin 和MingW 安裝過程就省略不談。
本文采用Visual C++6.0 進行編程開發(fā),通過MingW 或者Cywgin 在Windows 下模擬運行,并以PHILIPS LPC2xxxx 為開發(fā)測試板,運行的結果如圖4 所示。



在嵌入式環(huán)境下使用交叉編譯工具編譯和鏈接測試程序代碼,同樣把生成的可執(zhí)行文件鏈接加入到SkyEye 測試環(huán)境中去,運行該測試程序,輸入數據,就可以通過查詢得到所需要的數據。通過測試數據,驗證了利用組件技術的思想設計嵌入式移動數據庫的可行性。
6 結束語
基于組件的軟件開發(fā)是當前的一個研究熱點。目前由于基于組件技術開發(fā)嵌入式移動數據庫系統(tǒng)的標準還沒有形成,因為這即要考慮組件的屬性獲取、組件認證、屬性預測等方面,又要考慮具有公共接口的組件技術,通過調整和配置這些組件達到特定應用領域的需要,同時又要考慮一些非功能特性。本文總體上采用基于組件的組件復用技術,在組件內部采用模塊化思想設計組件,從而設計了一個可供嵌入式移動數據庫使用的框架模型,并設計了基于該框架的組件,通過測試數據,驗證了利用組件技術的思想設計嵌入式移動數據庫的可行性。從而達到早日提供基于組件的開發(fā)標準,以此達到構造靈活、高效、方便的嵌入式移動數據庫。
本文的創(chuàng)新點:軟件工程的思想貫穿于嵌入式移動數據庫系統(tǒng)設計的整個過程,本文中的嵌入式移動數據庫系統(tǒng)開發(fā)中總體上采用分層和組件技術的思想,組件內部采用模塊化的思想,方便系統(tǒng)快捷、高效、靈活地開發(fā)。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

經過幾十年發(fā)展,嵌入式技術已經用在了我們生活中的方方面面,但是嵌入式始終都帶有小眾,專業(yè)性強的屬性,讓很多非嵌入式領域的同學望而卻步。近十幾年的發(fā)展,物聯(lián)網覆蓋了越來越多領域,包括了家居,商業(yè),工業(yè),農業(yè)等領域,不僅吸引...

關鍵字: 嵌入式 物聯(lián)網 技術

隨著IT技術飛速發(fā)展,互聯(lián)網已經進入了“物聯(lián)網”時代。物聯(lián)網中需要的大量設備不在依賴人與人之間的交互產生聯(lián)系,更多通過協(xié)議、通信、程序設計等方式連接到一處。即 “物聯(lián)網”的目的則是讓所有的物品都具有計算機的智能但并不以通...

關鍵字: 嵌入式 物聯(lián)網 計算機

隨著13代酷睿處理器的上市,銘瑄本次同步發(fā)布了四款Z790主板,包括兩款ATX、一款mATX,以及一款ITX迷你小板。其中,包括新款MS-終結者Z790M D5主板,售價僅1499元。將在10月20日21點隨13代酷睿處...

關鍵字: 酷睿 ATX 接口 DDR

最近看到APP上,給我推送了很多類似的回答,借此機會,也想著重新審視一下自己的學習歷程,以及結合自身和大牛,分享一些學習經驗,希望對大家有所啟發(fā)和幫助。

關鍵字: APP 嵌入式 C語言

萬物智聯(lián)時代,嵌入式技術及其應用的形態(tài)將更加豐富和多元,同時也將日益呈現(xiàn)深度物理融合、混合架構共存、群體智能協(xié)同、網絡安全攸關等諸多新的計算特性。顯然,經典的嵌入式系統(tǒng)體系結構、軟硬件技術和開發(fā)方法都已很難應對新趨勢下的...

關鍵字: 嵌入式 物聯(lián)網 計算機

物聯(lián)網是新一代信息技術的重要組成部分,是互聯(lián)網與嵌入式系統(tǒng)發(fā)展到高級階段的融合。通用計算機經歷了從智慧平臺到互聯(lián)網的獨立發(fā)展道路;嵌入式系統(tǒng)則經歷了智慧物聯(lián)到局域智慧物聯(lián)的獨立發(fā)展道路。

關鍵字: 嵌入式 物聯(lián)網 計算機

今天,小編將在這篇文章中為大家?guī)砉た刂靼宓挠嘘P報道,通過閱讀這篇文章,大家可以對工控主板具備清晰的認識,主要內容如下。

關鍵字: 工控主板 嵌入式 主板

隨著工業(yè)4.0、醫(yī)療電子、智能家居、物流管理和電力控制等快速的發(fā)展和推進,嵌入式系統(tǒng)利用自身的技術特點,逐漸成為眾多行業(yè)的標配產品。嵌入式系統(tǒng)具有可控制、可編程、成本低等,它在未來的工業(yè)和生活中有著廣闊的應用前景。在現(xiàn)在...

關鍵字: 嵌入式 物聯(lián)網 人工智能

長久來看,嵌入式只會越來越火,隨著人工智能時代的發(fā)展,嵌入式必定又將迎來一次浪潮和技術的巨大變革。人工智能越是想要表達智能水平,就越要依靠嵌入式技術,嵌入式技術將朝著自動化控制和人機交互發(fā)展。嵌入式因其體積小、可靠性高、...

關鍵字: 嵌入式 物聯(lián)網 人工智能

嵌入式軟件技術到目前為止己經在很多領域起到了中流砥柱的作用,例如在電子消費、移動通訊方面,這種技術為我國的很多行業(yè)提供了更多的可能性。未來,嵌入式軟件技術會為人類做出更大的貢獻。伴隨著計算機技術與電子技術的成熟發(fā)展,電子...

關鍵字: 嵌入式 軟件 人工智能

嵌入式教程

6897 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉