<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 淺談嵌入式軟件系統設計中的正交性

淺談嵌入式軟件系統設計中的正交性

作者:上海新時(shí)達電氣有限公司 李興鶴 古俊銀 宋吉波 馬艷玲 吳蕓 時(shí)間:2008-09-04 來(lái)源:?jiǎn)纹瑱C與嵌入式系統應用 收藏

2.2  正交系統的好處

本文引用地址:http://dyxdggzs.com/article/87715.htm

  正交思想幾乎觸及到自然科學(xué)的各個(gè)領(lǐng)域,利用該思想來(lái)進(jìn)行軟件系統設計同樣存在諸多優(yōu)點(diǎn)。



圖5  FaultSPI任務(wù)調用方式

(1)   方便單元測試

  在整個(gè)軟件開(kāi)發(fā)周期中,軟件的測試工作占據著(zhù)相當重要的比例,甚至會(huì )超過(guò)整個(gè)周期的50%。倘若等到所有代碼都編寫(xiě)完成之后才開(kāi)始測試工作,那么,軟件系統不同層面以及各個(gè)任務(wù)模塊中的眾多Bug,常常會(huì )使程序員無(wú)法理清思路,從而不能判斷問(wèn)題的根源。所以在進(jìn)行系統集成測試之前,應該將各個(gè)模塊的Bug減少到最低,這也就需要在編寫(xiě)各個(gè)模塊時(shí),進(jìn)行有效的單元測試。而保證單元測試順利有效進(jìn)行的前提是,該模塊有很高的獨立性,這也正是解決的問(wèn)題。圖6所示為軟件系統的測試流程。


圖6  嵌入式軟件系統測試流程

(2)  更易于維護

  常常有軟件系統維護的人員發(fā)現了系統存在的問(wèn)題,卻不敢輕易改動(dòng),特別是系統底層部分。原因很簡(jiǎn)單:系統一直運行良好,沒(méi)有出錯,而且由于沒(méi)有完整的文檔說(shuō)明,擔心改動(dòng)之后會(huì )出現新的問(wèn)題。這種憂(yōu)慮折射出的是:程序員對眼前軟件系統是否具備較好的疑慮。所以一個(gè)具有較好的嵌入式軟件系統,能夠讓軟件維護人員更快、更順利地接手,提高維護效率的同時(shí)保證很高的正確性。

(3)  便于移植

  硬件的更新速度相當之快,要降低產(chǎn)品升級成本、加快升級速度,必須讓軟件系統具備很好的可移植性,特別是嵌入式軟件系統中與硬件沒(méi)有直接關(guān)聯(lián)的應用層部分。一個(gè)正交嵌入式系統正好從垂直方向保證了系統各層之間的獨立性,很好地將應用層與物理層分離開(kāi)來(lái)。

(4)  便于協(xié)同開(kāi)發(fā)

  DSP與ARM較傳統MCU的優(yōu)勢之一,是使用了流水線(xiàn)技術(shù),使指令能并行執行。對于軟件,同樣希望能并行協(xié)同開(kāi)發(fā)。正交嵌入式系統各個(gè)模塊相互獨立,只要定義好各模塊的接口,軟件開(kāi)發(fā)人員并不需要等待其他模塊完成就能開(kāi)展工作。圖7所示為正交嵌入式軟件系統的開(kāi)發(fā)模式。

  正交的嵌入式軟件系統,能夠非常方便地將系統分為互不干擾的獨立模塊。每個(gè)軟件開(kāi)發(fā)人員或開(kāi)發(fā)團隊負責不同的模塊,并行地開(kāi)展工作。開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中能夠互相溝通(如圖7中虛線(xiàn)箭頭所示),甚至可以隨時(shí)協(xié)助同伴攻克難題。


圖7  正交軟件系統開(kāi)發(fā)模式

3  小結

  在眾多研究領(lǐng)域,人們很早就開(kāi)始借助正交性思想來(lái)幫助解決種種問(wèn)題。從歐氏空間線(xiàn)性變換到經(jīng)典力學(xué)中物體受力分析,從傅里葉變換到信號處理,從分析到地震勘探、量子場(chǎng)論、信號處理(包括圖像和語(yǔ)音)、機械故障診斷以及JPEG2000標準的制定。這些都是借助正交性思想,將對象分成多個(gè)相對獨立的部分,進(jìn)而對各部分單獨進(jìn)行研究,從而化繁為簡(jiǎn)。在嵌入式中,也存在類(lèi)似的思想,正交的嵌入式軟件系統能夠降低系統各模塊間的依賴(lài)性,從而使系統更易于維護、方便測試,也更加容易實(shí)現系統的移植。從軟件開(kāi)發(fā)過(guò)程的角度來(lái)看,正交性思想還能夠幫助研發(fā)團隊并行作業(yè)、協(xié)同開(kāi)發(fā),減少了等待時(shí)間,大大提高開(kāi)發(fā)效率,因此該思想值得人員探討和利用。

李興鶴(碩士),主要研究領(lǐng)域為嵌入式系統、RFID技術(shù)、變頻技術(shù)、電梯控制系統;
古俊銀(博士、高級工程師),主要研究領(lǐng)域為變頻驅動(dòng)技術(shù)、新能源技術(shù)、嵌入式系統;
宋吉波(工程師),主要研究領(lǐng)域為變頻驅動(dòng)技術(shù)、嵌入式系統、電梯控制系統;
馬艷玲(碩士、軟件工程師)、
吳蕓(軟件工程師),主要研究領(lǐng)域為嵌入式系統,變頻技術(shù)。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

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

關(guān)鍵詞: 嵌入式 軟件設計 正交性 小波

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>