999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

嵌入式軟件在計算機系統中的應用研究

2021-04-23 05:50:58粱鑒如楊明來
軟件導刊 2021年4期
關鍵詞:計算機軟件嵌入式系統

沈 正,粱鑒如,楊明來

(1.上海工程技術大學電子電氣工程學院,上海 201620;2.上海應用技術大學軌道交通學院,上海 201418)

0 引言

隨著信息化社會的發展,諸多計算機軟件開發部門對嵌入式軟件應用的關注度逐漸提高,嵌入式軟件與人們的日常生活及工作的聯系也越來越緊密。相關研究人員對嵌入式軟件進行具體研究與分析時,應明確軟件應用過程中存在的問題及需要注意的事項,從而為計算機軟件開發工作提供參考。針對嵌入式軟件開發與維護,很多學者進行了大量研究。如文獻[1]分析了嵌入式實時軟件在計算機領域的應用;文獻[2]探討了嵌入式軟件開發過程,提出嵌入式軟件的應用可以提高軟件開發效率;文獻[3]分析了我國嵌入式軟件發展現狀及趨勢,并對促進嵌入式軟件發展提出了合理建議;文獻[4]介紹了一種適合嵌入式軟件的單元測試方法,可提高嵌入式軟件的代碼質量;文獻[5]提出一種基于模型的嵌入式軟件開發方法,比較了不同建模工具,并對嵌入式軟件開發流程進行研究,驗證了基于模型驅動的軟件開發方法能有效提高嵌入式軟件開發效率;文獻[6]提出一種基于量子框架與Stateflow 模型的嵌入式系統軟件設計方法,兩者結合可以實現基于模型的嵌入式軟件開發方法。

本文主要對嵌入式軟件的概念、類型及開發過程中使用的相關技術進行研究,分析了嵌入式軟件應用過程中存在的實際問題,從而為后續計算機軟件開發工作提供參考。

1 嵌入式軟件理論綜述

1.1 概念

嵌入式系統主要是指能夠幫助人們控制與監測設備的裝置,是一套專用的計算機系統[7]。其涉及多種構成部件,例如傳感器、微處理器、存儲器、微控制器以及定時器等,這些微電子芯片及器件與嵌入在存儲器中的控制應用、微型操作系統有效融合,共同完成自動化處理任務[8]。此外,嵌入式系統以應用功能作為核心,以計算機技術、微電子技術、通訊技術及控制技術等作為基礎,在一定程度上重點強化硬件系統、軟件系統的整合性及協同性,利用軟件系統及硬件系統可剪裁的性質,實現系統對成本、功耗等方面的要求[9]。

其中,簡單的嵌入式系統僅具有設備控制功能,以單片機為例進行分析,在只讀存儲器(ROM)中只包含具有簡單控制功能的程序,而且不涉及微型操作系統。較復雜的嵌入式系統主要由諸多小型嵌入式系統組成,具備的功能與PC 基本一致,例如手持電腦及個人數字助理等。從根本上來說,復雜的嵌入式系統與PC 之間的主要區別為:嵌入式系統是將微型操作系統與應用軟件嵌入到FLASH 存儲器、ROM 等部件中[10],而非將其儲存在磁盤等系列載體內。

1.2 分類

嵌入式軟件主要包括3 種類型,即嵌入式操作系統、嵌入式支撐軟件以及嵌入式應用軟件。

1.2.1 嵌入式操作系統

嵌入式操作系統屬于應用范圍相對較廣的系統軟件,以往該操作系統大多應用于國防控制與工業生產領域。嵌入式操作系統需要完成以下工作:①對硬件或軟件的控制管理;②協調硬件及軟件相關工作;③對硬件或軟件進行適度調整及改進等。對于嵌入式操作系統而言,其在商業運作中發揮的價值更加明顯,其中WindRiver、Microsoft以及QNX 是我國普遍應用的軟件[11]。

