當前位置:首頁 » 操作系統 » 嵌入式linux驅動開發工程師

嵌入式linux驅動開發工程師

發布時間: 2022-07-05 06:58:31

Ⅰ 嵌入式linux工程師和linux設備驅動工程師的區別

你不用管它的名字,你就看公司讓你做些什麼,比如應用層的qt,c++和資料庫,或者底層驅動調試,包括uboot和kernel
文件系統。有些說是說嵌入式軟體工程師招聘,其實結果是做單片機51啊
或者avr啊
。你首先要了解公司的產品,他們用的是什麼,然後行業的技術背景。完了之後,你基本就清楚他們讓你做什麼
。如果他們公司都是8位單片機的,那麼肯定不會讓你做linux的啦,因為根本沒有。
你自己都會什麼
也是很重要的,是linux應用方向還是linux驅動方向。做linux驅動還是可以的,但是要求比較高。反正選一個方向好好學,總會找到對口的。

Ⅱ 成為一名嵌入式Linux開發工程師需要學習哪些知識

嵌入式系統是計算機軟體和硬體的綜合體,崗位包括:ESE(嵌入式軟體工程師);ADE(嵌入式應用開發工程師);FWE(嵌入式底層開發工程師);FEC(嵌入式固件開發工程師)。

課程內容主要包括:

①C,Java核心編程c語言核心編程,Java核心編程;

②Linux核心操作與演算法:Linux系統使用,Linux-c編程核心技術,精品數據結構,Linux-c編程精髓;

③核心操作與演算法:Linux系統編程,Linux網路編程核心技術,UI編程,Java核心編程,安卓核心技術;

④ARM+Linux底層開發:數字電路,ARM編程核心,Linux系統開發,嵌入式Linux驅動開發;

⑤大型項目實踐:每期安排各類型真實的項目,詳細可以找我要資料。

互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。

想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。

祝你學有所成,望採納。

Ⅲ 嵌入式開發工程師的前景怎麼樣

1:嵌入式開發工程師的前景怎麼樣?
前景是一片光明。嵌入式無疑是當前最熱門最有發展前途的IT應用領域之一。嵌入式用在一些特定專用設備上,通常這些設備的硬體資源(如處理器、存儲器等)非常有限,並且對成本很敏感,有時對實時響應要求很高等。特別是隨著消費家電的智能化,嵌入式更顯重要。像我們平常常見到的手機、PDA、電子字典、可視電話、VCD/DVD/MP3 Player、數字相機(DC)、數字攝像機(DV)、U-Disk、機頂盒(Set Top Box)、高清電視(HDTV)、游戲機、智能玩具、交換機、路由器、數控設備或儀表、汽車電子、家電控制系統、醫療儀器、航天航空設備等等都是典型的嵌入式。

2:去江蘇工作的話本科畢業月薪可以拿多少?
嵌入式系統工程師,在江蘇可以拿到4K-6K,關鍵看你的個人能力

3:對比 J2EE開發工程師和 UI開發工程 那個學出來後更好點?
當然是嵌入式最好,就業范圍廣,工資最高。

4:我准備明年八月份去無錫埃卡內基學院 學出來後 是 本科畢業證書嗎?
不了解這個學校,凡事學費要交1萬以上的別考慮。

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

專科生學嵌入式到找到工作的前前後後

先做個自我介紹,我07年考上一所很爛專科民辦的學校,學的是生物專業,具體的學校名稱我就不說出來獻丑了。09年我就輟學了,我在那樣的學校,一年學費要1萬多,但是根本沒有人學習,我實在看不到希望,我就退學了。

退學後我也迷茫,大專都沒有畢業,我真的不知道我能幹什麼,我在糾結著我能做什麼。所以輟學後我一段時間,我想去找工作,因為我比較沉默寡言,不是很會說話,我不適合去應聘做業務。我想應聘做技術的,可是處處碰壁。

