AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

一個實際嵌入式系統架構的演化

來源: 責編: 時間:2023-11-01 17:05:43 254觀看
導讀上世紀九十年代,互聯網的極速發展讓通訊測試設備也得到了極大的發展。那個年代,能夠實現某種測量的硬件是競爭的核心,軟件的目的僅僅是驅動硬件運行起來,再提供一個簡單的界面。所以,最初的產品的軟件結構非常簡單,類似前面

上世紀九十年代,互聯網的極速發展讓通訊測試設備也得到了極大的發展。那個年代,能夠實現某種測量的硬件是競爭的核心,軟件的目的僅僅是驅動硬件運行起來,再提供一個簡單的界面。所以,最初的產品的軟件結構非常簡單,類似前面的城鐵門禁系統。9pK28資訊網——每日最新資訊28at.com

  • 優點:程序簡單明了的實現了用戶的需求,一個程序員就可以全部搞定。
  • 缺點:完全沒有劃分模塊,底層上層耦合嚴重。

9pK28資訊網——每日最新資訊28at.com

1. 數據處理

用戶要求能將測量結果保存下來,并可以重新打開。數據存儲模塊和界面被獨立出來。9pK28資訊網——每日最新資訊28at.com

依然保持上面的主邏輯,但是界面部分不僅可以顯示實時的數據,也可以從ResultManager中讀取數據來顯示。9pK28資訊網——每日最新資訊28at.com

  • 優點:數據和界面分離的雛形初步顯現
  • 缺點:ResultManager只是作為一個工具存在,負責保存和裝載歷史數據。界面和數據的來源依然耦合的很緊。不同的界面需要的不同數據都是通過硬編碼判斷的。

2. 窗口管理

隨著功能不斷復雜,界面窗口越來越多,原來靠一個類來繪制各種界面的方式已經不能承受。于是窗口的概念被引入。每個界面都被視為一個窗口,窗口中的元素為控件。窗口的打開,關閉,隱藏則由窗口管理器負責。9pK28資訊網——每日最新資訊28at.com

  • 優點:界面功能以窗口的單位分離,不再是一個超大的集合。
  • 缺點:雖然有了窗口管理器,但是界面依然是直接和底層耦合的,依然是大循環結構。

3. MVC模式

隨著規模進一步擴大,最初的大循環結構終于無法滿足日益復雜的需求了。標準的MVC模式被引入,經歷了一次大的重構。9pK28資訊網——每日最新資訊28at.com

數據中心作為Model被獨立出來,保存著當前最新的數據。View被放在了獨立的任務中執行,定期從DataCenter輪詢數據。用戶的操作通過View發送給Controller,進一步調用硬件驅動執行。硬件執行的結果從驅動到Controller更新到DataCenter中。界面,數據,命令三者基本解耦。ResultManager成為DataCenter的一個組件,View不再直接與其通訊。9pK28資訊網——每日最新資訊28at.com

MVC模式的引入,第一次讓這個產品了有真正意義上職責明晰,功能獨立的架構。9pK28資訊網——每日最新資訊28at.com

4. 大量類似模塊,低效的復用

到上一步,作為一個單獨的嵌入式設備,其架構基本可以滿足需求。但是隨著市場的擴展,越來越多的設備被設計出來。這些設備雖然執行的具體測量任務不同,但是他們都有著同樣的操作方式,類似的界面,更主要的是,它們面臨的問題領域是相同的。長期以來,復制和粘貼是唯一的復用方式,甚至類名變量名都來不及改。一個錯誤在一個設備上被修正,同樣一段代碼的錯誤在其他設備上卻來不及修改。而隨著團隊規模的擴大,甚至MVC的基本架構在一些新設備上都沒能遵守。9pK28資訊網——每日最新資訊28at.com

最終框架被引入了這個系列的產品。框架確定了如下內容:9pK28資訊網——每日最新資訊28at.com

  • MVC模式的基本架構
  • 窗口管理器和組件布局算法
  • 多國語言方案(字符串管理器)
  • 日志系統
  • 內存分配器和內存泄露檢測

5. 遠程控制

客戶希望將設備固定安放在網絡的某個位置,作為“探針”使用,在辦公室通過遠程控制來訪問這個設備。這對于原本是作為純手持設備設計的系統又是一個挑戰。幸運的是,MVC架構具有相當的彈性,早期的投入獲得了回報。9pK28資訊網——每日最新資訊28at.com

TL1 Server 對外提供基于Telnet的遠程控制接口。在系統內部,它的位置相當于View,只和原有的Controller和DataCenter通訊。9pK28資訊網——每日最新資訊28at.com

6. 自動化的TL1解釋器