1.2.2 嵌入式支撐軟件

嵌入式支撐軟件主要是指為軟件開發提供幫助及支持的軟件,如開發工具及數據庫等,其中數據庫占比相對較大。隨著移動通信技術的不斷進步,人們對移動數據處理的需求逐漸增多,如今嵌入式數據庫技術已廣泛應用于軍事、教育以及工業領域等。另外,嵌入式移動數據庫也被稱為移動數據庫[12],屬于一種特殊的數據庫管理系統,與應用系統及操作系統共同運行在智能移動設備中,在智能設備上進行數據存儲與計算。

1.2.3 嵌入式應用軟件

嵌入式應用軟件主要針對某特定領域,在用戶提供的硬件平臺上運行軟件。為滿足用戶相關需求,部分嵌入式軟件在應用期間需要選擇指定的嵌入式操作系統[13]。相比普通軟件,嵌入式應用軟件不僅需要具備優化功能,同時還應具有更強的穩定性以及更高的精準度,從而有效減少硬件投入成本以及系統資源占用。現階段,社會上針對嵌入式應用軟件的使用場景很多,如上位機軟件、辦公軟件等,這些軟件雖然規模較小,但是技術含量很高,因此得到了廣泛應用。

1.3 特點

嵌入式軟件主要為嵌入式系統提供服務,因此與硬件設備聯系密切。嵌入式軟件屬于應用系統,所以其將應用部分作為核心內容,根據應用需求實現定向開發。其中,每種嵌入式軟件都有其專屬的應用環境。

嵌入式軟件在一般情況下屬于模塊化軟件,可靈活應用于各嵌入式系統中,而且不會對原有系統功能進行破壞或更改。因其體積較為小巧,所以不會占用過多系統資源或空間。想要確保其具有更強的適用性,需要不斷調整與完善系統配置,降低其對系統整體的依賴。

2 嵌入式軟件開發過程及開發技術

2.1 開發步驟

嵌入式軟件在計算機軟件設計中的應用可以提升計算機軟件設計質量及可靠性,從而優化計算機軟件設計開發流程。當應用嵌入式軟件時,應該先明確其開發流程,正確掌握計算機軟件及硬件結構,對其進行有效分離,在一定程度上確保二者能夠獨立運作,以增強計算機軟件的安全性以及可靠性[8]。此外,還應對計算機系統中的數據結構進行格式化處理,從而保證計算機軟件設計工作的有效開展。嵌入式軟件開發步驟如圖1 所示。

Fig.1 Embedded software development steps圖1 嵌入式軟件開發步驟

嵌入式軟件開發步驟主要分為3 步:首先,明確計算機軟件相關需求,并對其進行分析;其次,在全面掌握與了解計算機軟件需求的基礎上,操作人員編寫程序代碼;最后,檢測計算機軟件性能,同時對檢測結果進行分析,從而進一步調整與完善軟件設計工作。

2.2 組織框架

嵌入式軟件組織框架主要應用于桌面系統及網絡系統中,而嵌入式系統很少運用組織框架,主要因為嵌入式系統結構相對簡單,不具備重復性特征。如今嵌入式軟件逐漸朝系統化、復雜化等方向發展,需要對功能作進一步完善。因此,在嵌入式基礎上制定軟件組織框架是很有必要的,甚至可以推動計算機行業的發展。嵌入式軟件組織框架如圖2 所示。

Fig.2 Embedded software organization framework圖2 嵌入式軟件組織框架

2.3 開發技術

為了實現對其它設備的監視、管理及控制等功能,嵌入式系統分為4 大板塊,分別是嵌入式操作系統、嵌入式微處理器、用戶應用程序以及外圍硬件設備。處理器技術與IC 技術則是嵌入式軟件的中樞技術,各技術具體內容如下:

2.3.1 處理器技術

處理器技術與用于實現系統功能的計算引擎結構相互關聯,由于不同處理器面向指定功能的專用化程度不同,致使其設計指標也存在差異。