一次偶然的機會,我才聽到嵌入式這個行業。那天我去新華書店,在計算機分類那邊想找本書學習。後來有個女孩子走過來,問我是不是讀計算機的,有沒有興趣學習嵌入式,然後給我介紹了一下嵌入式現在的火熱情況,告訴我學嵌入式多麼的有前景,給我了一份傳單,嵌入式培訓的廣告。聽了她的介紹,我心裡癢癢的,確實我很想去學會一門自己的技術,靠自己的雙手吃飯。

回家後,我就上網查了下嵌入式,確實是當今比較熱門的行業,也是比較好找工作的,工資也是相對比較高。我就下決心想學嵌入式了。於是我去找嵌入式培訓的相關信息,說真的,我也很迷茫,我不知道培訓是否真的能像他們宣傳的那樣好,所以我就想了解一段時間再做打算。

後來,我在網路知道看到一篇讓我很鼓舞的文章《如何學習嵌入式》,是一個嵌入式高手介紹沒有基礎的朋友怎麼自學入門學嵌入式,文章寫的很好,包含了如何學習,該怎麼學習。他提到一個方法就是看視頻,因為看書實在太枯燥和費解的,很多我們也看不懂。這點我真的很認同,我自己看書往往看不了幾頁。

我在想,為什麼別人都能自學成才,我也可以的!我要相信自己,所以我就想自學,如果實在學不會我再去培訓。

主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統,我是想找一個能夠告訴我該怎麼學的視頻,一套從入門到精通的視頻,一個比較完整的資料,最好能有老師教,不懂可以請教的。

後來我又找到一份很好的視頻,是在嵌入式學習網推出的一份視頻《從零基礎開始學嵌入式》,網址:http://www.IC120.com/embedvideo.htm 裡面的教程還不錯,很完整,可以讓我從基礎的開始學起。視頻不便宜啊,但是我也忍了,畢竟買幾本書都要幾百了,何況他們還有半年的技術咨詢和服務,算值了。

下面介紹下我的學習流程,希望對和我一樣完全沒有基礎的朋友有所幫助。

收到他們寄過來的光碟後,我就開始學習了,由於我沒有什麼基礎,我就從最簡單的C語言視頻教程學起,話說簡單,其實我還是很多不懂的,我只好請教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學了一個禮拜,接下來我就學了linux的基本命令,我在他們提供linux虛擬機上都有做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月後我基本掌握了C和linux的基本操作。

接下來我就去學習了人家的視頻的培訓教程,是整套的,和去參加培訓沒有多大的區別,這一看就是兩個月,學習了ARM的基本原理,學習嵌入式系統的概念,也掌握了嵌入式的環境的一些搭建,對linux也有更深層次的理解了,明白了嵌入式應用到底是怎麼做的,但是驅動我只是有一點點的了解,這個相對難一點,我想以後再慢慢啃。

這兩個月,除了吃飯睡覺,我幾乎都在學習。因為我知道幾乎沒有基礎,比別人差勁,我只能堅持努力著,我不能放棄,我必要要靠自己來養活自己,必須學好這門技術,同時我不懂的就問,這里真的很感謝他們的技術客服對我的任何問題都是耐心的解答,每天都我幾乎都有好幾個問題問他們,然後我就把不懂的問題總結記下來,這樣慢慢積累了一段時間,我發現自己真的有點入門了。

最後的一個月,我就去看關於實踐部分的內容,了解嵌入式項目具體的開發流程,需要什麼樣的知識,我就開始准備這方面的知識,也就是學習這方面的視頻,同時他們建議我去找了找一些嵌入式面試的題目,為自己以後找工作做准備。我就到網上找了很多嵌入式的題目,把他們理解的記下來,這樣差不多准備了20天左右

我覺得自己差不多入門了,會做一些簡單的東西了。我就想去找工作看看,於是我就到51job瘋狂的投簡歷,因為我學歷的問題,專科沒有畢業,說真的,大公司沒有人會要我,所以我投的都是民營的小公司,我希望自己的努力有所回報。沒有想過幾天過後,就有面試了,但是第一次面試我失敗了,雖然我自認為筆試很好,因為我之前做了准備,但是他們的要求比較嚴格,需要有一年的項目經驗,所以我沒有被選中。

