電子產業(yè)一站式賦能平臺

PCB聯(lián)盟網

搜索
查看: 1764|回復: 0
收起左側

湖南長沙牛耳嵌入式培訓怎么樣_MCU嵌入式系統(tǒng)的領域分析方法

[復制鏈接]

2607

主題

2607

帖子

7472

積分

高級會員

Rank: 5Rank: 5

積分
7472
跳轉到指定樓層
樓主
發(fā)表于 2020-7-28 14:38:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
湖南長沙牛耳嵌入式培訓怎么樣_MCU嵌入式系統(tǒng)的領域分析方法,   
MCU嵌入式系統(tǒng)的領域分析方法

  1 前言

  MCU(Micro Controller Unit),又稱單片機 (Single Chip Microcomputer),是指隨著大規(guī)模集成電路的出現(xiàn)及其發(fā)展,將計算機的 CPU、RAM、ROM、定時數器和多種 I/O接口集成在一片芯片上,形成芯片級的計算機。當前 MCU 嵌入式 系統(tǒng)之間各自封閉開發(fā),不同系統(tǒng)之間的重復工作比較多,大大增加了軟件開發(fā)的成本和周期,同時系統(tǒng)的可靠性卻得不到保證,MCU嵌入式開發(fā)面臨著軟件規(guī)模和復雜性迅速擴大、開發(fā)時間緊張,同時又要保證開發(fā)質量的問題。因此,迫切需要新的嵌入式軟件開發(fā)技術。

  1968年,Mellroy在其論文“大量生產的軟件構件”中首次提出軟件復用的思想,其目的在于探索利用“為了復用目的而設計的軟件成分”生產軟件的過程,得到人們的高度關注。在各種軟件重用方法中,基于構件的軟件開發(fā)技術 (Component-Based Software Development CBSD)也是人們研究的熱點,并且在實踐中也取得了良好的效果。

  構件化的軟件過程可以分成領域工程(開發(fā)構件)和應用過程(使用構件開發(fā)應用程序)兩個獨立的子過程。領域工程是可復用軟件資產生產的主要技術手段,它包含領域分析、領域設計和領域實現(xiàn) 3個階段。在整個軟件的復用過程中,領域分析是其關鍵,只有通過領域分析才能得到相似系統(tǒng)中的可復用資產(領域模型、軟件體系結構、可復用構件等)從而進一步支持領域中新系統(tǒng)開發(fā)的復用。因此形成在 MCU嵌入式系統(tǒng)中的有效的領域分析方法是極為重要的。

  2 MCU嵌入式系統(tǒng)開發(fā)模式及現(xiàn)狀

  2. 1MCU嵌入式系統(tǒng)開發(fā)的模式

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

  