(1)通用處理器。首先,該類型的處理器無法用數字電路搭建程序,存儲程序無法適用于各種類型的應用[15];其次,為滿足數據寄存的需求,需要使用大量寄存器以及建設一個或多個通用算術邏輯單元。

(2)單用途處理器。單用途處理器是指加速器、外設、處理器這種應用于指定程序的數字電路,例如:壓縮或解壓視頻信息,可用JPEG 編碼解碼器執行單一程序。嵌入式系統設計師可通過特有的數字電路搭建單用途處理器,也可使用事先制作好的單用途處理器。

(3)專用處理器。專用處理器是針對特定應用且可進行編程的處理器,也即專用指令集處理器(ASIP)。通過權衡速度、功耗、成本、靈活性等多個方面的設計約束,設計者可以定制ASIP 達到最好的平衡點,從而適應嵌入式系統的需要。

2.3.2 IC 技術

(1)全定制VLSI。設計師從晶體管的版圖連線、尺寸及位置開始策劃,以確保其具有芯片面積小、功耗低、利用率高、速度快等優越性能,同時需要根據指定的嵌入式系統完善各項功能,這就是全定制IC 技術。大規模集成電路設計通常也被稱為全定制的IC 設計,其利用掩膜[18]在芯片制造廠制作芯片,需要花費很長時間,具有高昂的NRE成本,適用于對性能要求相對嚴苛的應用。

(2)半定制ASIC[19]。一種限制型設計方法,包括標準單元設計法和門陣列設計法。設計師只需考慮電路各功能模塊的合理連接即可,因為其是芯片制作過程中的通用性元件。

(3)可編程ASIC。由于可編程器件中所有各層都已存在,所以研發周期大幅縮短,設計完成后無需IC 廠家參與,即可將芯片在實驗室制作出來。可編程ASIC 的優勢在于其消耗NRE 成本[20]較低,但其劣勢為功耗較大、速度較慢以及單位成本較高。

3 嵌入式軟件在計算機系統中的應用

在嵌入式技術逐漸成熟和穩定的條件下,相關產品也不斷應用于各行各業中。現階段,嵌入式軟件在汽車電子、互聯網、通訊等領域都發揮著重要作用。

3.1 應用原理

在計算機軟件設計期間,嵌入式軟件可通過組建相關專業化技術模型,將硬件系統與軟件系統予以整合。嵌入式實時軟件可在一定程度上解決計算機軟件設計期間存在的問題,并且達到遠程操控計算機的目的[21]。因此,在計算機軟件設計中合理應用嵌入式軟件系統,不僅可以完善計算模式以及系統操作流程,而且可以提升軟件設計的實用性及安全性,定期對計算機系統進行更新與優化。

3.2 任務組織及映像存儲設置

在嵌入式軟件設計過程中,應根據相關任務對其予以有效劃分,以提高軟件使用率,在最大程度上發揮其核心價值。因為任務組織方式之間存在邏輯關系,所以其對于優化任務管理及組織功能發揮了重要作用[22]。嵌入式操作系統與計算機操作系統存在一定差異,對于嵌入式操作系統而言,其應用程序主要存在于只讀內存和交互矢量中,想要使嵌入式系統在運行過程中始終保持穩定,則需要對計算機軟件系統進行全方位改進與調整。軟件設計期間的存儲器布局與應用屬于核心內容,應借助物理地址設置程序指令,同時編寫執行代碼[23]。

3.3 應用實時性及任務調配

嵌入式軟件系統在使用過程中具有較強的實時性,主要表現在兩個方面:硬件實時性及軟件實時性[24]。硬件實時性是指系統在規定時間內達到任務要求,并且不存在延時的情況;軟件實時性是指軟件開始運行后,某個進程在分配的響應時間內必須是可執行的,并且必須在規定的響應時間內執行完。通過操縱操作系統優先級的調度方式,可在規定的時間范圍內實現軟件的實時性。假如有若干個任務作為軟件策劃的優先級任務核心,為了提升軟件整體響應效率,保證重要任務的完成時間,需要分割出相應任務,根據任務的緊急程度增加原有的優先級數[25]。