後來陸續面試了幾家公司,終於功夫不負有心人。我終於面試上的,是在閔行的一家民營的企業,公司規模比較小,我的職務是嵌入式linux應用開發,做安防產品的應用的。我想我也比較幸運,經理很看重我的努力,就決定錄用我,開的工資是3500一個月,雖然我知道在上海3500隻能過溫飽的生活,但是我想我足夠了。我至少不用每天都要靠父母養,我自己也能養活自己的。我想只要我繼續努力,我工資一定會翻倍的。

把本文寫出來,希望能讓和我一樣的沒有基礎的朋友有信心,其實我們沒有必要自卑,我們不比別人笨,只要我們肯努力,我們一樣會成功。

最後祝願所有想學嵌入式的朋友更早的入門!

-------------------好好加油哦,相信你可以學好嵌入式的。

Ⅳ 嵌入式LINUX驅動工程師的待遇怎麼樣

初級的 大概在5K++
深圳這邊的 驅動工程師 平均工資都在9K++ 想來一般的驅動工程師都超過這個價位...
linux常用的驅動 無非 音效卡、網卡 這個一般都是現成的 顯卡 觸摸屏 等等... 自己去找找 網上太多了 東多你的手1

Ⅳ 嵌入式Linux驅動軟體工程師有前途嗎

相當有前景。現在嵌入式越來越應用到日常生活出行等方方面面,許多廠家提供的硬體底板系統雖大同小異但需要二次開發自己的驅動為上層應用更好的服務。所以看得懂會用已經很OK了,還能做就吃香。

Ⅵ 成為一名嵌入式Linux開發工程師需要學習哪些知識

一:C語言 嵌入式Linux工程師的學習需要具備一定的C語言基礎,C語言是嵌入式領域最重要也是最主要的編程語言,通過大量編程實例重點理解C語言的基礎編程以及高級編程知識。包括:基本數據類型、數組、指針、結構體、鏈表、文件操作、隊列、棧等。
二:Linux基礎 Linux操作系統的概念、安裝方法,詳細了解Linux下的目錄結構、基本命令、編輯器VI ,編譯器GCC,調試器GDB和 Make 項目管理工具, Shell Makefile腳本編寫等知識,嵌入式開發環境的搭建。
三:Linux系統編程 重點學習標准I/O庫,Linux多任務編程中的多進程和多線程,以及進程間通信(pipe、FIFO、消息隊列、共享內存、signal、信號量等),同步與互斥對共享資源訪問控制等重要知識,主要提升對Linux應用開發的理解和代碼調試的能力。
四:Linux網路編程 計算機網路在嵌入式Linux系統應用開發過程中使用非常廣泛,通過Linux網路發展、TCP/IP協議、socket編程、TCP網路編程、UDP網路編程、Web編程開發等方面入手,全面了解Linux網路應用程序開發。重點學習網路編程相關API,熟練掌握TCP協議伺服器的編程方法和並發伺服器的實現,了解HTTP協議及其實現方法,熟悉UDP廣播、多播的原理及編程方法,掌握混合C/S架構網路通信系統的設計,熟悉HTML,Javascript等Web編程技術及實現方法。
五:數據結構與演算法 數據結構及演算法在嵌入式底層驅動、通信協議、及各種引擎開發中會得到大量應用,對其掌握的好壞直接影響程序的效率、簡潔及健壯性。此階段的學習要重點理解數據結構與演算法的基礎內容,包括順序表、鏈表、隊列、棧、樹、圖、哈希表、各種查找排序演算法等應用及其C語言實現過程。
六:C++ 、QT C++是Linux應用開發主要語言之一,本階段重點掌握面向對象編程的基本思想以及C++的重要內容。圖形界面編程是嵌入式開發中非常重要的一個環節。由於QT具有跨平台、面向對象、豐富API、支持2D/3D渲染、支持XML、多國語等強大功能,在嵌入式領域的GUI開發中得到了廣范的應用,在本階段通過基於QT圖形庫的學習使學員可以熟練編寫GUI程序,並移植QT應用程序到Cortex-A8平台。包括IDE使用、QT部件及布局管理器、信息與槽機制的應用、滑鼠、鍵盤及繪圖事件處理及文件處理的應用。
七:Cortex A8 、Linux 平台開發 通過基於ARM Cortex-A8處理s5pv210了解晶元手冊的基本閱讀技巧,掌握s5pv210系統資源、時鍾控制器、電源管理、異常中斷控制器、nand flash控制器等模塊,為底層平台搭建做好准備。Linux平台包括內核裁減、內核移植、交叉編譯、GNU工具使用、內核調試、Bootloader介紹、製作與原理分析、根文件系統製作以及向內核中添加自己的模塊,並在s5pv210實驗平台上運行自己製作的Linux系統,集成部署Linux系統整個流程。同時了解Android操作系統開發流程。Android系統是基於Linux平台的開源操作系統,該平台由操作系統、中間件、用戶界面和應用軟體組成,是首個為移動終端打造的真正開放和完整的移動軟體,目前它的應用不再局限於移動終端,還包括數據電視、機頂盒、PDA等消費類電子產品。
八:驅動開發 驅動程序設計是嵌入式Linux開發工作中重要的一部分,也是比較困難的一部分。本階段的學習要熟悉Linux的內核機制、驅動程序與用戶級應用程序的介面,掌握系統對設備的並發操作。熟悉所開發硬體的工作原理,具備ARM硬體介面的基礎知識,熟悉ARM Cortex-A8處理器s5pv210各資源、掌握Linux設備驅動原理框架,熟悉工程中常見Linux高級字元設備、塊設備、網路設備、USB設備等驅動開發,在工作中能獨立勝任底層驅動開發。
以上就是列出的關於一名合格嵌入式Linux開發工程師所必學的理論知識,其實,作為一個嵌入式開發人員,專業知識和項目經驗同樣重要,所以在我們的理論學習中也要有一定的項目實踐,鍛煉自己的項目開發能力。