圖1 IPO現(xiàn)狀

  對于每個模式來說,它的輸入參數,輸出結果都是固定的格式,所以對于一個成熟的模式來說,它的行為是確定的,約束是明確的。因為這些特點,可以很明顯地觀察到 MCU嵌入式系統(tǒng)領域所具有的內聚性,和穩(wěn)定性。

  因為領域的內聚性,我們可以使用相對較少的、有限的可復用信息來反應整個領域的需求,以及應用。因為領域的穩(wěn)定性,我們通過領域工程所得到的成果,可以對進行領域工程所花費的人力、物力在將來的工作中得到補償。

  2.2 MCU嵌入式系統(tǒng)開發(fā)的現(xiàn)狀

  MCU的應用能夠深入人類生活的各個方面,關鍵的原因在于能夠通過對軟件的靈活定制以達到不同的功能從而針對不同的應用。隨著功能的日益增長,MCU嵌入式系統(tǒng)的開發(fā)難度也隨之加大。如果內藏 ROM容量在 8K字節(jié)之內,有經驗的技術人員可以單獨一人花費 2-3月用匯編語言進行軟件開發(fā),而超過 16K的 ROM想要單獨完成會更有困難。特別在消費電子領域,產品的更新?lián)Q代從以前的年為單位到現(xiàn)在的以月甚至以周為單位,這導致在以產品質量為生命的企業(yè)中,發(fā)生質量問題而不得不大量召回產品造成巨大損失的情況屢見不鮮。值得注意的是,在開發(fā)中,有經驗的開發(fā)者通常會選擇性的復用以前的工作成果(代碼、軟件體系、工具、文檔),但這種復用一般是個人的,復用的來源也是個人以前的經驗成果。在一個特定的領域中,例如一個企業(yè)中,這樣的復用是經常性的,它們有著以下的特點:

  ·一個領域內可復用的資源和復用的機遇是非常多的,但通常情況下無法對可復用資源進行管理,無法決定何時復用以及復用的方式,從而無法對產品的質量進行有效控制。

  ·一個領域內掌握某種復用資源的往往是個體,復用資源無法共享,造成資源的浪費和生產力不能進一步的提高。

  ·由于掌握資源的個體的離開,導致資源的損失 ;新加入的個體無法系統(tǒng)地取得這些資源,而導致工作效率的降低。

  這種復用被稱為個人復用(ad-hoc reuse)。如果能夠對領域內資源進行有效的整合,通過更有效的方式進行管理、復用,將能進一步提高軟件產品的生產效率、降低生產成本以及提高產品的質量,這種方式被稱為系統(tǒng)復用 (systemaTIc reuse)。領域工程正為解決這一系列的問題提出了解決方案。

  3 領域工程與領域分析

  3. 1領域的含義

  領域是指一組具有相似或相近軟件需求的應用系統(tǒng)所覆蓋的功能、問題、問題解決方案或知識區(qū)域。領域可分為水平領域和垂直領域:水平領域是指根據應用系統(tǒng)內部模塊的功能性分類而得到的相似問題空間,如數據庫系統(tǒng)、工作流系統(tǒng)等 ;垂直領域是指具有相似業(yè)務需求的一組相似應用系統(tǒng)所覆蓋的業(yè)務區(qū)域,而我們的 MCU嵌入式系統(tǒng)領域則屬于垂直領域。

  3.2領域工程

  領域工程是為一組相似或相近系統(tǒng)的應用工程建立基本能力和必備基礎的過程,它覆蓋了建立可重用的軟件構件的所有活動。領域工程對領域中的系統(tǒng)進行分析,識別這些應用的共同特征和可變特征,對刻畫這些特征的對象和操作進行選擇和抽象,形成領域模型,依據領域模型產生領域中應用共同具有的體系結構,即特定領域的軟件體系結構 (Domain Specific Software Architecture DSSA),并以此為基礎,識別、開發(fā)和組織可復用構件。

  在進行領域工程的活動中,通過對領域相關知識進行系統(tǒng)的交叉對比,能夠形成一系列的標準。這些標準對構件的選用,以及新構件的產生形成規(guī)約,從而指導和規(guī)范新產品的開發(fā)。同時,由于這些選擇是經過了長期時間和實踐的論證,所以這些標準也是具有科學性的。當我們要進行同一領域新系統(tǒng)的開發(fā)時,只需要根據領域模型,確實新的需求規(guī)約,再根據特定領域的軟件體系結構形成新的系統(tǒng)設計,并依據相關的標準選取,構造構件,組裝到新系統(tǒng)中。這樣新系統(tǒng)的質量以及開發(fā)效率都將得到可靠的保障,公司也能通過對行為的規(guī)范對整個開發(fā)流程進行管理、監(jiān)控。嵌入式在線升級固件, 嵌入式學后感, 嵌入式系統(tǒng)應用市里, 嵌入式程序員私活, 嵌入式硬件二本院校, 嵌入式完全手冊下冊, 嵌入式kv數據庫, it制造是嵌入式嗎, 嵌入式win7旗艦版, 嵌入式長方餐桌, 德語嵌入式從句, 計算機嵌入式就業(yè), 考研后嵌入式好就業(yè)嗎, 凸緣式與嵌入式選擇, 嵌入式概念圖, 嵌入式培訓工程師, 嵌入式環(huán)境搭建步驟, 遂寧嵌入式音箱, 揚大嵌入式研究生, 2048嵌入式答辯, 大華嵌入式跳槽, 嵌入式工控機市場6,

  3.3領域分析的含義及方法

  在系統(tǒng)化的軟件復用中,充分的可復用信息的存在是非常重要的。這些信息需要被顯示地表示,以便在開發(fā)過程中被復用。這些可復用信息,和為方便地定位和操作它們的一些輔助信息一起構成了復用基礎設施。領域分析的目的是為了建立這些可復用的基礎設施,它的含義是指“識別、捕獲和組織特定領域中一類相似系統(tǒng)內對象、操作等可復用信息的過程”。

  領域分析的三個關鍵過程為:①領域邊界確立:通過對已有技術資料,典型系統(tǒng)的分析上,綜合領域專家的意見,定義出領域分析的范圍和邊界,同時收集開展領域分析工作的必要信息;②領域建模階段:根據在領域邊界確立階段得到的領域邊界以及收集到的領域內相關信息,利用相應的建模知識和工具建立具備描述領域內應用系統(tǒng)數據和能力共性與變化性特征的領域模型;③軟件體系結構建模階段:通過已經得到領域模型,以及領域內設計的相關標準建立描述領域內特定問題解決方案的軟件體系結構模型(DSSA)。

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

  4.1 MCU嵌入式系統(tǒng)領域的領域邊界確定
  在這里,并不是打算選擇一個適合所有 MCU系統(tǒng)開發(fā)的領域,而是選擇一個相對狹小的領域,如家電制造行業(yè)中的空調行業(yè)。在這樣的行業(yè)中,由于產品要實現(xiàn)的基本功能在很長一段時間內基本固定,客戶的需要相對穩(wěn)定,使得針對同類產品的領域中,有很多的功能是相同的,軟件的體系結構是相同的。這為領域分析提供了非常有利的條件。在對這些領域進行分析的時候,資料主要來源于本領域中的典型系統(tǒng)、領域專家的建議、工程師的經驗、客戶需求、硬件廠商提供的開發(fā)包、控制理論、該領域的發(fā)展歷史以及發(fā)展趨勢等。當收集完這些資源后也就夠成了領域分析的上下文環(huán)境,也就是領域的邊界。
  4.2 MCU嵌入式系統(tǒng)領域的領域建模
  領域模型的意義在于對領域的信息通過組織,以一種令人更容易接受的方式所表現(xiàn)出來。它包括形式化的模型和非形式化的信息,前者是一種對解決方案的描述,后者是對領域知識的補充。對于我們所選擇的領域來說,一個具體行業(yè)的軟件體系結構本身就是相對穩(wěn)定的,對于具體的每款產品,實現(xiàn)的功能會有一些細小的差別。常見的情況是,當一個原型機出現(xiàn)后,會在原型機上進行諸多的改款,以適應市場客戶不同的需要。所以針對于這樣的領域特點,我們對這階段的過程有如下的建議:
  ·形式化的模型:采取面向特征的領域模型。特征的定義一般來說是用戶或客戶可感知的系統(tǒng)特點。但各個組織也可以根據自身的特點來組織選擇領域模型。
  ·領域字典:領域字典是通過和領域專家的對話,以及對相關的標準進行分析而得到。領域字典的作用是為領域的參與者提供一個準確方便的交流環(huán)境。
  ·統(tǒng)一的標識:利用一種標準化的,通用的符號系統(tǒng)對領域內的概念進行描述。
  4.3 MCU嵌入式系統(tǒng)領域的軟件體系結構
  DSSA(特定領域的軟件體系結構 )不是單個系統(tǒng)的表示,而是能夠適應領域中多個系統(tǒng)的需求的一個高層次的設計。它包含構件以及構件互聯(lián)的規(guī)則。當開發(fā)本領域的一個新系統(tǒng)時,可以使用這些構件,并且按照這些規(guī)則構成滿足當前系統(tǒng)需求的特定的系統(tǒng)結構 8。在 DSSA中有個比較重要的概念就是參考體系結構,它的目的是實現(xiàn)體系結構的復用。圖 2給出一種空調控制器領域的參考體系結構 (部分)。
  