由于TL1命令相當多,而TL1又往往不是客戶的第一需求,很多設備的TL1命令開始不完整。究其原因,還是手寫TL1命令的解釋器太累。后來通過引入Bison和Flex,這個問題有所改善,但還是不足。自動化代碼生成在這個階段被引入。通過以如下的格式定義TL1,工具可以自動生成TL1的編碼和解碼器代碼。9pK28資訊網——每日最新資訊28at.com

CMD_NAME{  cmd = “SET-TIME-CONFIG::<ctag>::<year>,<month>,<day>,<hour>,<minute>,[<second>]”  year = 1970..2100  month = 1..12  day = 1..31  hour = 0..23  minute = 0..59  second = 0..59}

9pK28資訊網——每日最新資訊28at.com

7. 測試的難題

經過數十年的積累,產品已經成為一個系列,幾十種設備。大部分設備進入了維護期,經常有客戶提一些小的改進,或者要求修正一下缺陷。繁重的手工回歸測試成為了噩夢。9pK28資訊網——每日最新資訊28at.com

基于TL1的自動化測試極大的解放了測試人員。通過在PC上運行的測試腳本,回歸測試變得簡單而可靠。唯一不足的是界面部分無法驗證。9pK28資訊網——每日最新資訊28at.com

基于Test Quest的自動化工具需要在設備運行的pSOS系統上開發一個類似遠程桌面的軟件,而這在pSOS上并非易事。不過好消息是,由于框架固定了界面的風格和布局算法,基于Test Quest的自動化工具會有很高的識別效率。9pK28資訊網——每日最新資訊28at.com

8. 小結

從這個實際的嵌入式產品重構的歷程可以看出,第三步引入MVC模式和第四步的框架化是非常關鍵的。成熟的MVC模式保證了后續一系列的可擴充性,而框架則保證了這個架構的在所有產品中的準確重用。9pK28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-16392-0.html一個實際嵌入式系統架構的演化

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 前端日歷實現:公歷、農歷、黃歷、星座、節氣、天干、地支、八字、星宿、五行...

下一篇: Context在Android開發中的重要角色

標簽:
  • 熱門焦點
  • 官方承諾:K60至尊版將會首批升級MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版將會搭載天璣9200+處理器和獨顯芯片X7的同時,Redmi給出了官方承諾,K60至尊重大更新首批升級,會首批推送MIUI 15。也就是說雖然
  • 俄羅斯:將審查iPhone等外國公司設備 保數據安全

    iPhone和特斯拉都屬于在各自領域領頭羊的品牌,推出的產品也也都是數一數二的,但對于一些國家而言,它們的產品可靠性和安全性還是在限制范圍內。近日,俄羅斯聯邦通信、信息技術
  • 紅魔電競平板評測:大屏幕硬實力

    前言:三年的疫情因為要上網課的原因激活了平板市場,如今網課的時代已經過去,大家的生活都恢復到了正軌,這也就意味著,真正考驗平板電腦生存的環境來了。也就是面對著這種殘酷的
  • 7月安卓手機性能榜:紅魔8S Pro再奪榜首

    7月份的手機市場風平浪靜,除了紅魔和努比亞帶來了兩款搭載驍龍8Gen2領先版處理器的新機之外,別的也想不到有什么新品了,這也正常,通常6月7月都是手機廠商修整的時間,進入8月份之
  • 6月安卓手機性價比榜:Note 12 Turbo斷層式碾壓

    6月份有一個618,雖然這是京東周年慶的日子,但別的電商也都不約而同的跟進了,反正促銷沒壞處,廠商和用戶都能滿意。618期間一些產品也出現了歷史低價,那么各個價位段的產品性價比
  • 2023 年的 Node.js 生態系統

    隨著技術的不斷演進和創新,Node.js 在 2023 年達到了一個新的高度。Node.js 擁有一個龐大的生態系統,可以幫助開發人員更快地實現復雜的應用。本文就來看看 Node.js 最新的生
  • 中國家電海外掘金正當時|出海專題

    作者|吳南南編輯|胡展嘉運營|陳佳慧出品|零態LT(ID:LingTai_LT)2023年,出海市場戰況空前,中國創業者在海外紛紛摩拳擦掌,以期能夠把中國的商業模式、創業理念、戰略打法輸出海外,他們依
  • 小米汽車電池信息疑似曝光:容量101kWh,支持800V高壓快充

    7月14日消息,今日一名博主在社交媒體發布了一張疑似小米汽車電池信息的照片,顯示該電池包正是寧德時代麒麟電池,容量為101kWh,電壓為726.7V,可以預測小
  • 華為和江淮汽車合作開發百萬元問界MPV?雙方回應來了

    8月1日消息,郭明錤今天在社交平臺發文稱,華為正在和江淮汽車合作,開發售價在100萬元的問界MPV,預計在2024年第2季度量產,銷量目標為上市首年交付5萬輛。
Top