4 結語

本文對嵌入式軟件概念、分類、開發過程以及開發技術等進行研究,并介紹了嵌入式軟件在計算機系統中的應用。但因嵌入式軟件應用研究目前仍處于起步階段,所以還有諸多內容需要不斷完善,例如嵌入式軟件體系結構屬于較新的研究領域,在后續工作中還需要作進一步研究。

猜你喜歡
計算機軟件嵌入式系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于C語言的計算機軟件編程
電子制作(2018年16期)2018-09-26 03:27:08
搭建基于Qt的嵌入式開發平臺
淺談不同編程語言對計算機軟件開發的影響
電子制作(2018年1期)2018-04-04 01:48:36
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
淺談基于C語言的計算機軟件程序設計
電子制作(2017年24期)2017-02-02 07:14:40
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 无码日韩人妻精品久久蜜桃| 亚洲中文精品人人永久免费| 黄色污网站在线观看| 日本高清免费不卡视频| 一级毛片免费的| 亚洲国产成人久久精品软件| 72种姿势欧美久久久久大黄蕉| 996免费视频国产在线播放| 99精品视频九九精品| 人妻精品久久无码区| 亚洲欧美人成电影在线观看| 国产成人精品第一区二区| 亚洲美女视频一区| 国产日本欧美在线观看| 国产精品成人不卡在线观看| 国产精品对白刺激| 色爽网免费视频| 99久久国产精品无码| 国产成人av一区二区三区| 伊人久久婷婷五月综合97色| 国产精品亚洲а∨天堂免下载| 福利一区三区| 日韩成人午夜| 久久伊人色| 污视频日本| 久久99国产乱子伦精品免| 日韩欧美中文| 国产亚洲精品yxsp| 亚洲欧州色色免费AV| 71pao成人国产永久免费视频| 无码啪啪精品天堂浪潮av| 亚洲精品人成网线在线| 国产杨幂丝袜av在线播放| 人妻精品全国免费视频| 日韩成人免费网站| 国产精品 欧美激情 在线播放 | 国产欧美日韩18| 青青草国产一区二区三区| 亚洲乱伦视频| 国产极品美女在线| 亚洲国产欧美目韩成人综合| 亚洲大学生视频在线播放| 欧美劲爆第一页| 国产丝袜无码一区二区视频| 亚洲va在线观看| 青草视频久久| 国产欧美日韩va另类在线播放| 精品一区国产精品| 福利国产微拍广场一区视频在线| 欧美成a人片在线观看| 亚洲日韩精品无码专区97| 欧洲免费精品视频在线| 国产内射一区亚洲| 思思99热精品在线| 亚洲欧州色色免费AV| 国产精品久久久久久影院| 99久久精品国产综合婷婷| 国产精品偷伦视频免费观看国产| 国产尤物在线播放| 亚洲国产中文欧美在线人成大黄瓜| 美女潮喷出白浆在线观看视频| 日韩专区欧美| 國產尤物AV尤物在線觀看| 国产成人a在线观看视频| 少妇精品在线| 精品人妻无码区在线视频| 国产福利在线观看精品| 色欲色欲久久综合网| 欧美日本视频在线观看| 亚洲一区二区黄色| 2021国产精品自产拍在线观看| 男女性午夜福利网站| 97久久免费视频| 国产农村妇女精品一二区| 美女无遮挡免费网站| 成人福利一区二区视频在线| 久久香蕉国产线看观看亚洲片| 国产高清自拍视频| 狠狠色噜噜狠狠狠狠色综合久| 亚洲午夜片| 99精品久久精品| 国产激情影院|