電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開(kāi)發(fā)>說(shuō)說(shuō)MCU 嵌入式系統(tǒng)的領(lǐng)域分析方法資料下載

說(shuō)說(shuō)MCU 嵌入式系統(tǒng)的領(lǐng)域分析方法資料下載

2021-04-09 | pdf | 145.85KB | 次下載 | 2積分

資料介紹

作者:代文豪、羅克露、雷健 在不斷的發(fā)展的 MCU 嵌入式系統(tǒng)領(lǐng)域中,軟件危機(jī)所帶來(lái)的危害也日漸顯現(xiàn)。如何利用軟件重用的相關(guān)方法來(lái)解決這一問(wèn)題成為當(dāng)今研究的熱點(diǎn)。領(lǐng)域分析是識(shí)別、捕捉、組織、分析和表示軟件域中相關(guān)信息,確定軟件的體系結(jié)構(gòu)、框架和構(gòu)件,以支持軟件重用的軟件工程過(guò)程,是解決重用問(wèn)題的關(guān)鍵技術(shù)之一。通過(guò)對(duì)領(lǐng)域分析的相關(guān)概念、方法、過(guò)程以及產(chǎn)品的研究,從而得出在 MCU 嵌入式系統(tǒng)領(lǐng)域進(jìn)行領(lǐng)域分析的相關(guān)方法以及經(jīng)驗(yàn)。 1、前言 MCU(Micro Controller Unit),又稱(chēng)單片機(jī)(Single Chip Microcomputer),是指隨著大規(guī)模集成電路的出現(xiàn)及其發(fā)展,將計(jì)算機(jī)的 CPU、RAM、ROM、定時(shí)數(shù)器和多種 I/O 接口集成在一片芯片上,形成芯片級(jí)的計(jì)算機(jī)。當(dāng)前 MCU 嵌入式系統(tǒng)之間各自封閉開(kāi)發(fā),不同系統(tǒng)之間的重復(fù)工作比較多,大大增加了軟件開(kāi)發(fā)的成本和周期,同時(shí)系統(tǒng)的可靠性卻得不到保證,MCU 嵌入式開(kāi)發(fā)面臨著軟件規(guī)模和復(fù)雜性迅速擴(kuò)大、開(kāi)發(fā)時(shí)間緊張,同時(shí)又要保證開(kāi)發(fā)質(zhì)量的問(wèn)題。因此,迫切需要新的嵌入式軟件開(kāi)發(fā)技術(shù)。 1968 年,Mellroy 在其論文“大量生產(chǎn)的軟件構(gòu)件”中首次提出軟件復(fù)用的思想,其目的在于探索利用“為了復(fù)用目的而設(shè)計(jì)的軟件成分”生產(chǎn)軟件的過(guò)程,得到人們的高度關(guān)注。在各種軟件重用方法中,基于構(gòu)件的軟件開(kāi)發(fā)技術(shù)(Component-Based Software Development CBSD)也是人們研究的熱點(diǎn),并且在實(shí)踐中也取得了良好的效果。 構(gòu)件化的軟件過(guò)程可以分成領(lǐng)域工程(開(kāi)發(fā)構(gòu)件)和應(yīng)用過(guò)程(使用構(gòu)件開(kāi)發(fā)應(yīng)用程序)兩個(gè)獨(dú)立的子過(guò)程。領(lǐng)域工程是可復(fù)用軟件資產(chǎn)生產(chǎn)的主要技術(shù)手段,它包含領(lǐng)域分析、領(lǐng)域設(shè)計(jì)和領(lǐng)域?qū)崿F(xiàn) 3 個(gè)階段。在整個(gè)軟件的復(fù)用過(guò)程中,領(lǐng)域分析是其關(guān)鍵,只有通過(guò)領(lǐng)域分析才能得到相似系統(tǒng)中的可復(fù)用資產(chǎn)(領(lǐng)域模型、軟件體系結(jié)構(gòu)、可復(fù)用構(gòu)件等)從而進(jìn)一步支持領(lǐng)域中新系統(tǒng)開(kāi)發(fā)的復(fù)用。因此形成在 MCU 嵌入式系統(tǒng)中的有效的領(lǐng)域分析方法是極為重要的。 2、MCU 嵌入式系統(tǒng)開(kāi)發(fā)模式及現(xiàn)狀 2.1 MCU 嵌入式系統(tǒng)開(kāi)發(fā)的模式 目前 MCU 嵌入式系統(tǒng)的軟件流程基本以包含人機(jī)界面處理的主流程(緩處理)、外部非同步中斷處理(急處理)、時(shí)序輸入為中心,再加上機(jī)芯控制處理(按照一定規(guī)則處理)等各種其他控制組成。MCU 每完成一種功能,其處理過(guò)程都遵循 IPO 模式(Input,Process,Output),如圖 1 所示。 圖 1 IPO 模式 對(duì)于每個(gè)模式來(lái)說(shuō),它的輸入參數(shù),輸出結(jié)果都是固定的格式,所以對(duì)于一個(gè)成熟的模式來(lái)說(shuō),它的行為是確定的,約束是明確的。因?yàn)檫@些特點(diǎn),可以很明顯地觀察到MCU 嵌入式系統(tǒng)領(lǐng)域所具有的內(nèi)聚性,和穩(wěn)定性。 因?yàn)轭I(lǐng)域的內(nèi)聚性,我們可以使用相對(duì)較少的、有限的可復(fù)用信息來(lái)反應(yīng)整個(gè)領(lǐng)域的需求,以及應(yīng)用。因?yàn)轭I(lǐng)域的穩(wěn)定性,我們通過(guò)領(lǐng)域工程所得到的成果,可以對(duì)進(jìn)行領(lǐng)域工程所花費(fèi)的人力、物力在將來(lái)的工作中得到補(bǔ)償。 2.2 MCU 嵌入式系統(tǒng)開(kāi)發(fā)的現(xiàn)狀 MCU的應(yīng)用能夠深入人類(lèi)生活的各個(gè)方面,關(guān)鍵的原因在于能夠通過(guò)對(duì)軟件的靈活定制以達(dá)到不同的功能從而針對(duì)不同的應(yīng)用。隨著功能的日益增長(zhǎng),MCU 嵌入式系統(tǒng)的開(kāi)發(fā)難度也隨之加大。如果內(nèi)藏ROM 容量在8K 字節(jié)之內(nèi),有經(jīng)驗(yàn)的技術(shù)人員可以單獨(dú)一人花費(fèi)2-3 月用匯編語(yǔ)言進(jìn)行軟件開(kāi)發(fā),而超過(guò)16K 的ROM 想要單獨(dú)完成會(huì)更有困難。特別在消費(fèi)電子領(lǐng)域,產(chǎn)品的更新?lián)Q代從以前的年為單位到現(xiàn)在的以月甚至以周為單位,這 導(dǎo)致在以產(chǎn)品質(zhì)量為生命的企業(yè)中,發(fā)生質(zhì)量問(wèn)題而不得不大量召回產(chǎn)品造成巨大損失的情況屢見(jiàn)不鮮。值得注意的是,在開(kāi)發(fā)中,有經(jīng)驗(yàn)的開(kāi)發(fā)者通常會(huì)選擇性的復(fù)用以前的工作成果(代碼、軟件體系、工具、文檔),但這種復(fù)用一般是個(gè)人的,復(fù)用的來(lái)源也是個(gè)人以前的經(jīng)驗(yàn)成果。在一個(gè)特定的領(lǐng)域中,例如一個(gè)企業(yè)中,這樣的復(fù)用是經(jīng)常性的,它們有著以下的特點(diǎn): 1、一個(gè)領(lǐng)域內(nèi)可復(fù)用的資源和復(fù)用的機(jī)遇是非常多的,但通常情況下無(wú)法對(duì)可復(fù)用資源進(jìn)行管理,無(wú)法決定何時(shí)復(fù)用以及復(fù)用的方式,從而無(wú)法對(duì)產(chǎn)品的質(zhì)量進(jìn)行有效控制。 2、一個(gè)領(lǐng)域內(nèi)掌握某種復(fù)用資源的往往是個(gè)體,復(fù)用資源無(wú)法共享,造成資源的浪費(fèi)和生產(chǎn)力不能進(jìn)一步的提高。 3、由于掌握資源的個(gè)體的離開(kāi),導(dǎo)致資源的損失;新加入的個(gè)體無(wú)法系統(tǒng)地取得這些資源,而導(dǎo)致工作效率的降低。 這種復(fù)用被稱(chēng)為個(gè)人復(fù)用(ad-hoc reuse)。如果能夠?qū)︻I(lǐng)域內(nèi)資源進(jìn)行有效的整合,通過(guò)更有效的方式進(jìn)行管理、復(fù)用,將能進(jìn)一步提高軟件產(chǎn)品的生產(chǎn)效率、降低生產(chǎn)成本以及提高產(chǎn)品的質(zhì)量,這種方式被稱(chēng)為系統(tǒng)復(fù)用(systematic reuse)。領(lǐng)域工程正為解決這一系列的問(wèn)題提出了解決方案。 3、領(lǐng)域工程與領(lǐng)域分析 3.1 領(lǐng)域的含義 領(lǐng)域是指一組具有相似或相近軟件需求的應(yīng)用系統(tǒng)所覆蓋的功能、問(wèn)題、問(wèn)題解決方案或知識(shí)區(qū)域。領(lǐng)域可分為水平領(lǐng)域和垂直領(lǐng)域:水平領(lǐng)域是指根據(jù)應(yīng)用系統(tǒng)內(nèi)部模塊的功能性分類(lèi)而得到的相似問(wèn)題空間,如數(shù)據(jù)庫(kù)系統(tǒng)、工作流系統(tǒng)等;垂直領(lǐng)域是指具有相似業(yè)務(wù)需求的一組相似應(yīng)用系統(tǒng)所覆蓋的業(yè)務(wù)區(qū)域,而我們的MCU 嵌入式系統(tǒng)領(lǐng)域則屬于垂直領(lǐng)域。 3.2 領(lǐng)域工程 領(lǐng)域工程是為一組相似或相近系統(tǒng)的應(yīng)用工程建立基本能力和必備基礎(chǔ)的過(guò)程,它覆蓋了建立可重用的軟件構(gòu)件的所有活動(dòng)。領(lǐng)域工程對(duì)領(lǐng)域中的系統(tǒng)進(jìn)行分析,識(shí)別這些應(yīng)用的共同特征和可變特征,對(duì)刻畫(huà)這些特征的對(duì)象和操作進(jìn)行選擇和抽象,形成領(lǐng)域模型,依據(jù)領(lǐng)域模型產(chǎn)生領(lǐng)域中應(yīng)用共同具有的體系結(jié)構(gòu),即特定領(lǐng)域的軟件體系結(jié)構(gòu)(Domain Specific Software Architecture DSSA),并以此為基礎(chǔ),識(shí)別、開(kāi)發(fā)和組織可復(fù)用構(gòu)件。 在進(jìn)行領(lǐng)域工程的活動(dòng)中,通過(guò)對(duì)領(lǐng)域相關(guān)知識(shí)進(jìn)行系統(tǒng)的交叉對(duì)比,能夠形成一系列的標(biāo)準(zhǔn)。這些標(biāo)準(zhǔn)對(duì)構(gòu)件的選用,以及新構(gòu)件的產(chǎn)生形成規(guī)約,從而指導(dǎo)和規(guī)范新產(chǎn)品的開(kāi)發(fā)。同時(shí),由于這些選擇是經(jīng)過(guò)了長(zhǎng)期時(shí)間和實(shí)踐的論證,所以這些標(biāo)準(zhǔn)也是具有科學(xué)性的。當(dāng)我們要進(jìn)行同一領(lǐng)域新系統(tǒng)的開(kāi)發(fā)時(shí),只需要根據(jù)領(lǐng)域模型,確實(shí)新的需求規(guī)約,再根據(jù)特定領(lǐng)域的軟件體系結(jié)構(gòu)形成新的系統(tǒng)設(shè)計(jì),并依據(jù)相關(guān)的標(biāo)準(zhǔn)選取,構(gòu)造構(gòu)件,組裝到新系統(tǒng)中。這樣新系統(tǒng)的質(zhì)量以及開(kāi)發(fā)效率都將得到可靠的保障,公司也能通過(guò)對(duì)行為的規(guī)范對(duì)整個(gè)開(kāi)發(fā)流程進(jìn)行管理、監(jiān)控。 3.3 領(lǐng)域分析的含義及方法 在系統(tǒng)化的軟件復(fù)用中,充分的可復(fù)用信息的存在是非常重要的。這些信息需要被顯示地表示,以便在開(kāi)發(fā)過(guò)程中被復(fù)用。這些可復(fù)用信息,和為方便地定位和操作它們的一些輔助信息一起構(gòu)成了復(fù)用基礎(chǔ)設(shè)施。領(lǐng)域分析的目的是為了建立這些可復(fù)用的基礎(chǔ)設(shè)施,它的含義是指“識(shí)別、捕獲和組織特定領(lǐng)域中一類(lèi)相似系統(tǒng)內(nèi)對(duì)象、操作等可復(fù)用信息的過(guò)程” 。 領(lǐng)域分析的三個(gè)關(guān)鍵過(guò)程為:①領(lǐng)域邊界確立:通過(guò)對(duì)已有技術(shù)資料,典型系統(tǒng)的分析上,綜合領(lǐng)域?qū)<业囊庖?jiàn),定義出領(lǐng)域分析的范圍和邊界,同時(shí)收集開(kāi)展領(lǐng)域分析工作的必要信息;②領(lǐng)域建模階段:根據(jù)在領(lǐng)域邊界確立階段得到的領(lǐng)域邊界以及收集到的領(lǐng)域內(nèi)相關(guān)信息,利用相應(yīng)的建模知識(shí)和工具建立具備描述領(lǐng)域內(nèi)應(yīng)用系統(tǒng)數(shù)據(jù)和能力共性與變化性特征的領(lǐng)域模型;③軟件體系結(jié)構(gòu)建模階段:通過(guò)已經(jīng)得到領(lǐng)域模型,以及領(lǐng)域內(nèi)設(shè)計(jì)的相關(guān)標(biāo)準(zhǔn)建立描述領(lǐng)域內(nèi)特定問(wèn)題解決方案的軟件體系結(jié)構(gòu)模型(DSSA)。 4、MCU 嵌入式系統(tǒng)領(lǐng)域分析方法 4.1 MCU 嵌入式系統(tǒng)領(lǐng)域的領(lǐng)域邊界確定 在這里,并不是打算選擇一個(gè)適合所有MCU 系統(tǒng)開(kāi)發(fā)的領(lǐng)域,而是選擇一個(gè)相對(duì)狹小的領(lǐng)域,如家電制造行業(yè)中的空調(diào)行業(yè)。在這樣的行業(yè)中,由于產(chǎn)品要實(shí)現(xiàn)的基本功能在很長(zhǎng)一段時(shí)間內(nèi)基本固定,客戶(hù)的需要相對(duì)穩(wěn)定,使得針對(duì)同類(lèi)產(chǎn)品的領(lǐng)域中,有很多的功能是相同的,軟件的體系結(jié)構(gòu)是相同的。這為領(lǐng)域分析提供了非常有利的條件。在對(duì)這些領(lǐng)域進(jìn)行分析的時(shí)候,資料主要來(lái)源于本領(lǐng)域中的典型系統(tǒng)、領(lǐng)域?qū)<业慕ㄗh、工程師的經(jīng)驗(yàn)、客戶(hù)需求、硬件廠商提供的開(kāi)發(fā)包、控制理論、該領(lǐng)域的發(fā)展歷史以及發(fā)展趨勢(shì)等。當(dāng)收集完這些資源后也就夠成了領(lǐng)域分析的上下文環(huán)境,也就是領(lǐng)域的邊界。 4.2 MCU 嵌入式系統(tǒng)領(lǐng)域的領(lǐng)域建模 領(lǐng)域模型的意義在于對(duì)領(lǐng)域的信息通過(guò)組織,以一種令人更容易接受的方式所表現(xiàn)出來(lái)。它包括形式化的模型和非形式化的信息,前者是一種對(duì)解決方案的描述,后者是對(duì)領(lǐng)域知識(shí)的補(bǔ)充。對(duì)于我們所選擇的領(lǐng)域來(lái)說(shuō),一個(gè)具體行業(yè)的軟件體系結(jié)構(gòu)本身就是相對(duì)穩(wěn)定的,對(duì)于具體的每款產(chǎn)品,實(shí)現(xiàn)的功能會(huì)有一些細(xì)小的差別。常見(jiàn)的情況是,當(dāng)一個(gè)原型機(jī)出現(xiàn)后,會(huì)在原型機(jī)上進(jìn)行諸多的改款,以適應(yīng)市場(chǎng)客戶(hù)不同的需要。所以針對(duì)于這樣的領(lǐng)域特點(diǎn),我們對(duì)這階段的過(guò)程有如下的建議: 1、形式化的模型:采取面向特征的領(lǐng)域模型。特征的定義一般來(lái)說(shuō)是用戶(hù)或客戶(hù)可感知的系統(tǒng)特點(diǎn)。但各個(gè)組織也可以根據(jù)自身的特點(diǎn)來(lái)組織選擇領(lǐng)域模型。 2、領(lǐng)域字典:領(lǐng)域字典是通過(guò)和領(lǐng)域?qū)<业膶?duì)話,以及對(duì)相關(guān)的標(biāo)準(zhǔn)進(jìn)行分析而得到。領(lǐng)域字典的作用是為領(lǐng)域的參與者提供一個(gè)準(zhǔn)確方便的交流環(huán)境。 3、統(tǒng)一的標(biāo)識(shí):利用一種標(biāo)準(zhǔn)化的,通用的符號(hào)系統(tǒng)對(duì)領(lǐng)域內(nèi)的概念進(jìn)行描述。 4.3 MCU 嵌入式系統(tǒng)領(lǐng)域的軟件體系結(jié)構(gòu) DSSA(特定領(lǐng)域的軟件體系結(jié)構(gòu))不是單個(gè)系統(tǒng)的表示,而是能夠適應(yīng)領(lǐng)域中多個(gè)系統(tǒng)的需求的一個(gè)高層次的設(shè)計(jì)。它包含構(gòu)件以及構(gòu)件互聯(lián)的規(guī)則。當(dāng)開(kāi)發(fā)本領(lǐng)域的一個(gè)新系統(tǒng)時(shí),可以使用這些構(gòu)件,并且按照這些規(guī)則構(gòu)成滿(mǎn)足當(dāng)前系統(tǒng)需求的特定的系統(tǒng)結(jié)構(gòu)。在DSSA 中有個(gè)比較重要的概念就是參考體系結(jié)構(gòu),它的目的是實(shí)現(xiàn)體系結(jié)構(gòu)的復(fù)用。圖2 給出一種空調(diào)控制器領(lǐng)域的參考體系結(jié)構(gòu)(部分)。 圖 2 空調(diào)控制器領(lǐng)域的參考體系結(jié)構(gòu)(部分)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)