Ⅶ linux 嵌入式驅動工程師 要掌握哪些東西 我做過單片機,想做LINUX 驅動不知道要學那些東西請指教!

先看《linux內核完全剖析》入門
然後掌握GNU工具鏈的用法,學習如何進行交叉編譯,推薦多跑幾次LFS和CLFS,熟悉常用的內核配置和編譯方法。
然後從內核源碼中找到和你的驅動功能類似的部分,學習如何編寫Linux驅動的內核模塊。
大方向是這樣的,具體的還是要看你的工程情況,也許你只需要了解其中一部分內容。如果想牢固的掌握的話,以上步驟我覺得是必須的。

Ⅷ Linux 內核和驅動開發工程師的發展前景怎麼樣

或許這樣的標題,應該是由像Linus或Greg KH這樣的大師級的高手才有資格寫的吧。但是作為我來說,也許我更想把這個標題作為一個疑問句來使用,整理一下自己的認識,用來勉勵自己,和大家一起努力實現這個目標。認識膚淺的地方,還請大家見諒。

從事嵌入式開發是當下比較熱門的一個領域,做職業規劃的時候,比較清晰的是有三條路可以走:
C1、嵌入式軟體開發工程師
C2、嵌入式硬體開發工程師
C3、嵌入式驅動開發工程師。

其中
C1是計算機相關專業的同學可以選擇的,因為學習的課程相對偏軟,平時在PC上編程比較多,做軟體開發會相對輕松。
C2是學習電子電路的同學可以考慮,對模擬電路比較熟悉,可以設計出質量好的電路板。
C3的難度比較大,需要同時熟悉軟體和硬體,真正的做到軟、硬相結合,搭建軟體和硬體互通的橋梁,當然了在業界的待遇也是相對來說比較高的。

我們可以去一些招聘網站查看相關企業的崗位要求,這樣學習的時候就有了一個比較明確的目標。今天看到一位前輩的博文,談究竟應該如何成為優秀的驅動開發工程師,很受鼓舞,在此與大家分享共勉。
--------------------------------------------------------------
何謂優秀的驅動開發工程師
首先要定義,我所認為的一個優秀的驅動開發工程師,應該具備什麼樣的能力,這里列一下按照從易到難的順序,個人認為應該會有幾個方面的要求吧:

