嵌入式技術與軟件技術的區別是什么?
我先闡述嵌入式技術與軟件技術的定義,然后從不同的角度闡述他們的區別與聯系,闡述完后你自然就知道方向是什么了。
1、定義:
(1)、嵌入式技術
嵌入式系統是以應用為中心,以計算機技術為基礎,并且軟硬件可裁剪,適用于應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統以及用戶的應用程序等四個部分組成,用于實現對其他設備的控制、監視或管理等功能。
(2)、軟件技術
是計算機科學的一個分支,和軟件科學與技術專業相比較,軟件技術專業的側重點在開發和技術的實際應用,而對軟件開發的理論要求沒有那么高。計算機軟件在現代社會經濟生活中占有極其重要的地位,在各個領域中發揮著越來越重要的作用。
2、區別
(1)層次不同:
嵌入式技術是偏底層,需要熟悉一些硬件知識和操作系統知識,硬件知識要求熟悉里面的比如寄存器操作,Flash/SDRAM等,并且能夠熟悉Linux內核,對其進行裁剪,移植,把程序燒入到SDRAM中等等;而軟件技術可以不要求掌握底層次技術,可以純做一個應用軟件等;
(2)使用技術點不同:
嵌入式技術技術點是熟悉嵌入式微處理器,外圍設備通信,USB,串口,PCIE,linux內核,系統裁剪移植,系統方向要求FPGA等技術;而軟件技術則要求應用技術,比如C++,go,JAVA,C#,Android,IOS, python,要求的開發平臺有linux,windows,要求的IDE有VS開發環境,eclipse等,要求的腳本有shell,python,lua等,當然這些技術不是要求全部掌握,而是根據自己的方向進行選擇。
(3)市場需求范圍不同
嵌入式技術的相對小一些,軟件技術因為偏上層,需求量特別大,當然從事這方面的人也特別多;嵌入式技術方面,往往是有核心技術的制造業(研發出硬件產品),而應用技術方面的范圍就寬了,從制造業到互聯網,每時每刻都需要這方面的人才。
(4)入門的難易系統不同
一般來說嵌入式技術的難度系數要比軟件技術要大很多。
3、聯系
往往二者是相輔相成的,一套系統即離不開嵌入式,也離不開應用軟件