Linux核心和驅動開發工程師的發展前景怎麼樣?lsingle2019-08-27 14:29:37

我親身體驗,我之前是做數控系統開發的,做了有七八年,有x86的產品也有arm的產品,x86的linux相對開發驅動的地方不多,arm上比較多,儲存,顯示的,usb的 ,各種匯流排的,音訊的,網路的,很多地方只要有訂製需求都要改。驅動開門檻比較高,主要會軟體還得了解些硬體知識,硬體的原理圖,裝置的資料手冊,工作特性都要會,入門難 但是一旦入門了就跟其他的一樣做多了就熟悉了。之前公司是linux+qt,今年離職了進了一家安卓開發的公司,現在還在做安卓的驅動開發,感覺大同小異,只是硬體平臺變了,開發的內容仍是沒變。驅動這一塊,人比較少,相對待遇也會好一些,現在我也不知道未來會不會隨著年齡越大,會被淘汰掉,但是linux本身的應用範圍是挺廣的,而且作為一個成功的開源專案,只要社會有需求,後面應該還是會被廣泛應用,至於個人就看自己的能力和精力了!

Linux核心和驅動開發工程師的發展前景怎麼樣?Harry27212019-08-27 09:27:15

嵌入式是一個做硬體產品為主的行業,通俗講就是工業電子和消費電子量大產業。 消費以手機,智慧音箱,家用物聯網裝置等為代表;工業控制如機床,交通,廣告牌等各種非消費類電子產品。 做嵌入式可以先看行業,再看職位。 因為行業決定了薪資的高低。 這點和網際網路區別很大。

其次具體到職位,嵌入式,這是對作業系統核心原始碼,基礎語言C/C++/彙編,硬體電路知識,開發系統環境,編譯Makefile原理,程式碼編輯VIM,這些都需要熟悉,開發軟體是和硬體打交道的,懂硬體會看原理圖是必備的。 另外對外部硬體通訊協議USB,SDIO/EMMC,PCIE等要熟悉,這些是除錯和開發驅動的基礎,如果涉及無線通訊Wi-Fi,藍芽,可能要閱讀相關802。11協議和SIG協議。 乙太網部分TCP/IP要熟悉。

嵌入式還有音訊系統也要除錯,camera介面要會除錯,LCD介面要會除錯。

總的來說入門嵌入式對基礎知識要求很高,3-5年入門到基礎除錯沒有問題。 但是如果要編寫Linux核心驅動或是開發協議有關的驅動,這些需要5-10年的錘鍊,對協議和核心機制需要更深層次的理解。

如果只是做Linux應用層開發來說,需要掌握的知識要淺一點,只要瞭解libC庫函式和核心SYSCALL如何用即可,但是程序間通訊,執行緒操作,檔案系統操作等必須融會貫通,這樣才能開發好應用程式。

UI就是QT,基於安卓那叫APP開發了,不是嵌入式範疇。 但是安卓裝置底層除錯屬於潛入式開發。

供參考

Linux核心和驅動開發工程師的發展前景怎麼樣?take361982282019-08-27 03:13:14

IoT領域應用前景廣泛、技術起點比普通碼農要高、競爭對手少、有硬體知識要求、所以經驗更重要、不會像普通碼農吃青春飯、俺覺得不錯。