能夠獨立完成驅動的功能開發任務
能夠分析和優化驅動的性能,針對特定硬體揚長避短
能夠充分了解模塊相關軟硬體能力、發展方向,輔助應用工程師最大化利用硬體能力
能夠輔助硬體工程師規劃硬體設計,預防問題,謀求功能模塊的最佳方案
能夠協助定義系統架構,合理規劃軟硬體,謀求產品實現的最佳方案

作為一個驅動工程師,很多時候不是完全從頭開發一個完整的子系統,而是針對特定硬體和平台移植驅動,增加功能,解決Bug等等,如果從這方面外在的表現來看:

解決問題的境界,大概會有這么幾個階段:

不知道哪裡存在BUG
不知道如何解決BUG
知道如何解決BUG
知道如何發現BUG
知道如何規劃BUG

知道如何發現BUG(而不是撞上BUG)其實並不簡單,需要你對系統有足夠的了解,能夠察覺可能出問題的地方。 而規劃Bug更難,需要你能對問題的輕重緩急做出准確的判斷。沒有的完美的世界,只有適當的取捨,規避和預防。

而從解決問題過程的角度來看,我認可以分為幾個階段:

BUG發生 -> 大量跟蹤調試代碼 -> 終於發現並解決BUG
BUG發生 -> 理論推測可能原因 -> 迅速定位並解決BUG
閱讀代碼 -> 預測可能出現的BUG -> 證實並解決BUG

---------------------------------------------------------------
應該具備怎樣的素質
那麼要達到上訴最佳境界,需要具備和發展哪些素質和能力呢?

一、足夠的硬體知識
能看簡單的原理圖,能夠分析硬體異常的可能原因,能夠使用常見的硬體調試工具,我想這是做為優秀的驅動工程師,區別與其它軟體工程師,所不可避免、必須具備的專業素質。當然取決於你具體從事的工作,對這方面的要求不盡相同。
對於驅動開發者來說,不了解所開發驅動外設的硬體原理和相關背景知識,也許很多時候,也能夠完成一些移植,修補的工作任務,但這就好比無源之水,無根之木,我相信是很難走遠的。

二、多多益善的操作系統知識
做驅動開發,特別是純粹的外設的驅動移植工作,剛開始的時候,也許你並不需要了解很多操作系統本身的知識(像內存管理,進程調度,鎖,各種內核子系統的原理框架等等),也能順利完成手頭的一些工作。
但是,如果一但需要優化驅動,需要完善軟體框架,或者是遇上疑難問題需要跟蹤解決,對操作系統,內核本身的了解,就體現出它的價值了。
對於Linux內核驅動開發者,尤其如此,首先,代碼是完全開源的,你有條件去了解背後的運行機制,其次,Linux內核和各個組成子系統總是在迅速的進化發展中,不進則退,你也有必要跟上時代發展的腳步。

三、強烈的好奇心,持續的熱情
如果驅動開發不僅僅是你的愛好,更是你養家糊口的途徑,我想,很多時候,你大概不會有機會專注於一兩個你最有經驗的模塊的開發和維護。隨著能力的成長,勢必會要求你接觸和掌握越來越多的各式各樣的驅動模塊的開發。
對於這件事,包括我自己,有時候大概都會有如下幾種反應:

哇,原來的工作做太久了,太乏味了,很高興能做不同的工作。
啊?又要做別的模塊啊?我手頭的工作已經太多了!
這個模塊沒意思,我不想做。

相信多數有志青年們都是第一種表現了,不過,有些時候,我發覺,很多人的這種熱情其實並不持久,一個新的模塊沒做多久,就再次厭倦了,是已經爐火純青了么,未必,或許只是修改了幾個BUG以後不甚其煩。很多時候,我面試前來求職的工程師時,發現簡歷上這個也做過,那個也做過,但是一旦問到解決了什麼問題,所做過的驅動,框架、流程、原理之類的問題的時候,就一問三不知了。

我覺得如果自己的目標是優秀,那麼最起碼的標准應該是對具體驅動模塊相關的子系統的整體工作流程,框架,具備足夠的好奇心,樂於去了解和學習,而不僅僅是為了完成任務而工作,否則的話,很難積累下扎實的經驗和技術。