圖2空調控制器領域的參考體系結構(部分)
  在上圖中,每一個方框代表一個構件。它的下屬代表對上一個構件分解而得出的子構件。由多個子構件可以構成一個規(guī)模更大的構件,這樣能夠支持更高效的復用。
  在 DSSA中還包括有一些的需求規(guī)約,以及對接口的描述和標準。對于 MCU嵌入式系統(tǒng)領域,由于諸多外設的接口是存在行業(yè)標準的,所以如何讓控制這些硬件的軟件也能夠按照一個統(tǒng)一的行業(yè)標準來編寫是必要而且可行的解決辦法。根據標準所編寫的軟件可以很容易地提取成構件并使用在我們的系統(tǒng)之中。在實踐中我們發(fā)現(xiàn),從以下幾個方面對這種標準進行約定是可行的:

  ·軟件的適用范圍:如 MCU類型、應用方案等;
  ·外設的硬件特性及使用方式;
  ·外設控制流程的規(guī)范化:包括有算法和流程圖;
  ·接口參數的標準化:命名規(guī)則、類型、長度等;
  ·一些相關的注意事項:如為適合國家法規(guī)而作的一些限制、相關安全性的要求;
  5 總結
  本文作者創(chuàng)新點: 作者通過對領域分析的概念,方法的介紹,針對 MCU嵌入式系統(tǒng)領域的特點,引出一種適用于 MCU嵌入式系統(tǒng)領域的領域分析方法。該方法已經應用到作者現(xiàn)階段正在進行的項目中。通過實踐已經證明這是一條可行而有著巨大潛力的道路,如何結合更多的手段去達到我們的目的將是今后工作的重點。
回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關注微信 下載APP 返回頂部 返回列表