嵌入式系統開發和普通電腦作業系統開發的區別

2022-01-05 06:05:55 字數 6273 閱讀 3609

1樓:匿名使用者

unix資料你可以網上查詢~很多

2樓:齊德隆與齊東強

軟體開發流程都是一樣的,沒什麼區別。區別的是開發出的軟體不同而已。

估計這不是你想要的答案。提問也是有學問的

嵌入式系統開發與軟體開發的區別

3樓:風翼殘念

1、平台開發種類不同

嵌入式系統開發是對於除了電腦之外的所有電子裝置上作業系統的開發,開發物件有手機,掌上電腦,機電系統等,一般由嵌入式微處理器、外圍硬體裝置、嵌入式作業系統以及用 戶的應用程式等四個部分組成。

軟體一般是用某種程式語言來實現的。通常採用軟體開發工具可以進行開發。軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上執行的程式。

軟體開發平台源於繁瑣的實踐開發過程中。開發人員在實踐中將常用的函式、類、抽象、介面等進行總結、封裝,成為了可以重複使用的「中介軟體」,而隨著「中介軟體」的成熟和通用,功能更強大、更能滿足企業級客戶需求的——軟體開發平台應運而生。

2、資源限制不同

軟體實現的根據是計算機語言。時至今日,計算機語言發展為演算法語言、資料庫語言、智慧型模擬語言等多種門類,在幾十種重要的演算法語言中,c&c++語言日益成為廣大計算機軟體工作人員的親密夥伴,這不僅因為它功能強大、構造靈活。

更在於它提供了高度結構化的語法、簡單而統一的軟體構造方式,使得以它為主構造的sde資料庫的基礎成分——子程式庫的設計與建設顯得異常的方便。

3、工具使用不同

嵌入式系統開發需要與底層的硬體裝置進行通訊和互動操作。與裝置相關。主要是對裝置控制和操作。

對編譯器的要求較高,不同處理器平台有各自的編譯器和除錯軟體。需要專門的除錯工具,尤其是一些專用裝置。

與底層操作通過系統軟體的介面函式api來實現,與裝置無關。主要是資料處理和ui介面處理。對編譯器沒有特別的要求,通常使用一些通用的編譯器和除錯軟體。

4、**質量要求

嵌入式系統對**的質量要求高,要求可執行的程式佔用的儲存空間少。由於多工同時執行,產生的錯誤比較多,因此在穩定性和效能上要求很高。

軟體開發對**的質量沒有特別的要求,在儲存空間上也沒有太多的限制。在穩定性和效能方面沒有嵌入式系統要求那麼嚴格。

4樓:手機使用者

應用軟體,比如qq,瀏覽器啊,**器等等都是應用軟體,系統軟體就是作業系統,比如windows7

放到嵌入式裡邊也類似,嵌入式系統開發就是移植一些嵌入式系統,比如linux,vxworks等,但是往往乙個產品開發過程中光有系統是不行的,需要一些功能性軟體,比如你光裝個windows系統,什麼應用軟體也沒有,也幹不了一些具體的工作,所以就需要另外開發一些嵌入式應用軟體,來完成某個具體的工作

兩個的前景沒什麼好分的,技術到了一定階段,這兩者可以互相轉,都沒什麼問題,很多嵌入式開發者都是兩者都在做

微控制器嵌入式開發和普通電腦軟體開發有什麼區別。。。

5樓:鏡浩翦冰藍

這方面看自己,嵌入式開發,薪資一般穩定在4-8k左右,幾乎不會有大的變動,但是畢竟穩定。。軟體開發方面就視你能力而定,其中包括演算法、資料結構等。

6樓:虢卓夷以彤

ios我自我感覺不怎麼樣,貌似都不公開**的,畢竟是人家蘋果工程師花幾年研究出來的

linux完全是源**公開的,自己學習的空間大。

7樓:義幼竹夢露