四、清晰的邏輯思維能力
這一點,也許是個軟體開發人員都應該具備吧,不過,做為驅動開發工程師來說,有時候,大多數情況下,工作的硬體環境並不是完美的,遇到問題需要分析判斷錯誤的原因是硬體問題還是驅動Bug,這時候,清晰的邏輯思維能力尤其重要。

五、良好的工作習慣
大多數人都不是天才,要成為優秀的開發工程師,其一需要持續努力,其二需要時間積累經驗,而這過程中,很重要的一點,就是要有良好的工作習慣。譬如,注意設計文檔的維護,對工作中遇到的問題的記錄,過往經驗的及時記錄,適當的軟體開發流程等等。文檔工作,可能很多人很不願意去做,它的確很花費時間。不過,唉。。。老啦,好記性不如爛筆頭啊 。當然,其實設計文檔更多的是為你提供思考的機會,而過往經驗的總結,也可以起到和大家交流技術,共同進步的目的。

六、英語
這個也是必須的啦,沒有辦法,郵件列表,技術文檔,社區,精通英語肯定是很大的優勢,做開源項目尤其如此。閱讀各種Spec標准文檔之類的速度還是很重要的。閱讀無障礙是一回事,能和母語一樣一目十行,那才爽呀,唉,人生苦短,效率啊!光讀文檔,就不知道要比老外多花多少時間。

Ⅸ 嵌入式Linux底層驅動程序開發工程師怎麼樣

linux下的開發一般分為三種: 1。linux服務端程序開發; 做這個需要較深的積累和持續的新技術學習,上手容易,深入難,應用面有一點窄,如果能做到高級非常吃香,因為這樣的開發都是一個持續服務性系統的基石,一般用c語言;再往上發展可以做架構師。 2。linux嵌入式開發(包括底層驅動); 目前應用比較多的linux開發,但是不如linux服務端開發有深度。 3。界面等相關開發。 應用不多,沒多大技術含量,適合有美術功底的人。 具體做哪個合適要根據自己的性格特點來定,無論是哪個堅持做好都不錯;但個人認為做linux服務端開發有挑戰、有技術深度、有職業發展深度。

Ⅹ 如何成為優秀的linux驅動工程師

首先我要說明的是我是ARM嵌入式開發工程師 偏驅動方面的,雖然兩個架構不同,但是原理是一樣的,C語言不說你也知道重要性,注重linuxC編程,重點是字元串處理還有linux 驅動的相關書籍你必須看 而且要熟!多看IC DATASHEET如果不會看DATASHEET證明你的能力了!數字電路你必須懂 而且知道的越多越好,我寫PWM驅動項目的時候吃過數字電路的虧,還有你要多寫驅動,從最簡單的驅動開始寫,例如單個按鈕驅動,只要你會寫一個類型的驅動這就說明了所有類似的驅動你都行,還有一個方面的是內核!內核很重要,不要你能編寫內核,但是你一定要適應內核懂內核,內核的工作模式,因為你寫的驅動分分鍾內核都不鳥你(就是不兼容)!

熱點內容
資料庫的設計要求 發布:2024-11-18 14:48:21 瀏覽:401
電腦配置要從哪些方面看 發布:2024-11-18 14:44:19 瀏覽:568
安卓70以下用什麼連點器 發布:2024-11-18 14:40:19 瀏覽:308
python向上取整函數 發布:2024-11-18 14:39:32 瀏覽:187
中金資產如何配置 發布:2024-11-18 14:19:49 瀏覽:77
逆天腳本製作方法 發布:2024-11-18 14:08:39 瀏覽:494
搭建全功能伺服器儲存愛快 發布:2024-11-18 14:07:45 瀏覽:64
python使用redis 發布:2024-11-18 13:59:20 瀏覽:178
安佳和美可卓藍胖子哪個奶粉好 發布:2024-11-18 13:56:22 瀏覽:464
我的世界網易版如何用自己的主機開伺服器 發布:2024-11-18 13:44:45 瀏覽:865