嵌入式軟體開發與軟體開發有什麼區別

2021-03-03 21:44:17 字數 2461 閱讀 9857

1樓:碧盨

嵌入式系統開發是軟體開發的一種,嵌入式系統開發就是對於除了電腦之外的所有電子裝置上作業系統的開發,開發物件有手機,掌上電腦,機電系統等。

嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬體裝置、嵌入式作業系統以及用 戶的應用程式等四個部分組成,用於實現對其他裝置的控制、監視或管理等功能

嵌入式系統一般指非pc系統,它包括硬體和軟體兩部分。硬體包括處理器/微處理器、儲存器及外設器件和i/o埠、圖形控制器等。軟體部分包括作業系統軟體(os)(要求實時和多工操作)和應用程式程式設計。

有時設計人員把這兩種軟體組合在一起。應用程式控制著系統的運作和行為;而作業系統控制著應用程式程式設計與硬體的互動作用。

嵌入式非常難,到底怎麼學習嵌入式,我剛才看到一篇很不錯的文章,是一個專科生介紹自己如何自學嵌入式,並找到嵌入式的工作,裡面介紹了他的學習方法和學習過程,希望對你有幫助。

來自**,求採納

嵌入式軟體開發和硬體開發有什麼區別嗎?

2樓:匿名使用者

現在的嵌入式軟體開發 分工也很細的。

如果是上層應用開發,那麼基本可以做到與硬體無關,不用太關心硬體介面。

如果是偏底層的,那麼軟體開發和硬體開發的界線就很模糊了,特別是驅動那一層的。有好多工作都涉及晶片管腳的操作,設定bit位,gpio讀寫,i2c匯流排操作,暫存器讀寫,等等,都需要閱讀了解硬體spec。

當然,硬體開發在做設計時要考慮更多,要考慮板子的佈局(要與結構工程師交流)、器件的選型等。做硬體開發對經驗要求很高,要更加慎重,畢竟一次rework那可是要付出很大代價的,尤其是依賴**商的情況下,時間上很難掌控。

3樓:匿名使用者

當然有區別啊,一個是寫軟體,一個是搞硬體啊。硬體主要是設計線路板。硬體開發也是帶有點軟體的。

公司會讓你順帶把基本的驅動程式寫了。軟體的話主要是在系統上寫軟體了。。比如linux。

windowe啊

4樓:張申誠

硬體開發一般是做硬體設計,元器件選擇,軟體開發比如做一些驅動程式驅動硬體電路工作,系統,和應用軟體?

5樓:羿實光辛

你這話的意思就是純硬體,純軟體的意思?嵌入式系統應用開發,主要偏向軟體程式設計,要對硬體瞭解~~~

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

6樓:風翼殘念

1、平臺開發種類不同

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

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

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

2、資源限制不同

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

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

3、工具使用不同

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

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

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

4、**質量要求

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

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

7樓:手機使用者

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

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

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

嵌入式軟體開發到底需要學習哪些知識

嵌入式不做手機應用。嵌入式需要模電,數電基礎。樓上說模電是做晶片需要的,其實是不對的。做晶片學的是微電子。嵌入式需要模電數電作為基礎知識,需要能看懂原理圖,不然你怎麼理解ad轉換和pwm?一般嵌入式都是用arm平臺跑linux的,所以要熟悉這些,當然有些跑wince的,那就另說了。一般嵌入式需要的學...

怎麼學習軟體開發,如何學習軟體開發?

軟體開發一般分為五個階段 問題的定義及規劃 需求分析 軟體設計 程式編碼 軟體測試。現在都是資訊化的時代,沒有一門好的技術是難以在社會之中立足的,現在的電腦技術飛速增長,每家公司都需要電腦人才,你可以去學習電腦專業,在這個領域中還是有很大的發展空間的,只要自己好好學習,以後的前景不可限量。因為我是學...

嵌入式軟體開發採用什麼方法和通用計算機上的軟體開發有什麼不同

通常嵌入式bai 軟體的開發 du,先要做硬體的相關開發,才zhi 嵌入式系統開發與軟體開發的區別 1 平臺開發種類不同 嵌入式系統開發是對於除了電腦之外的所有電子裝置上作業系統的開發,開發物件有手機,掌上電腦,機電系統等,一般由嵌入式微處理器 外圍硬體裝置 嵌入式作業系統以及用 戶的應用程式等四個...