我覺得也是挺有道理的,因為物聯網時代畢竟那時候對微控制器需求會暴增~~但是我覺得ios開發也很賺~~所以就是看現在學什麼的人多咯。。。你知不知道現在學什麼的人比較多啊,是不是ios的?

嵌入式作業系統和一般的作業系統有什麼區別

8樓:汝春燕鎖彩

嵌入式系統應具有的特點是:高可靠性;在惡劣的環境或突然斷電的情況下,系統仍然能夠正常工作;許多嵌入式應用要求實時性,這就要求嵌入式作業系統具有實時處理能力;嵌入式系統和具體應用有機地結合在一起,它的公升級換代也是具體產品同步進行;嵌入式系統中的軟體**要求高質量、高可靠性,一般都固化在唯讀儲存器中或快閃儲存器中,也就是說軟體要求固態化儲存,而不是儲存在磁碟等載體中。

1、嵌入式系統與嵌入式作業系統

1.1嵌入式系統

嵌入式系統是以嵌入式計算機為技術核心,面向使用者、面向產品、面向應用,軟硬體可裁減的,適用於對功能、可靠性、成本、體積、功耗等綜合性能有嚴格要求的專用計算機系統。

嵌入式系統應具有的特點是:高可靠性;在惡劣的環境或突然斷電的情況下,系統仍然能夠正常工作;許多嵌入式應用要求實時性,這就要求嵌入式作業系統具有實時處理能力;嵌入式系統和具體應用有機地結合在一起,它的公升級換代也是具體產品同步進行;嵌入式系統中的軟體**要求高質量、高可靠性,一般都固化在唯讀儲存器中或快閃儲存器中,也就是說軟體要求固態化儲存,而不是儲存在磁碟等載體中。

1.2嵌入式作業系統

嵌入式作業系統eos(embedded

operating

system)是一種用途廣泛的系統軟體,過去它主要應用於工業控制和國防系統領域。eos負責嵌入系統的全部軟、硬體資源的分配、排程作,控制、協調併發活動;它必須體現其所在系統的特徵,能夠通過裝卸某些模組來達到系統所要求的功能。目前,已推出一些應用比較成功的eos產品系列。

隨著internet技術的發展、資訊家電的普及應用及eos的微型化和專業化,eos開始從單一的弱功能向高專業化的強功能方向發展。嵌入式作業系統在系統實時高效性、硬體的相關依賴性、軟體固化以及應用的專用性等方面具有較為突出的特點。eos是相對於一般作業系統而方的,它除具備了一般作業系統最基本的功能,如任務排程、同步機制、中斷處理、檔案處理等外,還有以下特點:

①可裝卸性。開放性、可伸縮性的體系結構。

②強實時性。eos實時性一般較強,可用於各種裝置控制當中。

③統一的介面。提供各種裝置驅動介面。

④操作方便、簡單、提供友好的圖形gui,圖形介面,追求易學易用。

⑤提供強大的網路功能,支援tcp/ip協議及其它協議,提供tcp/udp/ip/ppp協議支援及統一的mac訪問層介面,為各種移動計算裝置預留介面。

⑥強穩定性,弱互動性。嵌入式系統一旦開始執行就不需要使用者過多的干預,這就要負責系統管理的eos具有較強的穩定性。嵌入式作業系統的使用者介面一般不提供操作命令,它通過系統的呼叫命令向使用者程式提供服務。

⑦固化**。在嵌入式系統中,嵌入式作業系統和應用軟體被固化在嵌入式系統計算機的rom中。輔助儲存器在嵌入式系統中很少使用,因此,嵌入式作業系統的檔案管理功能應該能夠很容易地拆卸,而用各種記憶體檔案系統。

⑧更好的硬體適應性,也就是良好的移植性。

國際上用於資訊電器的嵌入式作業系統有40種左右。現在,市場上非常流行的eos產品,包括3com公司下屬子公司的palm

os,全球佔有份額達50%,microsoft公司的windows

ce不過29%。在美國市場,palm

os更以80%的占有率遠超windows

