天天看點

嵌入式開發是做驅動開發還是應用層開發?

作者:嵌入式開發21

接下來我們将從工作内容,薪資,發展等方面進行對比探讨!

工作内容

驅動開發主要是跟硬體打交道,然後留出接口給應用程式調用。它就是一個中間橋梁。驅動開發需要有一些硬體的基礎知識,這也是為什麼大家認為驅動開發的門檻會相對高一點的原因。驅動開發主要的工作内容: 看原理圖,編寫驅動程式,調試等。驅動程式的編寫一般要按系統的架構進行編寫,是以還要去了解系統的驅動架構。寫驅動的基本也要會一些簡單的應用開發,因為可能要調試驅動。

應用開發主要是調用驅動接口和系統接口,然後實作功能邏輯。應用開發就是去實作産品所需的功能。應用開發主要的工作内容: 實作業務邏輯,內建一些第三方庫等。

嵌入式開發是做驅動開發還是應用層開發?

對比:

驅動開發要求開發者要有一定的硬體基礎,要了解系統驅動架構。一般學電子或通信專業的小夥伴會更适合。應用開發對于學電子或計算機的都挺合适的,門檻相對要求沒那麼高,但是應用開發遇到的bug會比較多,需求變更會比較頻繁,而驅動是bug不多,但是查起來很要命。

薪資

薪資這塊可能是很多人關心的,從目前市場上的價格來看,其實驅動開發和應用開發的薪資是差不多的。可能很多人會覺得驅動難,是以驅動應該薪資會比較高一點,但其實決定薪資高低的并不是技術的難度,而是供需關系,簡單說就是人才的稀缺度。假如市場有100個崗位,但是隻有60個人才,這時候為了得到人才,公司才會提高薪資。

嵌入式開發是做驅動開發還是應用層開發?

發展

這裡的發展指的就是跳槽,驅動開發跳槽對于行業的限制比較小,隻要是生産硬體裝置的廠家都可以。而應用開發跳槽更看重行業,比如之前是做路由器,跳槽到做平闆電腦的,可能之前的一些行業知識就沒用了,但是開發經驗還是有用的,隻是需要重新了解一個行業。應用開發還有一個優勢,就是可以轉到網際網路行業,并不一定要做制造業,而驅動開發基本隻能選擇制造業。

加微信領取資料

嵌入式開發是做驅動開發還是應用層開發?

繼續閱讀