<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > MCU嵌入式系統(tǒng)的領(lǐng)域分析方法

          MCU嵌入式系統(tǒng)的領(lǐng)域分析方法

          作者: 時(shí)間:2016-12-02 來(lái)源:網(wǎng)絡(luò) 收藏
          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. 1MCU嵌入式系統(tǒng)開(kāi)發(fā)的模式

          目前 MCU嵌入式系統(tǒng)的軟件流程基本以包含人機(jī)界面處理的主流程 (緩處理)、外部非同步中斷處理(急處理)、時(shí)序輸入為中心,再加上機(jī)芯控制處理 (按照一定規(guī)則處理)等各種其他控制組成。MCU每完成一種功能,其處理過(guò)程都遵循 IPO模式(Input,Process,Output),如圖 1所示。


          圖1 IPO現(xiàn)狀

          對(duì)于每個(gè)模式來(lái)說(shuō),它的輸入?yún)?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):

          · 一個(gè)領(lǐng)域內(nèi)可復(fù)用的資源和復(fù)用的機(jī)遇是非常多的,但通常情況下無(wú)法對(duì)可復(fù)用資源進(jìn)行管理,無(wú)法決定何時(shí)復(fù)用以及復(fù)用的方式,從而無(wú)法對(duì)產(chǎn)品的質(zhì)量進(jìn)行有效控制。

          · 一個(gè)領(lǐng)域內(nèi)掌握某種復(fù)用資源的往往是個(gè)體,復(fù)用資源無(wú)法共享,造成資源的浪費(fèi)和生產(chǎn)力不能進(jìn)一步的提高。

          · 由于掌握資源的個(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)件。

          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();