ce。開源的linux很適於做資訊家電的開發。比如:中科紅旗軟體技術****開發的紅旗嵌入式linux和美商網虎公司開發的基於xlinux

的嵌入式作業系統「夸克」。「夸克」是目前全世界最小的linux,它有兩具很突出的特點,就是體積小和使用gcs編碼。

2、三種常用的嵌入式作業系統

2.1palm

ospalm是3com公司的產品,其作業系統為palm

os。palm

os是一種32位的嵌入式作業系統。palm提供了序列通訊介面和紅外線傳輸介面,利用它可以方便地與其它外部裝置通訊、傳輸資料;擁有開放的os應用程式介面,開發商可根據需要自行開發所需的應用程式。palm

os是一套具有術強開放性的系統,現在有大約數千種專用為palm

os編寫的應用程式,從程式內容上看,小到個人管理、遊戲,大到行業解決方案,palm

os無所不包。在豐富的軟體支援下,基於pa

9樓:五阿哥金牛

嵌入式作業系統一般注重實時性,就是外面有什麼情況發生,送中斷訊號到作業系統的時候,能夠確定該中斷的能夠在一定的時間內得到相應。

嵌入式作業系統會為了外部的事情而終止內部的一切事情,為更重要的事情服務。而通用作業系統則沒有這樣的特殊設計,有可能由於系統的一些任務而阻止相應中斷,對中斷置之不理。並且多久後能夠相應也不確定,而嵌入式作業系統就能夠確定一定的時間範圍能。

起碼理論上已經可以。

嵌入式作業系統和通用作業系統有什麼差別

10樓:匿名使用者

嵌入式作業系統一般注重實時性,就是外面有什麼情況發生,送中斷訊號到作業系統的時候,能夠確定該中斷的能夠在一定的時間內得到相應。嵌入式作業系統會為了外部的事情而終止內部的一切事情,為更重要的事情服務。而通用作業系統則沒有這樣的特殊設計,有可能由於系統的一些任務而阻止相應中斷,對中斷置之不理。

並且多久後能夠相應也不確定,而嵌入式作業系統就能夠確定一定的時間範圍能。起碼理論上已經可以

嵌入式系統(簡稱「嵌」)和通用計算機(簡稱「通」)的主要區別包括以下幾點:

1、形式與型別

「通」:實實在在的計算機。按其體系結構、運算速度和規模可分為大型機、中型機、小型機和微機;

「嵌」:「看不見」的計算機,形式多樣,應用領域廣泛,按應用進行分類;

2、組成

「通」:通用處理器、標準匯流排和外設、軟硬體相對獨立;

「嵌」:面向特定應用的微處理器,匯流排和外設一般整合在處理器內部,軟硬體緊密結合;

3、系統資源

「通」:系統資源充足,有豐富的編譯器、整合開發環境、偵錯程式等;

「嵌」:系統資源緊缺,沒有編譯器等相關開發工具;

4、開發方式

「通」:開發平台和執行平台都是通用計算機;

「嵌」:採用交叉編譯方式,開發平台一般是通用計算機,執行平台是嵌入式系統;

5、二次開發性

「通」:應用程式可重新程式設計;

「嵌」:一般不能重新程式設計開發;

6、發展目標

「通」:程式設計功能電腦,普遍進入社會;

「嵌」:變為專用電腦,實現「普及計算」;

嵌入式軟體開發和pc機軟體開發的的異同點

11樓:古劍

嵌入式開發和pc軟體開發的相同點是,有可能用相同的軟體去開發。介面和控制項屬性都很相似。

不同點就在於編譯環境、控制項的屬性和底層控制項的支援。功能的展現對使用者感覺是一樣的,但是開發人員需要考慮環境和底層平台。

嵌入式作業系統與通用計算機作業系統的區別

12樓:瑤瑾

嵌入式系統是指以應用為中心,以計算機技術為基礎,軟體硬體可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。

嵌入式系統主要由嵌入式微處理器、外圍硬體裝置、嵌入式作業系統以及使用者應用軟體等部分組成。它具有「嵌入性」、「專用性」和「計算機系統」3個基本要素。

嵌入式系統與通用計算機系統有著完全不同的技術要求和技術發展方向。通用計算機系統的技術要求是高速、海量的數值計算,其技術發展方向是匯流排速度的無限提公升、儲存容量的無限擴大;而嵌入式計算機系統的技術要求則是智慧型化控制,技術發展方向是與物件系統密切相關的潛入效能、控制能力與控制的可靠性不斷提高。

嵌入式系統是指以應用為中心,以計算機技術為基礎,軟體硬體可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。

嵌入式系統主要由嵌入式微處理器、外圍硬體裝置、嵌入式作業系統以及使用者應用軟體等部分組成。它具有「嵌入性」、「專用性」和「計算機系統」3個基本要素。

嵌入式系統與通用計算機系統有著完全不同的技術要求和技術發展方向。通用計算機系統的技術要求是高速、海量的數值計算,其技術發展方向是匯流排速度的無限提公升、儲存容量的無限擴大;而嵌入式計算機系統的技術要求則是智慧型化控制,技術發展方向是與物件系統密切相關的潛入效能、控制能力與控制的可靠性不斷提高。

嵌入式系統(簡稱「嵌」)和通用計算機(簡稱「通」)的主要區別包括以下幾點:

1、形式與型別:「通」:實實在在的計算機。

按其體系結構、運算速度和規模可分為大型機、中型機、小型機和微機;「嵌」:「看不見」的計算機,形式多樣,應用領域廣泛,按應用進行分類。

2、組成:「通」:通用處理器、標準匯流排和外設、軟硬體相對獨立;「嵌」:面向特定應用的微處理器,匯流排和外設一般整合在處理器內部,軟硬體緊密結合。

3、系統資源:「通」:系統資源充足,有豐富的編譯器、整合開發環境、偵錯程式等;「嵌」:系統資源緊缺,沒有編譯器等相關開發工具。

4、開發方式:「通」:開發平台和執行平台都是通用計算機;「嵌」:採用交叉編譯方式,開發平台一般是通用計算機,執行平台是嵌入式系統。

5、二次開發性:「通」:應用程式可重新程式設計;「嵌」:一般不能重新程式設計開發。

6、發展目標:「通」:程式設計功能電腦,普遍進入社會;「嵌」:變為專用電腦,實現「普及計算」。

嵌入式系統

嵌入式系統本身是乙個相對模糊的定義,但業內廣泛承認的乙個定義是 以應用為中心,以計算機技術為基礎,且軟硬體可裁剪,適應應用系統對功能 可靠性 成本 體積 功耗有嚴格要求的專用計算機系統。其實我們現在說的嵌入式系統是狹義的即是基於某一款嵌入式微處理器 如arm 所組成的嵌入到物件體中實現智慧型控制的系...

ARM嵌入式系統。什麼是ARM?什麼是嵌入式系統

初學暫時不要學linux,量太大,太複雜,先把軟硬體環境熟悉好。初學者買開發板可以買cortex m3核心的mcu的開發板,照著說明書,先學學底層和硬體相關的東西。如果有興趣,再學cortex a8和linux。入手先從開發板提供的例程學起,可以做一些更改和公升級。然後嘗試自己建立工程,完成自己想要...

嵌入式硬體和軟體各需要學習什麼,嵌入式硬體和軟體各需要學習什麼

對於從事嵌入式軟體開發的人來講,一般需要掌握以下基本技能 1 懂得c語言和一些簡單的組合語言程式設計。2 能夠閱讀一般嵌入式系統的原理圖。3 至少熟悉一種嵌入式系統的軟體開發環境。4 熟悉一種嵌入式系統軟體的開發過程,如 微控制器系統 dsp系統 arm系統或其它 的一些潛入式系統。5 理解常見的嵌...